//===- 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 /*201 cases */, 28|128,100/*12828*/,  TARGET_VAL(ISD::STORE),// ->12833
/*5*/       OPC_RecordMemRef,
/*6*/       OPC_RecordNode,   // #0 = 'st' chained node
/*7*/       OPC_Scope, 80|128,2/*336*/, /*->346*/ // 5 children in Scope
/*10*/        OPC_RecordChild1, // #1 = $src
/*11*/        OPC_Scope, 80, /*->93*/ // 7 children in Scope
/*13*/          OPC_CheckChild1Type, MVT::v4f32,
/*15*/          OPC_RecordChild2, // #2 = $dst
/*16*/          OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
/*18*/          OPC_Scope, 34, /*->54*/ // 3 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_Scope, 12, /*->40*/ // 2 children in Scope
/*28*/              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)
/*40*/            /*Scope*/ 12, /*->53*/
/*41*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQmr), 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: (VMOVNTDQmr addr:iPTR:$dst, VR128:v4f32:$src)
/*53*/            0, /*End of Scope*/
/*54*/          /*Scope*/ 18, /*->73*/
/*55*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*57*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*60*/            OPC_EmitMergeInputChains1_0,
/*61*/            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)
/*73*/          /*Scope*/ 18, /*->92*/
/*74*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*76*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*79*/            OPC_EmitMergeInputChains1_0,
/*80*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQmr), 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: (MOVNTDQmr addr:iPTR:$dst, VR128:v4f32:$src)
/*92*/          0, /*End of Scope*/
/*93*/        /*Scope*/ 77, /*->171*/
/*94*/          OPC_CheckChild1Type, MVT::v2f64,
/*96*/          OPC_RecordChild2, // #2 = $dst
/*97*/          OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
/*99*/          OPC_Scope, 34, /*->135*/ // 2 children in Scope
/*101*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*103*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*106*/           OPC_EmitMergeInputChains1_0,
/*107*/           OPC_Scope, 12, /*->121*/ // 2 children in Scope
/*109*/             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)
/*121*/           /*Scope*/ 12, /*->134*/
/*122*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQ_64mr), 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: (VMOVNTDQ_64mr addr:iPTR:$dst, VR128:v2f64:$src)
/*134*/           0, /*End of Scope*/
/*135*/         /*Scope*/ 34, /*->170*/
/*136*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*138*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*141*/           OPC_EmitMergeInputChains1_0,
/*142*/           OPC_Scope, 12, /*->156*/ // 2 children in Scope
/*144*/             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)
/*156*/           /*Scope*/ 12, /*->169*/
/*157*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQ_64mr), 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: (MOVNTDQ_64mr addr:iPTR:$dst, VR128:v2f64:$src)
/*169*/           0, /*End of Scope*/
/*170*/         0, /*End of Scope*/
/*171*/       /*Scope*/ 45, /*->217*/
/*172*/         OPC_CheckChild1Type, MVT::v2i64,
/*174*/         OPC_RecordChild2, // #2 = $dst
/*175*/         OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
/*177*/         OPC_Scope, 18, /*->197*/ // 2 children in Scope
/*179*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*181*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*184*/           OPC_EmitMergeInputChains1_0,
/*185*/           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)
/*197*/         /*Scope*/ 18, /*->216*/
/*198*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*200*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*203*/           OPC_EmitMergeInputChains1_0,
/*204*/           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)
/*216*/         0, /*End of Scope*/
/*217*/       /*Scope*/ 39, /*->257*/
/*218*/         OPC_CheckChild1Type, MVT::v8f32,
/*220*/         OPC_RecordChild2, // #2 = $dst
/*221*/         OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
/*223*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*225*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*228*/         OPC_EmitMergeInputChains1_0,
/*229*/         OPC_Scope, 12, /*->243*/ // 2 children in Scope
/*231*/           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)
/*243*/         /*Scope*/ 12, /*->256*/
/*244*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQYmr), 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: (VMOVNTDQYmr addr:iPTR:$dst, VR256:v8f32:$src)
/*256*/         0, /*End of Scope*/
/*257*/       /*Scope*/ 39, /*->297*/
/*258*/         OPC_CheckChild1Type, MVT::v4f64,
/*260*/         OPC_RecordChild2, // #2 = $dst
/*261*/         OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
/*263*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*265*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*268*/         OPC_EmitMergeInputChains1_0,
/*269*/         OPC_Scope, 12, /*->283*/ // 2 children in Scope
/*271*/           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)
/*283*/         /*Scope*/ 12, /*->296*/
/*284*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQY_64mr), 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: (VMOVNTDQY_64mr addr:iPTR:$dst, VR256:v4f64:$src)
/*296*/         0, /*End of Scope*/
/*297*/       /*Scope*/ 23, /*->321*/
/*298*/         OPC_CheckChild1Type, MVT::i32,
/*300*/         OPC_RecordChild2, // #2 = $dst
/*301*/         OPC_CheckPredicate, 1, // Predicate_nontemporalstore
/*303*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*305*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*308*/         OPC_EmitMergeInputChains1_0,
/*309*/         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)
/*321*/       /*Scope*/ 23, /*->345*/
/*322*/         OPC_CheckChild1Type, MVT::i64,
/*324*/         OPC_RecordChild2, // #2 = $dst
/*325*/         OPC_CheckPredicate, 1, // Predicate_nontemporalstore
/*327*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*329*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*332*/         OPC_EmitMergeInputChains1_0,
/*333*/         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)
/*345*/       0, /*End of Scope*/
/*346*/     /*Scope*/ 96|128,85/*10976*/, /*->11324*/
/*348*/       OPC_MoveChild, 1,
/*350*/       OPC_SwitchOpcode /*22 cases */, 72|128,5/*712*/,  TARGET_VAL(ISD::SHL),// ->1067
/*355*/         OPC_MoveChild, 0,
/*357*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*360*/         OPC_RecordMemRef,
/*361*/         OPC_RecordNode, // #1 = 'ld' chained node
/*362*/         OPC_CheckFoldableChainNode,
/*363*/         OPC_RecordChild1, // #2 = $dst
/*364*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*366*/         OPC_Scope, 45, /*->413*/ // 13 children in Scope
/*368*/           OPC_CheckPredicate, 3, // Predicate_load
/*370*/           OPC_MoveParent,
/*371*/           OPC_MoveChild, 1,
/*373*/           OPC_CheckAndImm, 31, 
/*375*/           OPC_RecordChild0, // #3 = physreg input CL
/*376*/           OPC_CheckType, MVT::i8,
/*378*/           OPC_MoveParent,
/*379*/           OPC_CheckType, MVT::i8,
/*381*/           OPC_MoveParent,
/*382*/           OPC_MoveChild, 2,
/*384*/           OPC_CheckSame, 2,
/*386*/           OPC_MoveParent,
/*387*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*389*/           OPC_CheckPredicate, 5, // Predicate_store
/*391*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*394*/           OPC_EmitMergeInputChains, 2, 0, 1, 
/*398*/           OPC_EmitCopyToReg, 3, X86::CL,
/*401*/           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, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
                  // Dst: (SHL8mCL:i32 addr:iPTR:$dst)
/*413*/         /*Scope*/ 45, /*->459*/
/*414*/           OPC_CheckPredicate, 6, // Predicate_loadi16
/*416*/           OPC_MoveParent,
/*417*/           OPC_MoveChild, 1,
/*419*/           OPC_CheckAndImm, 31, 
/*421*/           OPC_RecordChild0, // #3 = physreg input CL
/*422*/           OPC_CheckType, MVT::i8,
/*424*/           OPC_MoveParent,
/*425*/           OPC_CheckType, MVT::i16,
/*427*/           OPC_MoveParent,
/*428*/           OPC_MoveChild, 2,
/*430*/           OPC_CheckSame, 2,
/*432*/           OPC_MoveParent,
/*433*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*435*/           OPC_CheckPredicate, 5, // Predicate_store
/*437*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*440*/           OPC_EmitMergeInputChains, 2, 0, 1, 
/*444*/           OPC_EmitCopyToReg, 3, X86::CL,
/*447*/           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, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
                  // Dst: (SHL16mCL:i32 addr:iPTR:$dst)
/*459*/         /*Scope*/ 45, /*->505*/
/*460*/           OPC_CheckPredicate, 7, // Predicate_loadi32
/*462*/           OPC_MoveParent,
/*463*/           OPC_MoveChild, 1,
/*465*/           OPC_CheckAndImm, 31, 
/*467*/           OPC_RecordChild0, // #3 = physreg input CL
/*468*/           OPC_CheckType, MVT::i8,
/*470*/           OPC_MoveParent,
/*471*/           OPC_CheckType, MVT::i32,
/*473*/           OPC_MoveParent,
/*474*/           OPC_MoveChild, 2,
/*476*/           OPC_CheckSame, 2,
/*478*/           OPC_MoveParent,
/*479*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*481*/           OPC_CheckPredicate, 5, // Predicate_store
/*483*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*486*/           OPC_EmitMergeInputChains, 2, 0, 1, 
/*490*/           OPC_EmitCopyToReg, 3, X86::CL,
/*493*/           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, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
                  // Dst: (SHL32mCL:i32 addr:iPTR:$dst)
/*505*/         /*Scope*/ 83, /*->589*/
/*506*/           OPC_CheckPredicate, 3, // Predicate_load
/*508*/           OPC_MoveParent,
/*509*/           OPC_MoveChild, 1,
/*511*/           OPC_CheckType, MVT::i8,
/*513*/           OPC_Scope, 38, /*->553*/ // 2 children in Scope
/*515*/             OPC_CheckAndImm, 63, 
/*517*/             OPC_RecordChild0, // #3 = physreg input CL
/*518*/             OPC_MoveParent,
/*519*/             OPC_CheckType, MVT::i64,
/*521*/             OPC_MoveParent,
/*522*/             OPC_MoveChild, 2,
/*524*/             OPC_CheckSame, 2,
/*526*/             OPC_MoveParent,
/*527*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*529*/             OPC_CheckPredicate, 5, // Predicate_store
/*531*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*534*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*538*/             OPC_EmitCopyToReg, 3, X86::CL,
/*541*/             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)
/*553*/           /*Scope*/ 34, /*->588*/
/*554*/             OPC_CheckInteger, 1, 
/*556*/             OPC_MoveParent,
/*557*/             OPC_CheckType, MVT::i8,
/*559*/             OPC_MoveParent,
/*560*/             OPC_MoveChild, 2,
/*562*/             OPC_CheckSame, 2,
/*564*/             OPC_MoveParent,
/*565*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*567*/             OPC_CheckPredicate, 5, // Predicate_store
/*569*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*572*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*576*/             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)
/*588*/           0, /*End of Scope*/
/*589*/         /*Scope*/ 41, /*->631*/
/*590*/           OPC_CheckPredicate, 6, // Predicate_loadi16
/*592*/           OPC_MoveParent,
/*593*/           OPC_MoveChild, 1,
/*595*/           OPC_CheckInteger, 1, 
/*597*/           OPC_CheckType, MVT::i8,
/*599*/           OPC_MoveParent,
/*600*/           OPC_CheckType, MVT::i16,
/*602*/           OPC_MoveParent,
/*603*/           OPC_MoveChild, 2,
/*605*/           OPC_CheckSame, 2,
/*607*/           OPC_MoveParent,
/*608*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*610*/           OPC_CheckPredicate, 5, // Predicate_store
/*612*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*615*/           OPC_EmitMergeInputChains, 2, 0, 1, 
/*619*/           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)
/*631*/         /*Scope*/ 41, /*->673*/
/*632*/           OPC_CheckPredicate, 7, // Predicate_loadi32
/*634*/           OPC_MoveParent,
/*635*/           OPC_MoveChild, 1,
/*637*/           OPC_CheckInteger, 1, 
/*639*/           OPC_CheckType, MVT::i8,
/*641*/           OPC_MoveParent,
/*642*/           OPC_CheckType, MVT::i32,
/*644*/           OPC_MoveParent,
/*645*/           OPC_MoveChild, 2,
/*647*/           OPC_CheckSame, 2,
/*649*/           OPC_MoveParent,
/*650*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*652*/           OPC_CheckPredicate, 5, // Predicate_store
/*654*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*657*/           OPC_EmitMergeInputChains, 2, 0, 1, 
/*661*/           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)
/*673*/         /*Scope*/ 88, /*->762*/
/*674*/           OPC_CheckPredicate, 3, // Predicate_load
/*676*/           OPC_MoveParent,
/*677*/           OPC_Scope, 38, /*->717*/ // 2 children in Scope
/*679*/             OPC_MoveChild, 1,
/*681*/             OPC_CheckInteger, 1, 
/*683*/             OPC_CheckType, MVT::i8,
/*685*/             OPC_MoveParent,
/*686*/             OPC_CheckType, MVT::i64,
/*688*/             OPC_MoveParent,
/*689*/             OPC_MoveChild, 2,
/*691*/             OPC_CheckSame, 2,
/*693*/             OPC_MoveParent,
/*694*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*696*/             OPC_CheckPredicate, 5, // Predicate_store
/*698*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*701*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*705*/             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)
/*717*/           /*Scope*/ 43, /*->761*/
/*718*/             OPC_RecordChild1, // #3 = $src
/*719*/             OPC_MoveChild, 1,
/*721*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*724*/             OPC_CheckType, MVT::i8,
/*726*/             OPC_MoveParent,
/*727*/             OPC_CheckType, MVT::i8,
/*729*/             OPC_MoveParent,
/*730*/             OPC_MoveChild, 2,
/*732*/             OPC_CheckSame, 2,
/*734*/             OPC_MoveParent,
/*735*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*737*/             OPC_CheckPredicate, 5, // Predicate_store
/*739*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*742*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*746*/             OPC_EmitConvertToTarget, 3,
/*748*/             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)
/*761*/           0, /*End of Scope*/
/*762*/         /*Scope*/ 46, /*->809*/
/*763*/           OPC_CheckPredicate, 6, // Predicate_loadi16
/*765*/           OPC_MoveParent,
/*766*/           OPC_RecordChild1, // #3 = $src
/*767*/           OPC_MoveChild, 1,
/*769*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*772*/           OPC_CheckType, MVT::i8,
/*774*/           OPC_MoveParent,
/*775*/           OPC_CheckType, MVT::i16,
/*777*/           OPC_MoveParent,
/*778*/           OPC_MoveChild, 2,
/*780*/           OPC_CheckSame, 2,
/*782*/           OPC_MoveParent,
/*783*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*785*/           OPC_CheckPredicate, 5, // Predicate_store
/*787*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*790*/           OPC_EmitMergeInputChains, 2, 0, 1, 
/*794*/           OPC_EmitConvertToTarget, 3,
/*796*/           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)
/*809*/         /*Scope*/ 46, /*->856*/
/*810*/           OPC_CheckPredicate, 7, // Predicate_loadi32
/*812*/           OPC_MoveParent,
/*813*/           OPC_RecordChild1, // #3 = $src
/*814*/           OPC_MoveChild, 1,
/*816*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*819*/           OPC_CheckType, MVT::i8,
/*821*/           OPC_MoveParent,
/*822*/           OPC_CheckType, MVT::i32,
/*824*/           OPC_MoveParent,
/*825*/           OPC_MoveChild, 2,
/*827*/           OPC_CheckSame, 2,
/*829*/           OPC_MoveParent,
/*830*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*832*/           OPC_CheckPredicate, 5, // Predicate_store
/*834*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*837*/           OPC_EmitMergeInputChains, 2, 0, 1, 
/*841*/           OPC_EmitConvertToTarget, 3,
/*843*/           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)
/*856*/         /*Scope*/ 86, /*->943*/
/*857*/           OPC_CheckPredicate, 3, // Predicate_load
/*859*/           OPC_MoveParent,
/*860*/           OPC_RecordChild1, // #3 = $src
/*861*/           OPC_Scope, 42, /*->905*/ // 2 children in Scope
/*863*/             OPC_MoveChild, 1,
/*865*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*868*/             OPC_CheckType, MVT::i8,
/*870*/             OPC_MoveParent,
/*871*/             OPC_CheckType, MVT::i64,
/*873*/             OPC_MoveParent,
/*874*/             OPC_MoveChild, 2,
/*876*/             OPC_CheckSame, 2,
/*878*/             OPC_MoveParent,
/*879*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*881*/             OPC_CheckPredicate, 5, // Predicate_store
/*883*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*886*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*890*/             OPC_EmitConvertToTarget, 3,
/*892*/             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)
/*905*/           /*Scope*/ 36, /*->942*/
/*906*/             OPC_CheckChild1Type, MVT::i8,
/*908*/             OPC_CheckType, MVT::i8,
/*910*/             OPC_MoveParent,
/*911*/             OPC_MoveChild, 2,
/*913*/             OPC_CheckSame, 2,
/*915*/             OPC_MoveParent,
/*916*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*918*/             OPC_CheckPredicate, 5, // Predicate_store
/*920*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*923*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*927*/             OPC_EmitCopyToReg, 3, X86::CL,
/*930*/             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)
/*942*/           0, /*End of Scope*/
/*943*/         /*Scope*/ 40, /*->984*/
/*944*/           OPC_CheckPredicate, 6, // Predicate_loadi16
/*946*/           OPC_MoveParent,
/*947*/           OPC_RecordChild1, // #3 = physreg input CL
/*948*/           OPC_CheckChild1Type, MVT::i8,
/*950*/           OPC_CheckType, MVT::i16,
/*952*/           OPC_MoveParent,
/*953*/           OPC_MoveChild, 2,
/*955*/           OPC_CheckSame, 2,
/*957*/           OPC_MoveParent,
/*958*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*960*/           OPC_CheckPredicate, 5, // Predicate_store
/*962*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*965*/           OPC_EmitMergeInputChains, 2, 0, 1, 
/*969*/           OPC_EmitCopyToReg, 3, X86::CL,
/*972*/           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)
/*984*/         /*Scope*/ 40, /*->1025*/
/*985*/           OPC_CheckPredicate, 7, // Predicate_loadi32
/*987*/           OPC_MoveParent,
/*988*/           OPC_RecordChild1, // #3 = physreg input CL
/*989*/           OPC_CheckChild1Type, MVT::i8,
/*991*/           OPC_CheckType, MVT::i32,
/*993*/           OPC_MoveParent,
/*994*/           OPC_MoveChild, 2,
/*996*/           OPC_CheckSame, 2,
/*998*/           OPC_MoveParent,
/*999*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1001*/          OPC_CheckPredicate, 5, // Predicate_store
/*1003*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1006*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*1010*/          OPC_EmitCopyToReg, 3, X86::CL,
/*1013*/          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)
/*1025*/        /*Scope*/ 40, /*->1066*/
/*1026*/          OPC_CheckPredicate, 3, // Predicate_load
/*1028*/          OPC_MoveParent,
/*1029*/          OPC_RecordChild1, // #3 = physreg input CL
/*1030*/          OPC_CheckChild1Type, MVT::i8,
/*1032*/          OPC_CheckType, MVT::i64,
/*1034*/          OPC_MoveParent,
/*1035*/          OPC_MoveChild, 2,
/*1037*/          OPC_CheckSame, 2,
/*1039*/          OPC_MoveParent,
/*1040*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1042*/          OPC_CheckPredicate, 5, // Predicate_store
/*1044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1047*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*1051*/          OPC_EmitCopyToReg, 3, X86::CL,
/*1054*/          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)
/*1066*/        0, /*End of Scope*/
              /*SwitchOpcode*/ 72|128,5/*712*/,  TARGET_VAL(ISD::SRL),// ->1783
/*1071*/        OPC_MoveChild, 0,
/*1073*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*1076*/        OPC_RecordMemRef,
/*1077*/        OPC_RecordNode, // #1 = 'ld' chained node
/*1078*/        OPC_CheckFoldableChainNode,
/*1079*/        OPC_RecordChild1, // #2 = $dst
/*1080*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*1082*/        OPC_Scope, 45, /*->1129*/ // 13 children in Scope
/*1084*/          OPC_CheckPredicate, 3, // Predicate_load
/*1086*/          OPC_MoveParent,
/*1087*/          OPC_MoveChild, 1,
/*1089*/          OPC_CheckAndImm, 31, 
/*1091*/          OPC_RecordChild0, // #3 = physreg input CL
/*1092*/          OPC_CheckType, MVT::i8,
/*1094*/          OPC_MoveParent,
/*1095*/          OPC_CheckType, MVT::i8,
/*1097*/          OPC_MoveParent,
/*1098*/          OPC_MoveChild, 2,
/*1100*/          OPC_CheckSame, 2,
/*1102*/          OPC_MoveParent,
/*1103*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1105*/          OPC_CheckPredicate, 5, // Predicate_store
/*1107*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1110*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*1114*/          OPC_EmitCopyToReg, 3, X86::CL,
/*1117*/          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, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
                  // Dst: (SHR8mCL:i32 addr:iPTR:$dst)
/*1129*/        /*Scope*/ 45, /*->1175*/
/*1130*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*1132*/          OPC_MoveParent,
/*1133*/          OPC_MoveChild, 1,
/*1135*/          OPC_CheckAndImm, 31, 
/*1137*/          OPC_RecordChild0, // #3 = physreg input CL
/*1138*/          OPC_CheckType, MVT::i8,
/*1140*/          OPC_MoveParent,
/*1141*/          OPC_CheckType, MVT::i16,
/*1143*/          OPC_MoveParent,
/*1144*/          OPC_MoveChild, 2,
/*1146*/          OPC_CheckSame, 2,
/*1148*/          OPC_MoveParent,
/*1149*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1151*/          OPC_CheckPredicate, 5, // Predicate_store
/*1153*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1156*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*1160*/          OPC_EmitCopyToReg, 3, X86::CL,
/*1163*/          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, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
                  // Dst: (SHR16mCL:i32 addr:iPTR:$dst)
/*1175*/        /*Scope*/ 45, /*->1221*/
/*1176*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*1178*/          OPC_MoveParent,
/*1179*/          OPC_MoveChild, 1,
/*1181*/          OPC_CheckAndImm, 31, 
/*1183*/          OPC_RecordChild0, // #3 = physreg input CL
/*1184*/          OPC_CheckType, MVT::i8,
/*1186*/          OPC_MoveParent,
/*1187*/          OPC_CheckType, MVT::i32,
/*1189*/          OPC_MoveParent,
/*1190*/          OPC_MoveChild, 2,
/*1192*/          OPC_CheckSame, 2,
/*1194*/          OPC_MoveParent,
/*1195*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1197*/          OPC_CheckPredicate, 5, // Predicate_store
/*1199*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1202*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*1206*/          OPC_EmitCopyToReg, 3, X86::CL,
/*1209*/          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, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
                  // Dst: (SHR32mCL:i32 addr:iPTR:$dst)
/*1221*/        /*Scope*/ 83, /*->1305*/
/*1222*/          OPC_CheckPredicate, 3, // Predicate_load
/*1224*/          OPC_MoveParent,
/*1225*/          OPC_MoveChild, 1,
/*1227*/          OPC_CheckType, MVT::i8,
/*1229*/          OPC_Scope, 38, /*->1269*/ // 2 children in Scope
/*1231*/            OPC_CheckAndImm, 63, 
/*1233*/            OPC_RecordChild0, // #3 = physreg input CL
/*1234*/            OPC_MoveParent,
/*1235*/            OPC_CheckType, MVT::i64,
/*1237*/            OPC_MoveParent,
/*1238*/            OPC_MoveChild, 2,
/*1240*/            OPC_CheckSame, 2,
/*1242*/            OPC_MoveParent,
/*1243*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1245*/            OPC_CheckPredicate, 5, // Predicate_store
/*1247*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1250*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1254*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1257*/            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)
/*1269*/          /*Scope*/ 34, /*->1304*/
/*1270*/            OPC_CheckInteger, 1, 
/*1272*/            OPC_MoveParent,
/*1273*/            OPC_CheckType, MVT::i8,
/*1275*/            OPC_MoveParent,
/*1276*/            OPC_MoveChild, 2,
/*1278*/            OPC_CheckSame, 2,
/*1280*/            OPC_MoveParent,
/*1281*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1283*/            OPC_CheckPredicate, 5, // Predicate_store
/*1285*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*1288*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1292*/            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)
/*1304*/          0, /*End of Scope*/
/*1305*/        /*Scope*/ 41, /*->1347*/
/*1306*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*1308*/          OPC_MoveParent,
/*1309*/          OPC_MoveChild, 1,
/*1311*/          OPC_CheckInteger, 1, 
/*1313*/          OPC_CheckType, MVT::i8,
/*1315*/          OPC_MoveParent,
/*1316*/          OPC_CheckType, MVT::i16,
/*1318*/          OPC_MoveParent,
/*1319*/          OPC_MoveChild, 2,
/*1321*/          OPC_CheckSame, 2,
/*1323*/          OPC_MoveParent,
/*1324*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1326*/          OPC_CheckPredicate, 5, // Predicate_store
/*1328*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*1331*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*1335*/          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)
/*1347*/        /*Scope*/ 41, /*->1389*/
/*1348*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*1350*/          OPC_MoveParent,
/*1351*/          OPC_MoveChild, 1,
/*1353*/          OPC_CheckInteger, 1, 
/*1355*/          OPC_CheckType, MVT::i8,
/*1357*/          OPC_MoveParent,
/*1358*/          OPC_CheckType, MVT::i32,
/*1360*/          OPC_MoveParent,
/*1361*/          OPC_MoveChild, 2,
/*1363*/          OPC_CheckSame, 2,
/*1365*/          OPC_MoveParent,
/*1366*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1368*/          OPC_CheckPredicate, 5, // Predicate_store
/*1370*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*1373*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*1377*/          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)
/*1389*/        /*Scope*/ 88, /*->1478*/
/*1390*/          OPC_CheckPredicate, 3, // Predicate_load
/*1392*/          OPC_MoveParent,
/*1393*/          OPC_Scope, 38, /*->1433*/ // 2 children in Scope
/*1395*/            OPC_MoveChild, 1,
/*1397*/            OPC_CheckInteger, 1, 
/*1399*/            OPC_CheckType, MVT::i8,
/*1401*/            OPC_MoveParent,
/*1402*/            OPC_CheckType, MVT::i64,
/*1404*/            OPC_MoveParent,
/*1405*/            OPC_MoveChild, 2,
/*1407*/            OPC_CheckSame, 2,
/*1409*/            OPC_MoveParent,
/*1410*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1412*/            OPC_CheckPredicate, 5, // Predicate_store
/*1414*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*1417*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1421*/            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)
/*1433*/          /*Scope*/ 43, /*->1477*/
/*1434*/            OPC_RecordChild1, // #3 = $src
/*1435*/            OPC_MoveChild, 1,
/*1437*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1440*/            OPC_CheckType, MVT::i8,
/*1442*/            OPC_MoveParent,
/*1443*/            OPC_CheckType, MVT::i8,
/*1445*/            OPC_MoveParent,
/*1446*/            OPC_MoveChild, 2,
/*1448*/            OPC_CheckSame, 2,
/*1450*/            OPC_MoveParent,
/*1451*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1453*/            OPC_CheckPredicate, 5, // Predicate_store
/*1455*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1458*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1462*/            OPC_EmitConvertToTarget, 3,
/*1464*/            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)
/*1477*/          0, /*End of Scope*/
/*1478*/        /*Scope*/ 46, /*->1525*/
/*1479*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*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::i16,
/*1493*/          OPC_MoveParent,
/*1494*/          OPC_MoveChild, 2,
/*1496*/          OPC_CheckSame, 2,
/*1498*/          OPC_MoveParent,
/*1499*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1501*/          OPC_CheckPredicate, 5, // Predicate_store
/*1503*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1506*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*1510*/          OPC_EmitConvertToTarget, 3,
/*1512*/          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)
/*1525*/        /*Scope*/ 46, /*->1572*/
/*1526*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*1528*/          OPC_MoveParent,
/*1529*/          OPC_RecordChild1, // #3 = $src
/*1530*/          OPC_MoveChild, 1,
/*1532*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1535*/          OPC_CheckType, MVT::i8,
/*1537*/          OPC_MoveParent,
/*1538*/          OPC_CheckType, MVT::i32,
/*1540*/          OPC_MoveParent,
/*1541*/          OPC_MoveChild, 2,
/*1543*/          OPC_CheckSame, 2,
/*1545*/          OPC_MoveParent,
/*1546*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1548*/          OPC_CheckPredicate, 5, // Predicate_store
/*1550*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1553*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*1557*/          OPC_EmitConvertToTarget, 3,
/*1559*/          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)
/*1572*/        /*Scope*/ 86, /*->1659*/
/*1573*/          OPC_CheckPredicate, 3, // Predicate_load
/*1575*/          OPC_MoveParent,
/*1576*/          OPC_RecordChild1, // #3 = $src
/*1577*/          OPC_Scope, 42, /*->1621*/ // 2 children in Scope
/*1579*/            OPC_MoveChild, 1,
/*1581*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1584*/            OPC_CheckType, MVT::i8,
/*1586*/            OPC_MoveParent,
/*1587*/            OPC_CheckType, MVT::i64,
/*1589*/            OPC_MoveParent,
/*1590*/            OPC_MoveChild, 2,
/*1592*/            OPC_CheckSame, 2,
/*1594*/            OPC_MoveParent,
/*1595*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1597*/            OPC_CheckPredicate, 5, // Predicate_store
/*1599*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1602*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1606*/            OPC_EmitConvertToTarget, 3,
/*1608*/            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)
/*1621*/          /*Scope*/ 36, /*->1658*/
/*1622*/            OPC_CheckChild1Type, MVT::i8,
/*1624*/            OPC_CheckType, MVT::i8,
/*1626*/            OPC_MoveParent,
/*1627*/            OPC_MoveChild, 2,
/*1629*/            OPC_CheckSame, 2,
/*1631*/            OPC_MoveParent,
/*1632*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1634*/            OPC_CheckPredicate, 5, // Predicate_store
/*1636*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1639*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1643*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1646*/            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)
/*1658*/          0, /*End of Scope*/
/*1659*/        /*Scope*/ 40, /*->1700*/
/*1660*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*1662*/          OPC_MoveParent,
/*1663*/          OPC_RecordChild1, // #3 = physreg input CL
/*1664*/          OPC_CheckChild1Type, MVT::i8,
/*1666*/          OPC_CheckType, MVT::i16,
/*1668*/          OPC_MoveParent,
/*1669*/          OPC_MoveChild, 2,
/*1671*/          OPC_CheckSame, 2,
/*1673*/          OPC_MoveParent,
/*1674*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1676*/          OPC_CheckPredicate, 5, // Predicate_store
/*1678*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1681*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*1685*/          OPC_EmitCopyToReg, 3, X86::CL,
/*1688*/          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)
/*1700*/        /*Scope*/ 40, /*->1741*/
/*1701*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*1703*/          OPC_MoveParent,
/*1704*/          OPC_RecordChild1, // #3 = physreg input CL
/*1705*/          OPC_CheckChild1Type, MVT::i8,
/*1707*/          OPC_CheckType, MVT::i32,
/*1709*/          OPC_MoveParent,
/*1710*/          OPC_MoveChild, 2,
/*1712*/          OPC_CheckSame, 2,
/*1714*/          OPC_MoveParent,
/*1715*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1717*/          OPC_CheckPredicate, 5, // Predicate_store
/*1719*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1722*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*1726*/          OPC_EmitCopyToReg, 3, X86::CL,
/*1729*/          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)
/*1741*/        /*Scope*/ 40, /*->1782*/
/*1742*/          OPC_CheckPredicate, 3, // Predicate_load
/*1744*/          OPC_MoveParent,
/*1745*/          OPC_RecordChild1, // #3 = physreg input CL
/*1746*/          OPC_CheckChild1Type, MVT::i8,
/*1748*/          OPC_CheckType, MVT::i64,
/*1750*/          OPC_MoveParent,
/*1751*/          OPC_MoveChild, 2,
/*1753*/          OPC_CheckSame, 2,
/*1755*/          OPC_MoveParent,
/*1756*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1758*/          OPC_CheckPredicate, 5, // Predicate_store
/*1760*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1763*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*1767*/          OPC_EmitCopyToReg, 3, X86::CL,
/*1770*/          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)
/*1782*/        0, /*End of Scope*/
              /*SwitchOpcode*/ 72|128,5/*712*/,  TARGET_VAL(ISD::SRA),// ->2499
/*1787*/        OPC_MoveChild, 0,
/*1789*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*1792*/        OPC_RecordMemRef,
/*1793*/        OPC_RecordNode, // #1 = 'ld' chained node
/*1794*/        OPC_CheckFoldableChainNode,
/*1795*/        OPC_RecordChild1, // #2 = $dst
/*1796*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*1798*/        OPC_Scope, 45, /*->1845*/ // 13 children in Scope
/*1800*/          OPC_CheckPredicate, 3, // Predicate_load
/*1802*/          OPC_MoveParent,
/*1803*/          OPC_MoveChild, 1,
/*1805*/          OPC_CheckAndImm, 31, 
/*1807*/          OPC_RecordChild0, // #3 = physreg input CL
/*1808*/          OPC_CheckType, MVT::i8,
/*1810*/          OPC_MoveParent,
/*1811*/          OPC_CheckType, MVT::i8,
/*1813*/          OPC_MoveParent,
/*1814*/          OPC_MoveChild, 2,
/*1816*/          OPC_CheckSame, 2,
/*1818*/          OPC_MoveParent,
/*1819*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1821*/          OPC_CheckPredicate, 5, // Predicate_store
/*1823*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1826*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*1830*/          OPC_EmitCopyToReg, 3, X86::CL,
/*1833*/          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, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
                  // Dst: (SAR8mCL:i32 addr:iPTR:$dst)
/*1845*/        /*Scope*/ 45, /*->1891*/
/*1846*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*1848*/          OPC_MoveParent,
/*1849*/          OPC_MoveChild, 1,
/*1851*/          OPC_CheckAndImm, 31, 
/*1853*/          OPC_RecordChild0, // #3 = physreg input CL
/*1854*/          OPC_CheckType, MVT::i8,
/*1856*/          OPC_MoveParent,
/*1857*/          OPC_CheckType, MVT::i16,
/*1859*/          OPC_MoveParent,
/*1860*/          OPC_MoveChild, 2,
/*1862*/          OPC_CheckSame, 2,
/*1864*/          OPC_MoveParent,
/*1865*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1867*/          OPC_CheckPredicate, 5, // Predicate_store
/*1869*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1872*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*1876*/          OPC_EmitCopyToReg, 3, X86::CL,
/*1879*/          OPC_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, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
                  // Dst: (SAR16mCL:i32 addr:iPTR:$dst)
/*1891*/        /*Scope*/ 45, /*->1937*/
/*1892*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*1894*/          OPC_MoveParent,
/*1895*/          OPC_MoveChild, 1,
/*1897*/          OPC_CheckAndImm, 31, 
/*1899*/          OPC_RecordChild0, // #3 = physreg input CL
/*1900*/          OPC_CheckType, MVT::i8,
/*1902*/          OPC_MoveParent,
/*1903*/          OPC_CheckType, MVT::i32,
/*1905*/          OPC_MoveParent,
/*1906*/          OPC_MoveChild, 2,
/*1908*/          OPC_CheckSame, 2,
/*1910*/          OPC_MoveParent,
/*1911*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1913*/          OPC_CheckPredicate, 5, // Predicate_store
/*1915*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1918*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*1922*/          OPC_EmitCopyToReg, 3, X86::CL,
/*1925*/          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, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
                  // Dst: (SAR32mCL:i32 addr:iPTR:$dst)
/*1937*/        /*Scope*/ 83, /*->2021*/
/*1938*/          OPC_CheckPredicate, 3, // Predicate_load
/*1940*/          OPC_MoveParent,
/*1941*/          OPC_MoveChild, 1,
/*1943*/          OPC_CheckType, MVT::i8,
/*1945*/          OPC_Scope, 38, /*->1985*/ // 2 children in Scope
/*1947*/            OPC_CheckAndImm, 63, 
/*1949*/            OPC_RecordChild0, // #3 = physreg input CL
/*1950*/            OPC_MoveParent,
/*1951*/            OPC_CheckType, MVT::i64,
/*1953*/            OPC_MoveParent,
/*1954*/            OPC_MoveChild, 2,
/*1956*/            OPC_CheckSame, 2,
/*1958*/            OPC_MoveParent,
/*1959*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1961*/            OPC_CheckPredicate, 5, // Predicate_store
/*1963*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1966*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1970*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1973*/            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)
/*1985*/          /*Scope*/ 34, /*->2020*/
/*1986*/            OPC_CheckInteger, 1, 
/*1988*/            OPC_MoveParent,
/*1989*/            OPC_CheckType, MVT::i8,
/*1991*/            OPC_MoveParent,
/*1992*/            OPC_MoveChild, 2,
/*1994*/            OPC_CheckSame, 2,
/*1996*/            OPC_MoveParent,
/*1997*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1999*/            OPC_CheckPredicate, 5, // Predicate_store
/*2001*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*2004*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2008*/            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)
/*2020*/          0, /*End of Scope*/
/*2021*/        /*Scope*/ 41, /*->2063*/
/*2022*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*2024*/          OPC_MoveParent,
/*2025*/          OPC_MoveChild, 1,
/*2027*/          OPC_CheckInteger, 1, 
/*2029*/          OPC_CheckType, MVT::i8,
/*2031*/          OPC_MoveParent,
/*2032*/          OPC_CheckType, MVT::i16,
/*2034*/          OPC_MoveParent,
/*2035*/          OPC_MoveChild, 2,
/*2037*/          OPC_CheckSame, 2,
/*2039*/          OPC_MoveParent,
/*2040*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2042*/          OPC_CheckPredicate, 5, // Predicate_store
/*2044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*2047*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*2051*/          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)
/*2063*/        /*Scope*/ 41, /*->2105*/
/*2064*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*2066*/          OPC_MoveParent,
/*2067*/          OPC_MoveChild, 1,
/*2069*/          OPC_CheckInteger, 1, 
/*2071*/          OPC_CheckType, MVT::i8,
/*2073*/          OPC_MoveParent,
/*2074*/          OPC_CheckType, MVT::i32,
/*2076*/          OPC_MoveParent,
/*2077*/          OPC_MoveChild, 2,
/*2079*/          OPC_CheckSame, 2,
/*2081*/          OPC_MoveParent,
/*2082*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2084*/          OPC_CheckPredicate, 5, // Predicate_store
/*2086*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*2089*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*2093*/          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)
/*2105*/        /*Scope*/ 88, /*->2194*/
/*2106*/          OPC_CheckPredicate, 3, // Predicate_load
/*2108*/          OPC_MoveParent,
/*2109*/          OPC_Scope, 38, /*->2149*/ // 2 children in Scope
/*2111*/            OPC_MoveChild, 1,
/*2113*/            OPC_CheckInteger, 1, 
/*2115*/            OPC_CheckType, MVT::i8,
/*2117*/            OPC_MoveParent,
/*2118*/            OPC_CheckType, MVT::i64,
/*2120*/            OPC_MoveParent,
/*2121*/            OPC_MoveChild, 2,
/*2123*/            OPC_CheckSame, 2,
/*2125*/            OPC_MoveParent,
/*2126*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2128*/            OPC_CheckPredicate, 5, // Predicate_store
/*2130*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*2133*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2137*/            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)
/*2149*/          /*Scope*/ 43, /*->2193*/
/*2150*/            OPC_RecordChild1, // #3 = $src
/*2151*/            OPC_MoveChild, 1,
/*2153*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2156*/            OPC_CheckType, MVT::i8,
/*2158*/            OPC_MoveParent,
/*2159*/            OPC_CheckType, MVT::i8,
/*2161*/            OPC_MoveParent,
/*2162*/            OPC_MoveChild, 2,
/*2164*/            OPC_CheckSame, 2,
/*2166*/            OPC_MoveParent,
/*2167*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2169*/            OPC_CheckPredicate, 5, // Predicate_store
/*2171*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2174*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2178*/            OPC_EmitConvertToTarget, 3,
/*2180*/            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)
/*2193*/          0, /*End of Scope*/
/*2194*/        /*Scope*/ 46, /*->2241*/
/*2195*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*2197*/          OPC_MoveParent,
/*2198*/          OPC_RecordChild1, // #3 = $src
/*2199*/          OPC_MoveChild, 1,
/*2201*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2204*/          OPC_CheckType, MVT::i8,
/*2206*/          OPC_MoveParent,
/*2207*/          OPC_CheckType, MVT::i16,
/*2209*/          OPC_MoveParent,
/*2210*/          OPC_MoveChild, 2,
/*2212*/          OPC_CheckSame, 2,
/*2214*/          OPC_MoveParent,
/*2215*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2217*/          OPC_CheckPredicate, 5, // Predicate_store
/*2219*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2222*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*2226*/          OPC_EmitConvertToTarget, 3,
/*2228*/          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)
/*2241*/        /*Scope*/ 46, /*->2288*/
/*2242*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*2244*/          OPC_MoveParent,
/*2245*/          OPC_RecordChild1, // #3 = $src
/*2246*/          OPC_MoveChild, 1,
/*2248*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2251*/          OPC_CheckType, MVT::i8,
/*2253*/          OPC_MoveParent,
/*2254*/          OPC_CheckType, MVT::i32,
/*2256*/          OPC_MoveParent,
/*2257*/          OPC_MoveChild, 2,
/*2259*/          OPC_CheckSame, 2,
/*2261*/          OPC_MoveParent,
/*2262*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2264*/          OPC_CheckPredicate, 5, // Predicate_store
/*2266*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2269*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*2273*/          OPC_EmitConvertToTarget, 3,
/*2275*/          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)
/*2288*/        /*Scope*/ 86, /*->2375*/
/*2289*/          OPC_CheckPredicate, 3, // Predicate_load
/*2291*/          OPC_MoveParent,
/*2292*/          OPC_RecordChild1, // #3 = $src
/*2293*/          OPC_Scope, 42, /*->2337*/ // 2 children in Scope
/*2295*/            OPC_MoveChild, 1,
/*2297*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2300*/            OPC_CheckType, MVT::i8,
/*2302*/            OPC_MoveParent,
/*2303*/            OPC_CheckType, MVT::i64,
/*2305*/            OPC_MoveParent,
/*2306*/            OPC_MoveChild, 2,
/*2308*/            OPC_CheckSame, 2,
/*2310*/            OPC_MoveParent,
/*2311*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2313*/            OPC_CheckPredicate, 5, // Predicate_store
/*2315*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2318*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2322*/            OPC_EmitConvertToTarget, 3,
/*2324*/            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)
/*2337*/          /*Scope*/ 36, /*->2374*/
/*2338*/            OPC_CheckChild1Type, MVT::i8,
/*2340*/            OPC_CheckType, MVT::i8,
/*2342*/            OPC_MoveParent,
/*2343*/            OPC_MoveChild, 2,
/*2345*/            OPC_CheckSame, 2,
/*2347*/            OPC_MoveParent,
/*2348*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2350*/            OPC_CheckPredicate, 5, // Predicate_store
/*2352*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2355*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2359*/            OPC_EmitCopyToReg, 3, X86::CL,
/*2362*/            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)
/*2374*/          0, /*End of Scope*/
/*2375*/        /*Scope*/ 40, /*->2416*/
/*2376*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*2378*/          OPC_MoveParent,
/*2379*/          OPC_RecordChild1, // #3 = physreg input CL
/*2380*/          OPC_CheckChild1Type, MVT::i8,
/*2382*/          OPC_CheckType, MVT::i16,
/*2384*/          OPC_MoveParent,
/*2385*/          OPC_MoveChild, 2,
/*2387*/          OPC_CheckSame, 2,
/*2389*/          OPC_MoveParent,
/*2390*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2392*/          OPC_CheckPredicate, 5, // Predicate_store
/*2394*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2397*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*2401*/          OPC_EmitCopyToReg, 3, X86::CL,
/*2404*/          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)
/*2416*/        /*Scope*/ 40, /*->2457*/
/*2417*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*2419*/          OPC_MoveParent,
/*2420*/          OPC_RecordChild1, // #3 = physreg input CL
/*2421*/          OPC_CheckChild1Type, MVT::i8,
/*2423*/          OPC_CheckType, MVT::i32,
/*2425*/          OPC_MoveParent,
/*2426*/          OPC_MoveChild, 2,
/*2428*/          OPC_CheckSame, 2,
/*2430*/          OPC_MoveParent,
/*2431*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2433*/          OPC_CheckPredicate, 5, // Predicate_store
/*2435*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2438*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*2442*/          OPC_EmitCopyToReg, 3, X86::CL,
/*2445*/          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)
/*2457*/        /*Scope*/ 40, /*->2498*/
/*2458*/          OPC_CheckPredicate, 3, // Predicate_load
/*2460*/          OPC_MoveParent,
/*2461*/          OPC_RecordChild1, // #3 = physreg input CL
/*2462*/          OPC_CheckChild1Type, MVT::i8,
/*2464*/          OPC_CheckType, MVT::i64,
/*2466*/          OPC_MoveParent,
/*2467*/          OPC_MoveChild, 2,
/*2469*/          OPC_CheckSame, 2,
/*2471*/          OPC_MoveParent,
/*2472*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2474*/          OPC_CheckPredicate, 5, // Predicate_store
/*2476*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2479*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*2483*/          OPC_EmitCopyToReg, 3, X86::CL,
/*2486*/          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)
/*2498*/        0, /*End of Scope*/
              /*SwitchOpcode*/ 66|128,4/*578*/,  TARGET_VAL(ISD::SUB),// ->3081
/*2503*/        OPC_MoveChild, 0,
/*2505*/        OPC_Scope, 28|128,1/*156*/, /*->2664*/ // 2 children in Scope
/*2508*/          OPC_CheckInteger, 0, 
/*2510*/          OPC_MoveParent,
/*2511*/          OPC_MoveChild, 1,
/*2513*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*2516*/          OPC_RecordMemRef,
/*2517*/          OPC_RecordNode, // #1 = 'ld' chained node
/*2518*/          OPC_CheckFoldableChainNode,
/*2519*/          OPC_RecordChild1, // #2 = $dst
/*2520*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*2522*/          OPC_Scope, 34, /*->2558*/ // 4 children in Scope
/*2524*/            OPC_CheckPredicate, 3, // Predicate_load
/*2526*/            OPC_MoveParent,
/*2527*/            OPC_CheckType, MVT::i8,
/*2529*/            OPC_MoveParent,
/*2530*/            OPC_MoveChild, 2,
/*2532*/            OPC_CheckSame, 2,
/*2534*/            OPC_MoveParent,
/*2535*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2537*/            OPC_CheckPredicate, 5, // Predicate_store
/*2539*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*2542*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2546*/            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)
/*2558*/          /*Scope*/ 34, /*->2593*/
/*2559*/            OPC_CheckPredicate, 6, // Predicate_loadi16
/*2561*/            OPC_MoveParent,
/*2562*/            OPC_CheckType, MVT::i16,
/*2564*/            OPC_MoveParent,
/*2565*/            OPC_MoveChild, 2,
/*2567*/            OPC_CheckSame, 2,
/*2569*/            OPC_MoveParent,
/*2570*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2572*/            OPC_CheckPredicate, 5, // Predicate_store
/*2574*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*2577*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2581*/            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)
/*2593*/          /*Scope*/ 34, /*->2628*/
/*2594*/            OPC_CheckPredicate, 7, // Predicate_loadi32
/*2596*/            OPC_MoveParent,
/*2597*/            OPC_CheckType, MVT::i32,
/*2599*/            OPC_MoveParent,
/*2600*/            OPC_MoveChild, 2,
/*2602*/            OPC_CheckSame, 2,
/*2604*/            OPC_MoveParent,
/*2605*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2607*/            OPC_CheckPredicate, 5, // Predicate_store
/*2609*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*2612*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2616*/            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)
/*2628*/          /*Scope*/ 34, /*->2663*/
/*2629*/            OPC_CheckPredicate, 3, // Predicate_load
/*2631*/            OPC_MoveParent,
/*2632*/            OPC_CheckType, MVT::i64,
/*2634*/            OPC_MoveParent,
/*2635*/            OPC_MoveChild, 2,
/*2637*/            OPC_CheckSame, 2,
/*2639*/            OPC_MoveParent,
/*2640*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2642*/            OPC_CheckPredicate, 5, // Predicate_store
/*2644*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*2647*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2651*/            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)
/*2663*/          0, /*End of Scope*/
/*2664*/        /*Scope*/ 30|128,3/*414*/, /*->3080*/
/*2666*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*2669*/          OPC_RecordMemRef,
/*2670*/          OPC_RecordNode, // #1 = 'ld' chained node
/*2671*/          OPC_CheckFoldableChainNode,
/*2672*/          OPC_RecordChild1, // #2 = $dst
/*2673*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*2675*/          OPC_CheckPredicate, 3, // Predicate_load
/*2677*/          OPC_MoveParent,
/*2678*/          OPC_RecordChild1, // #3 = $src
/*2679*/          OPC_Scope, 9|128,2/*265*/, /*->2947*/ // 5 children in Scope
/*2682*/            OPC_MoveChild, 1,
/*2684*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2687*/            OPC_Scope, 37, /*->2726*/ // 5 children in Scope
/*2689*/              OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*2691*/              OPC_MoveParent,
/*2692*/              OPC_CheckType, MVT::i16,
/*2694*/              OPC_MoveParent,
/*2695*/              OPC_MoveChild, 2,
/*2697*/              OPC_CheckSame, 2,
/*2699*/              OPC_MoveParent,
/*2700*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2702*/              OPC_CheckPredicate, 5, // Predicate_store
/*2704*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2707*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2711*/              OPC_EmitConvertToTarget, 3,
/*2713*/              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)
/*2726*/            /*Scope*/ 37, /*->2764*/
/*2727*/              OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*2729*/              OPC_MoveParent,
/*2730*/              OPC_CheckType, MVT::i32,
/*2732*/              OPC_MoveParent,
/*2733*/              OPC_MoveChild, 2,
/*2735*/              OPC_CheckSame, 2,
/*2737*/              OPC_MoveParent,
/*2738*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2740*/              OPC_CheckPredicate, 5, // Predicate_store
/*2742*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2745*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2749*/              OPC_EmitConvertToTarget, 3,
/*2751*/              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)
/*2764*/            /*Scope*/ 37, /*->2802*/
/*2765*/              OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*2767*/              OPC_MoveParent,
/*2768*/              OPC_CheckType, MVT::i64,
/*2770*/              OPC_MoveParent,
/*2771*/              OPC_MoveChild, 2,
/*2773*/              OPC_CheckSame, 2,
/*2775*/              OPC_MoveParent,
/*2776*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2778*/              OPC_CheckPredicate, 5, // Predicate_store
/*2780*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2783*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2787*/              OPC_EmitConvertToTarget, 3,
/*2789*/              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)
/*2802*/            /*Scope*/ 37, /*->2840*/
/*2803*/              OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*2805*/              OPC_MoveParent,
/*2806*/              OPC_CheckType, MVT::i64,
/*2808*/              OPC_MoveParent,
/*2809*/              OPC_MoveChild, 2,
/*2811*/              OPC_CheckSame, 2,
/*2813*/              OPC_MoveParent,
/*2814*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2816*/              OPC_CheckPredicate, 5, // Predicate_store
/*2818*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2821*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2825*/              OPC_EmitConvertToTarget, 3,
/*2827*/              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)
/*2840*/            /*Scope*/ 105, /*->2946*/
/*2841*/              OPC_MoveParent,
/*2842*/              OPC_SwitchType /*3 cases */, 32,  MVT::i8,// ->2877
/*2845*/                OPC_MoveParent,
/*2846*/                OPC_MoveChild, 2,
/*2848*/                OPC_CheckSame, 2,
/*2850*/                OPC_MoveParent,
/*2851*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2853*/                OPC_CheckPredicate, 5, // Predicate_store
/*2855*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2858*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*2862*/                OPC_EmitConvertToTarget, 3,
/*2864*/                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)
                      /*SwitchType*/ 32,  MVT::i16,// ->2911
/*2879*/                OPC_MoveParent,
/*2880*/                OPC_MoveChild, 2,
/*2882*/                OPC_CheckSame, 2,
/*2884*/                OPC_MoveParent,
/*2885*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2887*/                OPC_CheckPredicate, 5, // Predicate_store
/*2889*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2892*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*2896*/                OPC_EmitConvertToTarget, 3,
/*2898*/                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)
                      /*SwitchType*/ 32,  MVT::i32,// ->2945
/*2913*/                OPC_MoveParent,
/*2914*/                OPC_MoveChild, 2,
/*2916*/                OPC_CheckSame, 2,
/*2918*/                OPC_MoveParent,
/*2919*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2921*/                OPC_CheckPredicate, 5, // Predicate_store
/*2923*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2926*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*2930*/                OPC_EmitConvertToTarget, 3,
/*2932*/                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)
                      0, // EndSwitchType
/*2946*/            0, /*End of Scope*/
/*2947*/          /*Scope*/ 32, /*->2980*/
/*2948*/            OPC_CheckType, MVT::i8,
/*2950*/            OPC_MoveParent,
/*2951*/            OPC_MoveChild, 2,
/*2953*/            OPC_CheckSame, 2,
/*2955*/            OPC_MoveParent,
/*2956*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2958*/            OPC_CheckPredicate, 5, // Predicate_store
/*2960*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2963*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2967*/            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)
/*2980*/          /*Scope*/ 32, /*->3013*/
/*2981*/            OPC_CheckType, MVT::i16,
/*2983*/            OPC_MoveParent,
/*2984*/            OPC_MoveChild, 2,
/*2986*/            OPC_CheckSame, 2,
/*2988*/            OPC_MoveParent,
/*2989*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2991*/            OPC_CheckPredicate, 5, // Predicate_store
/*2993*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2996*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3000*/            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)
/*3013*/          /*Scope*/ 32, /*->3046*/
/*3014*/            OPC_CheckType, MVT::i32,
/*3016*/            OPC_MoveParent,
/*3017*/            OPC_MoveChild, 2,
/*3019*/            OPC_CheckSame, 2,
/*3021*/            OPC_MoveParent,
/*3022*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3024*/            OPC_CheckPredicate, 5, // Predicate_store
/*3026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3029*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3033*/            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)
/*3046*/          /*Scope*/ 32, /*->3079*/
/*3047*/            OPC_CheckType, MVT::i64,
/*3049*/            OPC_MoveParent,
/*3050*/            OPC_MoveChild, 2,
/*3052*/            OPC_CheckSame, 2,
/*3054*/            OPC_MoveParent,
/*3055*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3057*/            OPC_CheckPredicate, 5, // Predicate_store
/*3059*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3062*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3066*/            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)
/*3079*/          0, /*End of Scope*/
/*3080*/        0, /*End of Scope*/
              /*SwitchOpcode*/ 124|128,5/*764*/,  TARGET_VAL(ISD::XOR),// ->3849
/*3085*/        OPC_Scope, 101|128,4/*613*/, /*->3701*/ // 2 children in Scope
/*3088*/          OPC_MoveChild, 0,
/*3090*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*3093*/          OPC_RecordMemRef,
/*3094*/          OPC_RecordNode, // #1 = 'ld' chained node
/*3095*/          OPC_CheckFoldableChainNode,
/*3096*/          OPC_RecordChild1, // #2 = $dst
/*3097*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*3099*/          OPC_Scope, 47, /*->3148*/ // 4 children in Scope
/*3101*/            OPC_CheckPredicate, 3, // Predicate_load
/*3103*/            OPC_MoveParent,
/*3104*/            OPC_MoveChild, 1,
/*3106*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*3117*/            OPC_MoveParent,
/*3118*/            OPC_CheckType, MVT::i8,
/*3120*/            OPC_MoveParent,
/*3121*/            OPC_MoveChild, 2,
/*3123*/            OPC_CheckSame, 2,
/*3125*/            OPC_MoveParent,
/*3126*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3128*/            OPC_CheckPredicate, 5, // Predicate_store
/*3130*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*3133*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3137*/            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)
/*3148*/          /*Scope*/ 47, /*->3196*/
/*3149*/            OPC_CheckPredicate, 6, // Predicate_loadi16
/*3151*/            OPC_MoveParent,
/*3152*/            OPC_MoveChild, 1,
/*3154*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*3165*/            OPC_MoveParent,
/*3166*/            OPC_CheckType, MVT::i16,
/*3168*/            OPC_MoveParent,
/*3169*/            OPC_MoveChild, 2,
/*3171*/            OPC_CheckSame, 2,
/*3173*/            OPC_MoveParent,
/*3174*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3176*/            OPC_CheckPredicate, 5, // Predicate_store
/*3178*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*3181*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3185*/            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)
/*3196*/          /*Scope*/ 47, /*->3244*/
/*3197*/            OPC_CheckPredicate, 7, // Predicate_loadi32
/*3199*/            OPC_MoveParent,
/*3200*/            OPC_MoveChild, 1,
/*3202*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*3213*/            OPC_MoveParent,
/*3214*/            OPC_CheckType, MVT::i32,
/*3216*/            OPC_MoveParent,
/*3217*/            OPC_MoveChild, 2,
/*3219*/            OPC_CheckSame, 2,
/*3221*/            OPC_MoveParent,
/*3222*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3224*/            OPC_CheckPredicate, 5, // Predicate_store
/*3226*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*3229*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3233*/            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)
/*3244*/          /*Scope*/ 70|128,3/*454*/, /*->3700*/
/*3246*/            OPC_CheckPredicate, 3, // Predicate_load
/*3248*/            OPC_MoveParent,
/*3249*/            OPC_Scope, 44, /*->3295*/ // 2 children in Scope
/*3251*/              OPC_MoveChild, 1,
/*3253*/              OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*3264*/              OPC_MoveParent,
/*3265*/              OPC_CheckType, MVT::i64,
/*3267*/              OPC_MoveParent,
/*3268*/              OPC_MoveChild, 2,
/*3270*/              OPC_CheckSame, 2,
/*3272*/              OPC_MoveParent,
/*3273*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3275*/              OPC_CheckPredicate, 5, // Predicate_store
/*3277*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*3280*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3284*/              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)
/*3295*/            /*Scope*/ 18|128,3/*402*/, /*->3699*/
/*3297*/              OPC_RecordChild1, // #3 = $src
/*3298*/              OPC_Scope, 9|128,2/*265*/, /*->3566*/ // 5 children in Scope
/*3301*/                OPC_MoveChild, 1,
/*3303*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3306*/                OPC_Scope, 37, /*->3345*/ // 5 children in Scope
/*3308*/                  OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*3310*/                  OPC_MoveParent,
/*3311*/                  OPC_CheckType, MVT::i16,
/*3313*/                  OPC_MoveParent,
/*3314*/                  OPC_MoveChild, 2,
/*3316*/                  OPC_CheckSame, 2,
/*3318*/                  OPC_MoveParent,
/*3319*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3321*/                  OPC_CheckPredicate, 5, // Predicate_store
/*3323*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3326*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*3330*/                  OPC_EmitConvertToTarget, 3,
/*3332*/                  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)
/*3345*/                /*Scope*/ 37, /*->3383*/
/*3346*/                  OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*3348*/                  OPC_MoveParent,
/*3349*/                  OPC_CheckType, MVT::i32,
/*3351*/                  OPC_MoveParent,
/*3352*/                  OPC_MoveChild, 2,
/*3354*/                  OPC_CheckSame, 2,
/*3356*/                  OPC_MoveParent,
/*3357*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3359*/                  OPC_CheckPredicate, 5, // Predicate_store
/*3361*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3364*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*3368*/                  OPC_EmitConvertToTarget, 3,
/*3370*/                  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)
/*3383*/                /*Scope*/ 37, /*->3421*/
/*3384*/                  OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*3386*/                  OPC_MoveParent,
/*3387*/                  OPC_CheckType, MVT::i64,
/*3389*/                  OPC_MoveParent,
/*3390*/                  OPC_MoveChild, 2,
/*3392*/                  OPC_CheckSame, 2,
/*3394*/                  OPC_MoveParent,
/*3395*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3397*/                  OPC_CheckPredicate, 5, // Predicate_store
/*3399*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3402*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*3406*/                  OPC_EmitConvertToTarget, 3,
/*3408*/                  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)
/*3421*/                /*Scope*/ 37, /*->3459*/
/*3422*/                  OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*3424*/                  OPC_MoveParent,
/*3425*/                  OPC_CheckType, MVT::i64,
/*3427*/                  OPC_MoveParent,
/*3428*/                  OPC_MoveChild, 2,
/*3430*/                  OPC_CheckSame, 2,
/*3432*/                  OPC_MoveParent,
/*3433*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3435*/                  OPC_CheckPredicate, 5, // Predicate_store
/*3437*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3440*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*3444*/                  OPC_EmitConvertToTarget, 3,
/*3446*/                  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)
/*3459*/                /*Scope*/ 105, /*->3565*/
/*3460*/                  OPC_MoveParent,
/*3461*/                  OPC_SwitchType /*3 cases */, 32,  MVT::i8,// ->3496
/*3464*/                    OPC_MoveParent,
/*3465*/                    OPC_MoveChild, 2,
/*3467*/                    OPC_CheckSame, 2,
/*3469*/                    OPC_MoveParent,
/*3470*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3472*/                    OPC_CheckPredicate, 5, // Predicate_store
/*3474*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3477*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*3481*/                    OPC_EmitConvertToTarget, 3,
/*3483*/                    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)
                          /*SwitchType*/ 32,  MVT::i16,// ->3530
/*3498*/                    OPC_MoveParent,
/*3499*/                    OPC_MoveChild, 2,
/*3501*/                    OPC_CheckSame, 2,
/*3503*/                    OPC_MoveParent,
/*3504*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3506*/                    OPC_CheckPredicate, 5, // Predicate_store
/*3508*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3511*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*3515*/                    OPC_EmitConvertToTarget, 3,
/*3517*/                    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)
                          /*SwitchType*/ 32,  MVT::i32,// ->3564
/*3532*/                    OPC_MoveParent,
/*3533*/                    OPC_MoveChild, 2,
/*3535*/                    OPC_CheckSame, 2,
/*3537*/                    OPC_MoveParent,
/*3538*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3540*/                    OPC_CheckPredicate, 5, // Predicate_store
/*3542*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3545*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*3549*/                    OPC_EmitConvertToTarget, 3,
/*3551*/                    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)
                          0, // EndSwitchType
/*3565*/                0, /*End of Scope*/
/*3566*/              /*Scope*/ 32, /*->3599*/
/*3567*/                OPC_CheckType, MVT::i8,
/*3569*/                OPC_MoveParent,
/*3570*/                OPC_MoveChild, 2,
/*3572*/                OPC_CheckSame, 2,
/*3574*/                OPC_MoveParent,
/*3575*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3577*/                OPC_CheckPredicate, 5, // Predicate_store
/*3579*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3582*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*3586*/                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)
/*3599*/              /*Scope*/ 32, /*->3632*/
/*3600*/                OPC_CheckType, MVT::i16,
/*3602*/                OPC_MoveParent,
/*3603*/                OPC_MoveChild, 2,
/*3605*/                OPC_CheckSame, 2,
/*3607*/                OPC_MoveParent,
/*3608*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3610*/                OPC_CheckPredicate, 5, // Predicate_store
/*3612*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3615*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*3619*/                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)
/*3632*/              /*Scope*/ 32, /*->3665*/
/*3633*/                OPC_CheckType, MVT::i32,
/*3635*/                OPC_MoveParent,
/*3636*/                OPC_MoveChild, 2,
/*3638*/                OPC_CheckSame, 2,
/*3640*/                OPC_MoveParent,
/*3641*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3643*/                OPC_CheckPredicate, 5, // Predicate_store
/*3645*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3648*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*3652*/                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)
/*3665*/              /*Scope*/ 32, /*->3698*/
/*3666*/                OPC_CheckType, MVT::i64,
/*3668*/                OPC_MoveParent,
/*3669*/                OPC_MoveChild, 2,
/*3671*/                OPC_CheckSame, 2,
/*3673*/                OPC_MoveParent,
/*3674*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3676*/                OPC_CheckPredicate, 5, // Predicate_store
/*3678*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3681*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*3685*/                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)
/*3698*/              0, /*End of Scope*/
/*3699*/            0, /*End of Scope*/
/*3700*/          0, /*End of Scope*/
/*3701*/        /*Scope*/ 17|128,1/*145*/, /*->3848*/
/*3703*/          OPC_RecordChild0, // #1 = $src
/*3704*/          OPC_MoveChild, 1,
/*3706*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*3709*/          OPC_RecordMemRef,
/*3710*/          OPC_RecordNode, // #2 = 'ld' chained node
/*3711*/          OPC_CheckFoldableChainNode,
/*3712*/          OPC_RecordChild1, // #3 = $dst
/*3713*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*3715*/          OPC_CheckPredicate, 3, // Predicate_load
/*3717*/          OPC_MoveParent,
/*3718*/          OPC_SwitchType /*4 cases */, 30,  MVT::i8,// ->3751
/*3721*/            OPC_MoveParent,
/*3722*/            OPC_MoveChild, 2,
/*3724*/            OPC_CheckSame, 3,
/*3726*/            OPC_MoveParent,
/*3727*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3729*/            OPC_CheckPredicate, 5, // Predicate_store
/*3731*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3734*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*3738*/            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)
                  /*SwitchType*/ 30,  MVT::i16,// ->3783
/*3753*/            OPC_MoveParent,
/*3754*/            OPC_MoveChild, 2,
/*3756*/            OPC_CheckSame, 3,
/*3758*/            OPC_MoveParent,
/*3759*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3761*/            OPC_CheckPredicate, 5, // Predicate_store
/*3763*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3766*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*3770*/            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)
                  /*SwitchType*/ 30,  MVT::i32,// ->3815
/*3785*/            OPC_MoveParent,
/*3786*/            OPC_MoveChild, 2,
/*3788*/            OPC_CheckSame, 3,
/*3790*/            OPC_MoveParent,
/*3791*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3793*/            OPC_CheckPredicate, 5, // Predicate_store
/*3795*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3798*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*3802*/            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)
                  /*SwitchType*/ 30,  MVT::i64,// ->3847
/*3817*/            OPC_MoveParent,
/*3818*/            OPC_MoveChild, 2,
/*3820*/            OPC_CheckSame, 3,
/*3822*/            OPC_MoveParent,
/*3823*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3825*/            OPC_CheckPredicate, 5, // Predicate_store
/*3827*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3830*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*3834*/            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)
                  0, // EndSwitchType
/*3848*/        0, /*End of Scope*/
              /*SwitchOpcode*/ 60|128,10/*1340*/,  TARGET_VAL(ISD::ADD),// ->5193
/*3853*/        OPC_Scope, 37|128,9/*1189*/, /*->5045*/ // 2 children in Scope
/*3856*/          OPC_MoveChild, 0,
/*3858*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*3861*/          OPC_RecordMemRef,
/*3862*/          OPC_RecordNode, // #1 = 'ld' chained node
/*3863*/          OPC_CheckFoldableChainNode,
/*3864*/          OPC_RecordChild1, // #2 = $dst
/*3865*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*3867*/          OPC_Scope, 39, /*->3908*/ // 15 children in Scope
/*3869*/            OPC_CheckPredicate, 3, // Predicate_load
/*3871*/            OPC_MoveParent,
/*3872*/            OPC_MoveChild, 1,
/*3874*/            OPC_CheckInteger, 1, 
/*3876*/            OPC_MoveParent,
/*3877*/            OPC_CheckType, MVT::i8,
/*3879*/            OPC_MoveParent,
/*3880*/            OPC_MoveChild, 2,
/*3882*/            OPC_CheckSame, 2,
/*3884*/            OPC_MoveParent,
/*3885*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3887*/            OPC_CheckPredicate, 5, // Predicate_store
/*3889*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*3892*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3896*/            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)
/*3908*/          /*Scope*/ 41, /*->3950*/
/*3909*/            OPC_CheckPredicate, 6, // Predicate_loadi16
/*3911*/            OPC_MoveParent,
/*3912*/            OPC_MoveChild, 1,
/*3914*/            OPC_CheckInteger, 1, 
/*3916*/            OPC_MoveParent,
/*3917*/            OPC_CheckType, MVT::i16,
/*3919*/            OPC_MoveParent,
/*3920*/            OPC_MoveChild, 2,
/*3922*/            OPC_CheckSame, 2,
/*3924*/            OPC_MoveParent,
/*3925*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3927*/            OPC_CheckPredicate, 5, // Predicate_store
/*3929*/            OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*3931*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*3934*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3938*/            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)
/*3950*/          /*Scope*/ 41, /*->3992*/
/*3951*/            OPC_CheckPredicate, 7, // Predicate_loadi32
/*3953*/            OPC_MoveParent,
/*3954*/            OPC_MoveChild, 1,
/*3956*/            OPC_CheckInteger, 1, 
/*3958*/            OPC_MoveParent,
/*3959*/            OPC_CheckType, MVT::i32,
/*3961*/            OPC_MoveParent,
/*3962*/            OPC_MoveChild, 2,
/*3964*/            OPC_CheckSame, 2,
/*3966*/            OPC_MoveParent,
/*3967*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3969*/            OPC_CheckPredicate, 5, // Predicate_store
/*3971*/            OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*3973*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*3976*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3980*/            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)
/*3992*/          /*Scope*/ 39, /*->4032*/
/*3993*/            OPC_CheckPredicate, 3, // Predicate_load
/*3995*/            OPC_MoveParent,
/*3996*/            OPC_MoveChild, 1,
/*3998*/            OPC_CheckInteger, 1, 
/*4000*/            OPC_MoveParent,
/*4001*/            OPC_CheckType, MVT::i64,
/*4003*/            OPC_MoveParent,
/*4004*/            OPC_MoveChild, 2,
/*4006*/            OPC_CheckSame, 2,
/*4008*/            OPC_MoveParent,
/*4009*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4011*/            OPC_CheckPredicate, 5, // Predicate_store
/*4013*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4016*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4020*/            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)
/*4032*/          /*Scope*/ 41, /*->4074*/
/*4033*/            OPC_CheckPredicate, 6, // Predicate_loadi16
/*4035*/            OPC_MoveParent,
/*4036*/            OPC_MoveChild, 1,
/*4038*/            OPC_CheckInteger, 1, 
/*4040*/            OPC_MoveParent,
/*4041*/            OPC_CheckType, MVT::i16,
/*4043*/            OPC_MoveParent,
/*4044*/            OPC_MoveChild, 2,
/*4046*/            OPC_CheckSame, 2,
/*4048*/            OPC_MoveParent,
/*4049*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4051*/            OPC_CheckPredicate, 5, // Predicate_store
/*4053*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*4055*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4058*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4062*/            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)
/*4074*/          /*Scope*/ 41, /*->4116*/
/*4075*/            OPC_CheckPredicate, 7, // Predicate_loadi32
/*4077*/            OPC_MoveParent,
/*4078*/            OPC_MoveChild, 1,
/*4080*/            OPC_CheckInteger, 1, 
/*4082*/            OPC_MoveParent,
/*4083*/            OPC_CheckType, MVT::i32,
/*4085*/            OPC_MoveParent,
/*4086*/            OPC_MoveChild, 2,
/*4088*/            OPC_CheckSame, 2,
/*4090*/            OPC_MoveParent,
/*4091*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4093*/            OPC_CheckPredicate, 5, // Predicate_store
/*4095*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*4097*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4100*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4104*/            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)
/*4116*/          /*Scope*/ 50, /*->4167*/
/*4117*/            OPC_CheckPredicate, 6, // Predicate_loadi16
/*4119*/            OPC_MoveParent,
/*4120*/            OPC_MoveChild, 1,
/*4122*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*4133*/            OPC_MoveParent,
/*4134*/            OPC_CheckType, MVT::i16,
/*4136*/            OPC_MoveParent,
/*4137*/            OPC_MoveChild, 2,
/*4139*/            OPC_CheckSame, 2,
/*4141*/            OPC_MoveParent,
/*4142*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4144*/            OPC_CheckPredicate, 5, // Predicate_store
/*4146*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*4148*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4151*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4155*/            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)
/*4167*/          /*Scope*/ 50, /*->4218*/
/*4168*/            OPC_CheckPredicate, 7, // Predicate_loadi32
/*4170*/            OPC_MoveParent,
/*4171*/            OPC_MoveChild, 1,
/*4173*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*4184*/            OPC_MoveParent,
/*4185*/            OPC_CheckType, MVT::i32,
/*4187*/            OPC_MoveParent,
/*4188*/            OPC_MoveChild, 2,
/*4190*/            OPC_CheckSame, 2,
/*4192*/            OPC_MoveParent,
/*4193*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4195*/            OPC_CheckPredicate, 5, // Predicate_store
/*4197*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*4199*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4202*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4206*/            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)
/*4218*/          /*Scope*/ 48, /*->4267*/
/*4219*/            OPC_CheckPredicate, 3, // Predicate_load
/*4221*/            OPC_MoveParent,
/*4222*/            OPC_MoveChild, 1,
/*4224*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*4235*/            OPC_MoveParent,
/*4236*/            OPC_CheckType, MVT::i8,
/*4238*/            OPC_MoveParent,
/*4239*/            OPC_MoveChild, 2,
/*4241*/            OPC_CheckSame, 2,
/*4243*/            OPC_MoveParent,
/*4244*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4246*/            OPC_CheckPredicate, 5, // Predicate_store
/*4248*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4251*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4255*/            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)
/*4267*/          /*Scope*/ 50, /*->4318*/
/*4268*/            OPC_CheckPredicate, 6, // Predicate_loadi16
/*4270*/            OPC_MoveParent,
/*4271*/            OPC_MoveChild, 1,
/*4273*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*4284*/            OPC_MoveParent,
/*4285*/            OPC_CheckType, MVT::i16,
/*4287*/            OPC_MoveParent,
/*4288*/            OPC_MoveChild, 2,
/*4290*/            OPC_CheckSame, 2,
/*4292*/            OPC_MoveParent,
/*4293*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4295*/            OPC_CheckPredicate, 5, // Predicate_store
/*4297*/            OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*4299*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4302*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4306*/            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)
/*4318*/          /*Scope*/ 50, /*->4369*/
/*4319*/            OPC_CheckPredicate, 7, // Predicate_loadi32
/*4321*/            OPC_MoveParent,
/*4322*/            OPC_MoveChild, 1,
/*4324*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*4335*/            OPC_MoveParent,
/*4336*/            OPC_CheckType, MVT::i32,
/*4338*/            OPC_MoveParent,
/*4339*/            OPC_MoveChild, 2,
/*4341*/            OPC_CheckSame, 2,
/*4343*/            OPC_MoveParent,
/*4344*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4346*/            OPC_CheckPredicate, 5, // Predicate_store
/*4348*/            OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*4350*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4353*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4357*/            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)
/*4369*/          /*Scope*/ 48, /*->4418*/
/*4370*/            OPC_CheckPredicate, 3, // Predicate_load
/*4372*/            OPC_MoveParent,
/*4373*/            OPC_MoveChild, 1,
/*4375*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*4386*/            OPC_MoveParent,
/*4387*/            OPC_CheckType, MVT::i64,
/*4389*/            OPC_MoveParent,
/*4390*/            OPC_MoveChild, 2,
/*4392*/            OPC_CheckSame, 2,
/*4394*/            OPC_MoveParent,
/*4395*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4397*/            OPC_CheckPredicate, 5, // Predicate_store
/*4399*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4402*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4406*/            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)
/*4418*/          /*Scope*/ 53, /*->4472*/
/*4419*/            OPC_CheckPredicate, 6, // Predicate_loadi16
/*4421*/            OPC_MoveParent,
/*4422*/            OPC_MoveChild, 1,
/*4424*/            OPC_CheckInteger, 0|128,1/*128*/, 
/*4427*/            OPC_MoveParent,
/*4428*/            OPC_CheckType, MVT::i16,
/*4430*/            OPC_MoveParent,
/*4431*/            OPC_MoveChild, 2,
/*4433*/            OPC_CheckSame, 2,
/*4435*/            OPC_MoveParent,
/*4436*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4438*/            OPC_CheckPredicate, 5, // Predicate_store
/*4440*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4443*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4447*/            OPC_EmitInteger, MVT::i16, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*4459*/            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)
/*4472*/          /*Scope*/ 53, /*->4526*/
/*4473*/            OPC_CheckPredicate, 7, // Predicate_loadi32
/*4475*/            OPC_MoveParent,
/*4476*/            OPC_MoveChild, 1,
/*4478*/            OPC_CheckInteger, 0|128,1/*128*/, 
/*4481*/            OPC_MoveParent,
/*4482*/            OPC_CheckType, MVT::i32,
/*4484*/            OPC_MoveParent,
/*4485*/            OPC_MoveChild, 2,
/*4487*/            OPC_CheckSame, 2,
/*4489*/            OPC_MoveParent,
/*4490*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4492*/            OPC_CheckPredicate, 5, // Predicate_store
/*4494*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4497*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4501*/            OPC_EmitInteger, MVT::i32, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*4513*/            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)
/*4526*/          /*Scope*/ 4|128,4/*516*/, /*->5044*/
/*4528*/            OPC_CheckPredicate, 3, // Predicate_load
/*4530*/            OPC_MoveParent,
/*4531*/            OPC_Scope, 106, /*->4639*/ // 2 children in Scope
/*4533*/              OPC_MoveChild, 1,
/*4535*/              OPC_Scope, 48, /*->4585*/ // 2 children in Scope
/*4537*/                OPC_CheckInteger, 0|128,1/*128*/, 
/*4540*/                OPC_MoveParent,
/*4541*/                OPC_CheckType, MVT::i64,
/*4543*/                OPC_MoveParent,
/*4544*/                OPC_MoveChild, 2,
/*4546*/                OPC_CheckSame, 2,
/*4548*/                OPC_MoveParent,
/*4549*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4551*/                OPC_CheckPredicate, 5, // Predicate_store
/*4553*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4556*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*4560*/                OPC_EmitInteger, MVT::i64, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*4572*/                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)
/*4585*/              /*Scope*/ 52, /*->4638*/
/*4586*/                OPC_CheckInteger, 0|128,0|128,0|128,0|128,0|128,1/*34359738368*/, 
/*4593*/                OPC_MoveParent,
/*4594*/                OPC_CheckType, MVT::i64,
/*4596*/                OPC_MoveParent,
/*4597*/                OPC_MoveChild, 2,
/*4599*/                OPC_CheckSame, 2,
/*4601*/                OPC_MoveParent,
/*4602*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4604*/                OPC_CheckPredicate, 5, // Predicate_store
/*4606*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4609*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*4613*/                OPC_EmitInteger, MVT::i64, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/, 
/*4625*/                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)
/*4638*/              0, /*End of Scope*/
/*4639*/            /*Scope*/ 18|128,3/*402*/, /*->5043*/
/*4641*/              OPC_RecordChild1, // #3 = $src
/*4642*/              OPC_Scope, 9|128,2/*265*/, /*->4910*/ // 5 children in Scope
/*4645*/                OPC_MoveChild, 1,
/*4647*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*4650*/                OPC_Scope, 37, /*->4689*/ // 5 children in Scope
/*4652*/                  OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*4654*/                  OPC_MoveParent,
/*4655*/                  OPC_CheckType, MVT::i16,
/*4657*/                  OPC_MoveParent,
/*4658*/                  OPC_MoveChild, 2,
/*4660*/                  OPC_CheckSame, 2,
/*4662*/                  OPC_MoveParent,
/*4663*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4665*/                  OPC_CheckPredicate, 5, // Predicate_store
/*4667*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4670*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*4674*/                  OPC_EmitConvertToTarget, 3,
/*4676*/                  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)
/*4689*/                /*Scope*/ 37, /*->4727*/
/*4690*/                  OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*4692*/                  OPC_MoveParent,
/*4693*/                  OPC_CheckType, MVT::i32,
/*4695*/                  OPC_MoveParent,
/*4696*/                  OPC_MoveChild, 2,
/*4698*/                  OPC_CheckSame, 2,
/*4700*/                  OPC_MoveParent,
/*4701*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4703*/                  OPC_CheckPredicate, 5, // Predicate_store
/*4705*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4708*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*4712*/                  OPC_EmitConvertToTarget, 3,
/*4714*/                  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)
/*4727*/                /*Scope*/ 37, /*->4765*/
/*4728*/                  OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*4730*/                  OPC_MoveParent,
/*4731*/                  OPC_CheckType, MVT::i64,
/*4733*/                  OPC_MoveParent,
/*4734*/                  OPC_MoveChild, 2,
/*4736*/                  OPC_CheckSame, 2,
/*4738*/                  OPC_MoveParent,
/*4739*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4741*/                  OPC_CheckPredicate, 5, // Predicate_store
/*4743*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4746*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*4750*/                  OPC_EmitConvertToTarget, 3,
/*4752*/                  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)
/*4765*/                /*Scope*/ 37, /*->4803*/
/*4766*/                  OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*4768*/                  OPC_MoveParent,
/*4769*/                  OPC_CheckType, MVT::i64,
/*4771*/                  OPC_MoveParent,
/*4772*/                  OPC_MoveChild, 2,
/*4774*/                  OPC_CheckSame, 2,
/*4776*/                  OPC_MoveParent,
/*4777*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4779*/                  OPC_CheckPredicate, 5, // Predicate_store
/*4781*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4784*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*4788*/                  OPC_EmitConvertToTarget, 3,
/*4790*/                  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)
/*4803*/                /*Scope*/ 105, /*->4909*/
/*4804*/                  OPC_MoveParent,
/*4805*/                  OPC_SwitchType /*3 cases */, 32,  MVT::i8,// ->4840
/*4808*/                    OPC_MoveParent,
/*4809*/                    OPC_MoveChild, 2,
/*4811*/                    OPC_CheckSame, 2,
/*4813*/                    OPC_MoveParent,
/*4814*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4816*/                    OPC_CheckPredicate, 5, // Predicate_store
/*4818*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4821*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*4825*/                    OPC_EmitConvertToTarget, 3,
/*4827*/                    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)
                          /*SwitchType*/ 32,  MVT::i16,// ->4874
/*4842*/                    OPC_MoveParent,
/*4843*/                    OPC_MoveChild, 2,
/*4845*/                    OPC_CheckSame, 2,
/*4847*/                    OPC_MoveParent,
/*4848*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4850*/                    OPC_CheckPredicate, 5, // Predicate_store
/*4852*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4855*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*4859*/                    OPC_EmitConvertToTarget, 3,
/*4861*/                    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)
                          /*SwitchType*/ 32,  MVT::i32,// ->4908
/*4876*/                    OPC_MoveParent,
/*4877*/                    OPC_MoveChild, 2,
/*4879*/                    OPC_CheckSame, 2,
/*4881*/                    OPC_MoveParent,
/*4882*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4884*/                    OPC_CheckPredicate, 5, // Predicate_store
/*4886*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4889*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*4893*/                    OPC_EmitConvertToTarget, 3,
/*4895*/                    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)
                          0, // EndSwitchType
/*4909*/                0, /*End of Scope*/
/*4910*/              /*Scope*/ 32, /*->4943*/
/*4911*/                OPC_CheckType, MVT::i8,
/*4913*/                OPC_MoveParent,
/*4914*/                OPC_MoveChild, 2,
/*4916*/                OPC_CheckSame, 2,
/*4918*/                OPC_MoveParent,
/*4919*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4921*/                OPC_CheckPredicate, 5, // Predicate_store
/*4923*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4926*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*4930*/                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)
/*4943*/              /*Scope*/ 32, /*->4976*/
/*4944*/                OPC_CheckType, MVT::i16,
/*4946*/                OPC_MoveParent,
/*4947*/                OPC_MoveChild, 2,
/*4949*/                OPC_CheckSame, 2,
/*4951*/                OPC_MoveParent,
/*4952*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4954*/                OPC_CheckPredicate, 5, // Predicate_store
/*4956*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4959*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*4963*/                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)
/*4976*/              /*Scope*/ 32, /*->5009*/
/*4977*/                OPC_CheckType, MVT::i32,
/*4979*/                OPC_MoveParent,
/*4980*/                OPC_MoveChild, 2,
/*4982*/                OPC_CheckSame, 2,
/*4984*/                OPC_MoveParent,
/*4985*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4987*/                OPC_CheckPredicate, 5, // Predicate_store
/*4989*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4992*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*4996*/                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)
/*5009*/              /*Scope*/ 32, /*->5042*/
/*5010*/                OPC_CheckType, MVT::i64,
/*5012*/                OPC_MoveParent,
/*5013*/                OPC_MoveChild, 2,
/*5015*/                OPC_CheckSame, 2,
/*5017*/                OPC_MoveParent,
/*5018*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5020*/                OPC_CheckPredicate, 5, // Predicate_store
/*5022*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5025*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*5029*/                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)
/*5042*/              0, /*End of Scope*/
/*5043*/            0, /*End of Scope*/
/*5044*/          0, /*End of Scope*/
/*5045*/        /*Scope*/ 17|128,1/*145*/, /*->5192*/
/*5047*/          OPC_RecordChild0, // #1 = $src
/*5048*/          OPC_MoveChild, 1,
/*5050*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*5053*/          OPC_RecordMemRef,
/*5054*/          OPC_RecordNode, // #2 = 'ld' chained node
/*5055*/          OPC_CheckFoldableChainNode,
/*5056*/          OPC_RecordChild1, // #3 = $dst
/*5057*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*5059*/          OPC_CheckPredicate, 3, // Predicate_load
/*5061*/          OPC_MoveParent,
/*5062*/          OPC_SwitchType /*4 cases */, 30,  MVT::i8,// ->5095
/*5065*/            OPC_MoveParent,
/*5066*/            OPC_MoveChild, 2,
/*5068*/            OPC_CheckSame, 3,
/*5070*/            OPC_MoveParent,
/*5071*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5073*/            OPC_CheckPredicate, 5, // Predicate_store
/*5075*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5078*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*5082*/            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)
                  /*SwitchType*/ 30,  MVT::i16,// ->5127
/*5097*/            OPC_MoveParent,
/*5098*/            OPC_MoveChild, 2,
/*5100*/            OPC_CheckSame, 3,
/*5102*/            OPC_MoveParent,
/*5103*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5105*/            OPC_CheckPredicate, 5, // Predicate_store
/*5107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5110*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*5114*/            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)
                  /*SwitchType*/ 30,  MVT::i32,// ->5159
/*5129*/            OPC_MoveParent,
/*5130*/            OPC_MoveChild, 2,
/*5132*/            OPC_CheckSame, 3,
/*5134*/            OPC_MoveParent,
/*5135*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5137*/            OPC_CheckPredicate, 5, // Predicate_store
/*5139*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5142*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*5146*/            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)
                  /*SwitchType*/ 30,  MVT::i64,// ->5191
/*5161*/            OPC_MoveParent,
/*5162*/            OPC_MoveChild, 2,
/*5164*/            OPC_CheckSame, 3,
/*5166*/            OPC_MoveParent,
/*5167*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5169*/            OPC_CheckPredicate, 5, // Predicate_store
/*5171*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5174*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*5178*/            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)
                  0, // EndSwitchType
/*5192*/        0, /*End of Scope*/
              /*SwitchOpcode*/ 20|128,4/*532*/,  TARGET_VAL(ISD::ROTL),// ->5729
/*5197*/        OPC_MoveChild, 0,
/*5199*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*5202*/        OPC_RecordMemRef,
/*5203*/        OPC_RecordNode, // #1 = 'ld' chained node
/*5204*/        OPC_CheckFoldableChainNode,
/*5205*/        OPC_RecordChild1, // #2 = $dst
/*5206*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*5208*/        OPC_Scope, 41, /*->5251*/ // 10 children in Scope
/*5210*/          OPC_CheckPredicate, 3, // Predicate_load
/*5212*/          OPC_MoveParent,
/*5213*/          OPC_MoveChild, 1,
/*5215*/          OPC_CheckInteger, 1, 
/*5217*/          OPC_CheckType, MVT::i8,
/*5219*/          OPC_MoveParent,
/*5220*/          OPC_CheckType, MVT::i8,
/*5222*/          OPC_MoveParent,
/*5223*/          OPC_MoveChild, 2,
/*5225*/          OPC_CheckSame, 2,
/*5227*/          OPC_MoveParent,
/*5228*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5230*/          OPC_CheckPredicate, 5, // Predicate_store
/*5232*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5235*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*5239*/          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)
/*5251*/        /*Scope*/ 41, /*->5293*/
/*5252*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*5254*/          OPC_MoveParent,
/*5255*/          OPC_MoveChild, 1,
/*5257*/          OPC_CheckInteger, 1, 
/*5259*/          OPC_CheckType, MVT::i8,
/*5261*/          OPC_MoveParent,
/*5262*/          OPC_CheckType, MVT::i16,
/*5264*/          OPC_MoveParent,
/*5265*/          OPC_MoveChild, 2,
/*5267*/          OPC_CheckSame, 2,
/*5269*/          OPC_MoveParent,
/*5270*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5272*/          OPC_CheckPredicate, 5, // Predicate_store
/*5274*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5277*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*5281*/          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)
/*5293*/        /*Scope*/ 41, /*->5335*/
/*5294*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*5296*/          OPC_MoveParent,
/*5297*/          OPC_MoveChild, 1,
/*5299*/          OPC_CheckInteger, 1, 
/*5301*/          OPC_CheckType, MVT::i8,
/*5303*/          OPC_MoveParent,
/*5304*/          OPC_CheckType, MVT::i32,
/*5306*/          OPC_MoveParent,
/*5307*/          OPC_MoveChild, 2,
/*5309*/          OPC_CheckSame, 2,
/*5311*/          OPC_MoveParent,
/*5312*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5314*/          OPC_CheckPredicate, 5, // Predicate_store
/*5316*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5319*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*5323*/          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)
/*5335*/        /*Scope*/ 88, /*->5424*/
/*5336*/          OPC_CheckPredicate, 3, // Predicate_load
/*5338*/          OPC_MoveParent,
/*5339*/          OPC_Scope, 38, /*->5379*/ // 2 children in Scope
/*5341*/            OPC_MoveChild, 1,
/*5343*/            OPC_CheckInteger, 1, 
/*5345*/            OPC_CheckType, MVT::i8,
/*5347*/            OPC_MoveParent,
/*5348*/            OPC_CheckType, MVT::i64,
/*5350*/            OPC_MoveParent,
/*5351*/            OPC_MoveChild, 2,
/*5353*/            OPC_CheckSame, 2,
/*5355*/            OPC_MoveParent,
/*5356*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5358*/            OPC_CheckPredicate, 5, // Predicate_store
/*5360*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5363*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*5367*/            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)
/*5379*/          /*Scope*/ 43, /*->5423*/
/*5380*/            OPC_RecordChild1, // #3 = $src1
/*5381*/            OPC_MoveChild, 1,
/*5383*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*5386*/            OPC_CheckType, MVT::i8,
/*5388*/            OPC_MoveParent,
/*5389*/            OPC_CheckType, MVT::i8,
/*5391*/            OPC_MoveParent,
/*5392*/            OPC_MoveChild, 2,
/*5394*/            OPC_CheckSame, 2,
/*5396*/            OPC_MoveParent,
/*5397*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5399*/            OPC_CheckPredicate, 5, // Predicate_store
/*5401*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5404*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*5408*/            OPC_EmitConvertToTarget, 3,
/*5410*/            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)
/*5423*/          0, /*End of Scope*/
/*5424*/        /*Scope*/ 46, /*->5471*/
/*5425*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*5427*/          OPC_MoveParent,
/*5428*/          OPC_RecordChild1, // #3 = $src1
/*5429*/          OPC_MoveChild, 1,
/*5431*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*5434*/          OPC_CheckType, MVT::i8,
/*5436*/          OPC_MoveParent,
/*5437*/          OPC_CheckType, MVT::i16,
/*5439*/          OPC_MoveParent,
/*5440*/          OPC_MoveChild, 2,
/*5442*/          OPC_CheckSame, 2,
/*5444*/          OPC_MoveParent,
/*5445*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5447*/          OPC_CheckPredicate, 5, // Predicate_store
/*5449*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5452*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*5456*/          OPC_EmitConvertToTarget, 3,
/*5458*/          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)
/*5471*/        /*Scope*/ 46, /*->5518*/
/*5472*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*5474*/          OPC_MoveParent,
/*5475*/          OPC_RecordChild1, // #3 = $src1
/*5476*/          OPC_MoveChild, 1,
/*5478*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*5481*/          OPC_CheckType, MVT::i8,
/*5483*/          OPC_MoveParent,
/*5484*/          OPC_CheckType, MVT::i32,
/*5486*/          OPC_MoveParent,
/*5487*/          OPC_MoveChild, 2,
/*5489*/          OPC_CheckSame, 2,
/*5491*/          OPC_MoveParent,
/*5492*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5494*/          OPC_CheckPredicate, 5, // Predicate_store
/*5496*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5499*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*5503*/          OPC_EmitConvertToTarget, 3,
/*5505*/          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)
/*5518*/        /*Scope*/ 86, /*->5605*/
/*5519*/          OPC_CheckPredicate, 3, // Predicate_load
/*5521*/          OPC_MoveParent,
/*5522*/          OPC_RecordChild1, // #3 = $src1
/*5523*/          OPC_Scope, 42, /*->5567*/ // 2 children in Scope
/*5525*/            OPC_MoveChild, 1,
/*5527*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*5530*/            OPC_CheckType, MVT::i8,
/*5532*/            OPC_MoveParent,
/*5533*/            OPC_CheckType, MVT::i64,
/*5535*/            OPC_MoveParent,
/*5536*/            OPC_MoveChild, 2,
/*5538*/            OPC_CheckSame, 2,
/*5540*/            OPC_MoveParent,
/*5541*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5543*/            OPC_CheckPredicate, 5, // Predicate_store
/*5545*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5548*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*5552*/            OPC_EmitConvertToTarget, 3,
/*5554*/            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)
/*5567*/          /*Scope*/ 36, /*->5604*/
/*5568*/            OPC_CheckChild1Type, MVT::i8,
/*5570*/            OPC_CheckType, MVT::i8,
/*5572*/            OPC_MoveParent,
/*5573*/            OPC_MoveChild, 2,
/*5575*/            OPC_CheckSame, 2,
/*5577*/            OPC_MoveParent,
/*5578*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5580*/            OPC_CheckPredicate, 5, // Predicate_store
/*5582*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5585*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*5589*/            OPC_EmitCopyToReg, 3, X86::CL,
/*5592*/            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)
/*5604*/          0, /*End of Scope*/
/*5605*/        /*Scope*/ 40, /*->5646*/
/*5606*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*5608*/          OPC_MoveParent,
/*5609*/          OPC_RecordChild1, // #3 = physreg input CL
/*5610*/          OPC_CheckChild1Type, MVT::i8,
/*5612*/          OPC_CheckType, MVT::i16,
/*5614*/          OPC_MoveParent,
/*5615*/          OPC_MoveChild, 2,
/*5617*/          OPC_CheckSame, 2,
/*5619*/          OPC_MoveParent,
/*5620*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5622*/          OPC_CheckPredicate, 5, // Predicate_store
/*5624*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5627*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*5631*/          OPC_EmitCopyToReg, 3, X86::CL,
/*5634*/          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)
/*5646*/        /*Scope*/ 40, /*->5687*/
/*5647*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*5649*/          OPC_MoveParent,
/*5650*/          OPC_RecordChild1, // #3 = physreg input CL
/*5651*/          OPC_CheckChild1Type, MVT::i8,
/*5653*/          OPC_CheckType, MVT::i32,
/*5655*/          OPC_MoveParent,
/*5656*/          OPC_MoveChild, 2,
/*5658*/          OPC_CheckSame, 2,
/*5660*/          OPC_MoveParent,
/*5661*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5663*/          OPC_CheckPredicate, 5, // Predicate_store
/*5665*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5668*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*5672*/          OPC_EmitCopyToReg, 3, X86::CL,
/*5675*/          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)
/*5687*/        /*Scope*/ 40, /*->5728*/
/*5688*/          OPC_CheckPredicate, 3, // Predicate_load
/*5690*/          OPC_MoveParent,
/*5691*/          OPC_RecordChild1, // #3 = physreg input CL
/*5692*/          OPC_CheckChild1Type, MVT::i8,
/*5694*/          OPC_CheckType, MVT::i64,
/*5696*/          OPC_MoveParent,
/*5697*/          OPC_MoveChild, 2,
/*5699*/          OPC_CheckSame, 2,
/*5701*/          OPC_MoveParent,
/*5702*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5704*/          OPC_CheckPredicate, 5, // Predicate_store
/*5706*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5709*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*5713*/          OPC_EmitCopyToReg, 3, X86::CL,
/*5716*/          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)
/*5728*/        0, /*End of Scope*/
              /*SwitchOpcode*/ 20|128,4/*532*/,  TARGET_VAL(ISD::ROTR),// ->6265
/*5733*/        OPC_MoveChild, 0,
/*5735*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*5738*/        OPC_RecordMemRef,
/*5739*/        OPC_RecordNode, // #1 = 'ld' chained node
/*5740*/        OPC_CheckFoldableChainNode,
/*5741*/        OPC_RecordChild1, // #2 = $dst
/*5742*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*5744*/        OPC_Scope, 41, /*->5787*/ // 10 children in Scope
/*5746*/          OPC_CheckPredicate, 3, // Predicate_load
/*5748*/          OPC_MoveParent,
/*5749*/          OPC_MoveChild, 1,
/*5751*/          OPC_CheckInteger, 1, 
/*5753*/          OPC_CheckType, MVT::i8,
/*5755*/          OPC_MoveParent,
/*5756*/          OPC_CheckType, MVT::i8,
/*5758*/          OPC_MoveParent,
/*5759*/          OPC_MoveChild, 2,
/*5761*/          OPC_CheckSame, 2,
/*5763*/          OPC_MoveParent,
/*5764*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5766*/          OPC_CheckPredicate, 5, // Predicate_store
/*5768*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5771*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*5775*/          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)
/*5787*/        /*Scope*/ 41, /*->5829*/
/*5788*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*5790*/          OPC_MoveParent,
/*5791*/          OPC_MoveChild, 1,
/*5793*/          OPC_CheckInteger, 1, 
/*5795*/          OPC_CheckType, MVT::i8,
/*5797*/          OPC_MoveParent,
/*5798*/          OPC_CheckType, MVT::i16,
/*5800*/          OPC_MoveParent,
/*5801*/          OPC_MoveChild, 2,
/*5803*/          OPC_CheckSame, 2,
/*5805*/          OPC_MoveParent,
/*5806*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5808*/          OPC_CheckPredicate, 5, // Predicate_store
/*5810*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5813*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*5817*/          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)
/*5829*/        /*Scope*/ 41, /*->5871*/
/*5830*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*5832*/          OPC_MoveParent,
/*5833*/          OPC_MoveChild, 1,
/*5835*/          OPC_CheckInteger, 1, 
/*5837*/          OPC_CheckType, MVT::i8,
/*5839*/          OPC_MoveParent,
/*5840*/          OPC_CheckType, MVT::i32,
/*5842*/          OPC_MoveParent,
/*5843*/          OPC_MoveChild, 2,
/*5845*/          OPC_CheckSame, 2,
/*5847*/          OPC_MoveParent,
/*5848*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5850*/          OPC_CheckPredicate, 5, // Predicate_store
/*5852*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5855*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*5859*/          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)
/*5871*/        /*Scope*/ 88, /*->5960*/
/*5872*/          OPC_CheckPredicate, 3, // Predicate_load
/*5874*/          OPC_MoveParent,
/*5875*/          OPC_Scope, 38, /*->5915*/ // 2 children in Scope
/*5877*/            OPC_MoveChild, 1,
/*5879*/            OPC_CheckInteger, 1, 
/*5881*/            OPC_CheckType, MVT::i8,
/*5883*/            OPC_MoveParent,
/*5884*/            OPC_CheckType, MVT::i64,
/*5886*/            OPC_MoveParent,
/*5887*/            OPC_MoveChild, 2,
/*5889*/            OPC_CheckSame, 2,
/*5891*/            OPC_MoveParent,
/*5892*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5894*/            OPC_CheckPredicate, 5, // Predicate_store
/*5896*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5899*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*5903*/            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)
/*5915*/          /*Scope*/ 43, /*->5959*/
/*5916*/            OPC_RecordChild1, // #3 = $src
/*5917*/            OPC_MoveChild, 1,
/*5919*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*5922*/            OPC_CheckType, MVT::i8,
/*5924*/            OPC_MoveParent,
/*5925*/            OPC_CheckType, MVT::i8,
/*5927*/            OPC_MoveParent,
/*5928*/            OPC_MoveChild, 2,
/*5930*/            OPC_CheckSame, 2,
/*5932*/            OPC_MoveParent,
/*5933*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5935*/            OPC_CheckPredicate, 5, // Predicate_store
/*5937*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5940*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*5944*/            OPC_EmitConvertToTarget, 3,
/*5946*/            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)
/*5959*/          0, /*End of Scope*/
/*5960*/        /*Scope*/ 46, /*->6007*/
/*5961*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*5963*/          OPC_MoveParent,
/*5964*/          OPC_RecordChild1, // #3 = $src
/*5965*/          OPC_MoveChild, 1,
/*5967*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*5970*/          OPC_CheckType, MVT::i8,
/*5972*/          OPC_MoveParent,
/*5973*/          OPC_CheckType, MVT::i16,
/*5975*/          OPC_MoveParent,
/*5976*/          OPC_MoveChild, 2,
/*5978*/          OPC_CheckSame, 2,
/*5980*/          OPC_MoveParent,
/*5981*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5983*/          OPC_CheckPredicate, 5, // Predicate_store
/*5985*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5988*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*5992*/          OPC_EmitConvertToTarget, 3,
/*5994*/          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)
/*6007*/        /*Scope*/ 46, /*->6054*/
/*6008*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*6010*/          OPC_MoveParent,
/*6011*/          OPC_RecordChild1, // #3 = $src
/*6012*/          OPC_MoveChild, 1,
/*6014*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*6017*/          OPC_CheckType, MVT::i8,
/*6019*/          OPC_MoveParent,
/*6020*/          OPC_CheckType, MVT::i32,
/*6022*/          OPC_MoveParent,
/*6023*/          OPC_MoveChild, 2,
/*6025*/          OPC_CheckSame, 2,
/*6027*/          OPC_MoveParent,
/*6028*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6030*/          OPC_CheckPredicate, 5, // Predicate_store
/*6032*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6035*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*6039*/          OPC_EmitConvertToTarget, 3,
/*6041*/          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)
/*6054*/        /*Scope*/ 86, /*->6141*/
/*6055*/          OPC_CheckPredicate, 3, // Predicate_load
/*6057*/          OPC_MoveParent,
/*6058*/          OPC_RecordChild1, // #3 = $src
/*6059*/          OPC_Scope, 42, /*->6103*/ // 2 children in Scope
/*6061*/            OPC_MoveChild, 1,
/*6063*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*6066*/            OPC_CheckType, MVT::i8,
/*6068*/            OPC_MoveParent,
/*6069*/            OPC_CheckType, MVT::i64,
/*6071*/            OPC_MoveParent,
/*6072*/            OPC_MoveChild, 2,
/*6074*/            OPC_CheckSame, 2,
/*6076*/            OPC_MoveParent,
/*6077*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6079*/            OPC_CheckPredicate, 5, // Predicate_store
/*6081*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6084*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*6088*/            OPC_EmitConvertToTarget, 3,
/*6090*/            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)
/*6103*/          /*Scope*/ 36, /*->6140*/
/*6104*/            OPC_CheckChild1Type, MVT::i8,
/*6106*/            OPC_CheckType, MVT::i8,
/*6108*/            OPC_MoveParent,
/*6109*/            OPC_MoveChild, 2,
/*6111*/            OPC_CheckSame, 2,
/*6113*/            OPC_MoveParent,
/*6114*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6116*/            OPC_CheckPredicate, 5, // Predicate_store
/*6118*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6121*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*6125*/            OPC_EmitCopyToReg, 3, X86::CL,
/*6128*/            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)
/*6140*/          0, /*End of Scope*/
/*6141*/        /*Scope*/ 40, /*->6182*/
/*6142*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*6144*/          OPC_MoveParent,
/*6145*/          OPC_RecordChild1, // #3 = physreg input CL
/*6146*/          OPC_CheckChild1Type, MVT::i8,
/*6148*/          OPC_CheckType, MVT::i16,
/*6150*/          OPC_MoveParent,
/*6151*/          OPC_MoveChild, 2,
/*6153*/          OPC_CheckSame, 2,
/*6155*/          OPC_MoveParent,
/*6156*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6158*/          OPC_CheckPredicate, 5, // Predicate_store
/*6160*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6163*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*6167*/          OPC_EmitCopyToReg, 3, X86::CL,
/*6170*/          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)
/*6182*/        /*Scope*/ 40, /*->6223*/
/*6183*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*6185*/          OPC_MoveParent,
/*6186*/          OPC_RecordChild1, // #3 = physreg input CL
/*6187*/          OPC_CheckChild1Type, MVT::i8,
/*6189*/          OPC_CheckType, MVT::i32,
/*6191*/          OPC_MoveParent,
/*6192*/          OPC_MoveChild, 2,
/*6194*/          OPC_CheckSame, 2,
/*6196*/          OPC_MoveParent,
/*6197*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6199*/          OPC_CheckPredicate, 5, // Predicate_store
/*6201*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6204*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*6208*/          OPC_EmitCopyToReg, 3, X86::CL,
/*6211*/          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)
/*6223*/        /*Scope*/ 40, /*->6264*/
/*6224*/          OPC_CheckPredicate, 3, // Predicate_load
/*6226*/          OPC_MoveParent,
/*6227*/          OPC_RecordChild1, // #3 = physreg input CL
/*6228*/          OPC_CheckChild1Type, MVT::i8,
/*6230*/          OPC_CheckType, MVT::i64,
/*6232*/          OPC_MoveParent,
/*6233*/          OPC_MoveChild, 2,
/*6235*/          OPC_CheckSame, 2,
/*6237*/          OPC_MoveParent,
/*6238*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6240*/          OPC_CheckPredicate, 5, // Predicate_store
/*6242*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6245*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*6249*/          OPC_EmitCopyToReg, 3, X86::CL,
/*6252*/          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)
/*6264*/        0, /*End of Scope*/
              /*SwitchOpcode*/ 55|128,4/*567*/,  TARGET_VAL(ISD::AND),// ->6836
/*6269*/        OPC_Scope, 32|128,3/*416*/, /*->6688*/ // 2 children in Scope
/*6272*/          OPC_MoveChild, 0,
/*6274*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*6277*/          OPC_RecordMemRef,
/*6278*/          OPC_RecordNode, // #1 = 'ld' chained node
/*6279*/          OPC_CheckFoldableChainNode,
/*6280*/          OPC_RecordChild1, // #2 = $dst
/*6281*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*6283*/          OPC_CheckPredicate, 3, // Predicate_load
/*6285*/          OPC_MoveParent,
/*6286*/          OPC_RecordChild1, // #3 = $src
/*6287*/          OPC_Scope, 9|128,2/*265*/, /*->6555*/ // 5 children in Scope
/*6290*/            OPC_MoveChild, 1,
/*6292*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*6295*/            OPC_Scope, 37, /*->6334*/ // 5 children in Scope
/*6297*/              OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*6299*/              OPC_MoveParent,
/*6300*/              OPC_CheckType, MVT::i16,
/*6302*/              OPC_MoveParent,
/*6303*/              OPC_MoveChild, 2,
/*6305*/              OPC_CheckSame, 2,
/*6307*/              OPC_MoveParent,
/*6308*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6310*/              OPC_CheckPredicate, 5, // Predicate_store
/*6312*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6315*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6319*/              OPC_EmitConvertToTarget, 3,
/*6321*/              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)
/*6334*/            /*Scope*/ 37, /*->6372*/
/*6335*/              OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*6337*/              OPC_MoveParent,
/*6338*/              OPC_CheckType, MVT::i32,
/*6340*/              OPC_MoveParent,
/*6341*/              OPC_MoveChild, 2,
/*6343*/              OPC_CheckSame, 2,
/*6345*/              OPC_MoveParent,
/*6346*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6348*/              OPC_CheckPredicate, 5, // Predicate_store
/*6350*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6353*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6357*/              OPC_EmitConvertToTarget, 3,
/*6359*/              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)
/*6372*/            /*Scope*/ 37, /*->6410*/
/*6373*/              OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*6375*/              OPC_MoveParent,
/*6376*/              OPC_CheckType, MVT::i64,
/*6378*/              OPC_MoveParent,
/*6379*/              OPC_MoveChild, 2,
/*6381*/              OPC_CheckSame, 2,
/*6383*/              OPC_MoveParent,
/*6384*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6386*/              OPC_CheckPredicate, 5, // Predicate_store
/*6388*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6391*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6395*/              OPC_EmitConvertToTarget, 3,
/*6397*/              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)
/*6410*/            /*Scope*/ 37, /*->6448*/
/*6411*/              OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*6413*/              OPC_MoveParent,
/*6414*/              OPC_CheckType, MVT::i64,
/*6416*/              OPC_MoveParent,
/*6417*/              OPC_MoveChild, 2,
/*6419*/              OPC_CheckSame, 2,
/*6421*/              OPC_MoveParent,
/*6422*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6424*/              OPC_CheckPredicate, 5, // Predicate_store
/*6426*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6429*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6433*/              OPC_EmitConvertToTarget, 3,
/*6435*/              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)
/*6448*/            /*Scope*/ 105, /*->6554*/
/*6449*/              OPC_MoveParent,
/*6450*/              OPC_SwitchType /*3 cases */, 32,  MVT::i8,// ->6485
/*6453*/                OPC_MoveParent,
/*6454*/                OPC_MoveChild, 2,
/*6456*/                OPC_CheckSame, 2,
/*6458*/                OPC_MoveParent,
/*6459*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6461*/                OPC_CheckPredicate, 5, // Predicate_store
/*6463*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6466*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*6470*/                OPC_EmitConvertToTarget, 3,
/*6472*/                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)
                      /*SwitchType*/ 32,  MVT::i16,// ->6519
/*6487*/                OPC_MoveParent,
/*6488*/                OPC_MoveChild, 2,
/*6490*/                OPC_CheckSame, 2,
/*6492*/                OPC_MoveParent,
/*6493*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6495*/                OPC_CheckPredicate, 5, // Predicate_store
/*6497*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6500*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*6504*/                OPC_EmitConvertToTarget, 3,
/*6506*/                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)
                      /*SwitchType*/ 32,  MVT::i32,// ->6553
/*6521*/                OPC_MoveParent,
/*6522*/                OPC_MoveChild, 2,
/*6524*/                OPC_CheckSame, 2,
/*6526*/                OPC_MoveParent,
/*6527*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6529*/                OPC_CheckPredicate, 5, // Predicate_store
/*6531*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6534*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*6538*/                OPC_EmitConvertToTarget, 3,
/*6540*/                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)
                      0, // EndSwitchType
/*6554*/            0, /*End of Scope*/
/*6555*/          /*Scope*/ 32, /*->6588*/
/*6556*/            OPC_CheckType, MVT::i8,
/*6558*/            OPC_MoveParent,
/*6559*/            OPC_MoveChild, 2,
/*6561*/            OPC_CheckSame, 2,
/*6563*/            OPC_MoveParent,
/*6564*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6566*/            OPC_CheckPredicate, 5, // Predicate_store
/*6568*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6571*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*6575*/            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)
/*6588*/          /*Scope*/ 32, /*->6621*/
/*6589*/            OPC_CheckType, MVT::i16,
/*6591*/            OPC_MoveParent,
/*6592*/            OPC_MoveChild, 2,
/*6594*/            OPC_CheckSame, 2,
/*6596*/            OPC_MoveParent,
/*6597*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6599*/            OPC_CheckPredicate, 5, // Predicate_store
/*6601*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6604*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*6608*/            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)
/*6621*/          /*Scope*/ 32, /*->6654*/
/*6622*/            OPC_CheckType, MVT::i32,
/*6624*/            OPC_MoveParent,
/*6625*/            OPC_MoveChild, 2,
/*6627*/            OPC_CheckSame, 2,
/*6629*/            OPC_MoveParent,
/*6630*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6632*/            OPC_CheckPredicate, 5, // Predicate_store
/*6634*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6637*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*6641*/            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)
/*6654*/          /*Scope*/ 32, /*->6687*/
/*6655*/            OPC_CheckType, MVT::i64,
/*6657*/            OPC_MoveParent,
/*6658*/            OPC_MoveChild, 2,
/*6660*/            OPC_CheckSame, 2,
/*6662*/            OPC_MoveParent,
/*6663*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6665*/            OPC_CheckPredicate, 5, // Predicate_store
/*6667*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6670*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*6674*/            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)
/*6687*/          0, /*End of Scope*/
/*6688*/        /*Scope*/ 17|128,1/*145*/, /*->6835*/
/*6690*/          OPC_RecordChild0, // #1 = $src
/*6691*/          OPC_MoveChild, 1,
/*6693*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*6696*/          OPC_RecordMemRef,
/*6697*/          OPC_RecordNode, // #2 = 'ld' chained node
/*6698*/          OPC_CheckFoldableChainNode,
/*6699*/          OPC_RecordChild1, // #3 = $dst
/*6700*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*6702*/          OPC_CheckPredicate, 3, // Predicate_load
/*6704*/          OPC_MoveParent,
/*6705*/          OPC_SwitchType /*4 cases */, 30,  MVT::i8,// ->6738
/*6708*/            OPC_MoveParent,
/*6709*/            OPC_MoveChild, 2,
/*6711*/            OPC_CheckSame, 3,
/*6713*/            OPC_MoveParent,
/*6714*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6716*/            OPC_CheckPredicate, 5, // Predicate_store
/*6718*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6721*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*6725*/            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)
                  /*SwitchType*/ 30,  MVT::i16,// ->6770
/*6740*/            OPC_MoveParent,
/*6741*/            OPC_MoveChild, 2,
/*6743*/            OPC_CheckSame, 3,
/*6745*/            OPC_MoveParent,
/*6746*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6748*/            OPC_CheckPredicate, 5, // Predicate_store
/*6750*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6753*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*6757*/            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)
                  /*SwitchType*/ 30,  MVT::i32,// ->6802
/*6772*/            OPC_MoveParent,
/*6773*/            OPC_MoveChild, 2,
/*6775*/            OPC_CheckSame, 3,
/*6777*/            OPC_MoveParent,
/*6778*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6780*/            OPC_CheckPredicate, 5, // Predicate_store
/*6782*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6785*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*6789*/            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)
                  /*SwitchType*/ 30,  MVT::i64,// ->6834
/*6804*/            OPC_MoveParent,
/*6805*/            OPC_MoveChild, 2,
/*6807*/            OPC_CheckSame, 3,
/*6809*/            OPC_MoveParent,
/*6810*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6812*/            OPC_CheckPredicate, 5, // Predicate_store
/*6814*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6817*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*6821*/            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)
                  0, // EndSwitchType
/*6835*/        0, /*End of Scope*/
              /*SwitchOpcode*/ 55|128,4/*567*/,  TARGET_VAL(ISD::OR),// ->7407
/*6840*/        OPC_Scope, 32|128,3/*416*/, /*->7259*/ // 2 children in Scope
/*6843*/          OPC_MoveChild, 0,
/*6845*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*6848*/          OPC_RecordMemRef,
/*6849*/          OPC_RecordNode, // #1 = 'ld' chained node
/*6850*/          OPC_CheckFoldableChainNode,
/*6851*/          OPC_RecordChild1, // #2 = $dst
/*6852*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*6854*/          OPC_CheckPredicate, 3, // Predicate_load
/*6856*/          OPC_MoveParent,
/*6857*/          OPC_RecordChild1, // #3 = $src
/*6858*/          OPC_Scope, 9|128,2/*265*/, /*->7126*/ // 5 children in Scope
/*6861*/            OPC_MoveChild, 1,
/*6863*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*6866*/            OPC_Scope, 37, /*->6905*/ // 5 children in Scope
/*6868*/              OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*6870*/              OPC_MoveParent,
/*6871*/              OPC_CheckType, MVT::i16,
/*6873*/              OPC_MoveParent,
/*6874*/              OPC_MoveChild, 2,
/*6876*/              OPC_CheckSame, 2,
/*6878*/              OPC_MoveParent,
/*6879*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6881*/              OPC_CheckPredicate, 5, // Predicate_store
/*6883*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6886*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6890*/              OPC_EmitConvertToTarget, 3,
/*6892*/              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)
/*6905*/            /*Scope*/ 37, /*->6943*/
/*6906*/              OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*6908*/              OPC_MoveParent,
/*6909*/              OPC_CheckType, MVT::i32,
/*6911*/              OPC_MoveParent,
/*6912*/              OPC_MoveChild, 2,
/*6914*/              OPC_CheckSame, 2,
/*6916*/              OPC_MoveParent,
/*6917*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6919*/              OPC_CheckPredicate, 5, // Predicate_store
/*6921*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6924*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6928*/              OPC_EmitConvertToTarget, 3,
/*6930*/              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)
/*6943*/            /*Scope*/ 37, /*->6981*/
/*6944*/              OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*6946*/              OPC_MoveParent,
/*6947*/              OPC_CheckType, MVT::i64,
/*6949*/              OPC_MoveParent,
/*6950*/              OPC_MoveChild, 2,
/*6952*/              OPC_CheckSame, 2,
/*6954*/              OPC_MoveParent,
/*6955*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6957*/              OPC_CheckPredicate, 5, // Predicate_store
/*6959*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6962*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6966*/              OPC_EmitConvertToTarget, 3,
/*6968*/              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)
/*6981*/            /*Scope*/ 37, /*->7019*/
/*6982*/              OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*6984*/              OPC_MoveParent,
/*6985*/              OPC_CheckType, MVT::i64,
/*6987*/              OPC_MoveParent,
/*6988*/              OPC_MoveChild, 2,
/*6990*/              OPC_CheckSame, 2,
/*6992*/              OPC_MoveParent,
/*6993*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6995*/              OPC_CheckPredicate, 5, // Predicate_store
/*6997*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7000*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7004*/              OPC_EmitConvertToTarget, 3,
/*7006*/              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)
/*7019*/            /*Scope*/ 105, /*->7125*/
/*7020*/              OPC_MoveParent,
/*7021*/              OPC_SwitchType /*3 cases */, 32,  MVT::i8,// ->7056
/*7024*/                OPC_MoveParent,
/*7025*/                OPC_MoveChild, 2,
/*7027*/                OPC_CheckSame, 2,
/*7029*/                OPC_MoveParent,
/*7030*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7032*/                OPC_CheckPredicate, 5, // Predicate_store
/*7034*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7037*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*7041*/                OPC_EmitConvertToTarget, 3,
/*7043*/                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)
                      /*SwitchType*/ 32,  MVT::i16,// ->7090
/*7058*/                OPC_MoveParent,
/*7059*/                OPC_MoveChild, 2,
/*7061*/                OPC_CheckSame, 2,
/*7063*/                OPC_MoveParent,
/*7064*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7066*/                OPC_CheckPredicate, 5, // Predicate_store
/*7068*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7071*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*7075*/                OPC_EmitConvertToTarget, 3,
/*7077*/                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)
                      /*SwitchType*/ 32,  MVT::i32,// ->7124
/*7092*/                OPC_MoveParent,
/*7093*/                OPC_MoveChild, 2,
/*7095*/                OPC_CheckSame, 2,
/*7097*/                OPC_MoveParent,
/*7098*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7100*/                OPC_CheckPredicate, 5, // Predicate_store
/*7102*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7105*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*7109*/                OPC_EmitConvertToTarget, 3,
/*7111*/                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)
                      0, // EndSwitchType
/*7125*/            0, /*End of Scope*/
/*7126*/          /*Scope*/ 32, /*->7159*/
/*7127*/            OPC_CheckType, MVT::i8,
/*7129*/            OPC_MoveParent,
/*7130*/            OPC_MoveChild, 2,
/*7132*/            OPC_CheckSame, 2,
/*7134*/            OPC_MoveParent,
/*7135*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7137*/            OPC_CheckPredicate, 5, // Predicate_store
/*7139*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7142*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*7146*/            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)
/*7159*/          /*Scope*/ 32, /*->7192*/
/*7160*/            OPC_CheckType, MVT::i16,
/*7162*/            OPC_MoveParent,
/*7163*/            OPC_MoveChild, 2,
/*7165*/            OPC_CheckSame, 2,
/*7167*/            OPC_MoveParent,
/*7168*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7170*/            OPC_CheckPredicate, 5, // Predicate_store
/*7172*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7175*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*7179*/            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)
/*7192*/          /*Scope*/ 32, /*->7225*/
/*7193*/            OPC_CheckType, MVT::i32,
/*7195*/            OPC_MoveParent,
/*7196*/            OPC_MoveChild, 2,
/*7198*/            OPC_CheckSame, 2,
/*7200*/            OPC_MoveParent,
/*7201*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7203*/            OPC_CheckPredicate, 5, // Predicate_store
/*7205*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7208*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*7212*/            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)
/*7225*/          /*Scope*/ 32, /*->7258*/
/*7226*/            OPC_CheckType, MVT::i64,
/*7228*/            OPC_MoveParent,
/*7229*/            OPC_MoveChild, 2,
/*7231*/            OPC_CheckSame, 2,
/*7233*/            OPC_MoveParent,
/*7234*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7236*/            OPC_CheckPredicate, 5, // Predicate_store
/*7238*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7241*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*7245*/            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)
/*7258*/          0, /*End of Scope*/
/*7259*/        /*Scope*/ 17|128,1/*145*/, /*->7406*/
/*7261*/          OPC_RecordChild0, // #1 = $src
/*7262*/          OPC_MoveChild, 1,
/*7264*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*7267*/          OPC_RecordMemRef,
/*7268*/          OPC_RecordNode, // #2 = 'ld' chained node
/*7269*/          OPC_CheckFoldableChainNode,
/*7270*/          OPC_RecordChild1, // #3 = $dst
/*7271*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*7273*/          OPC_CheckPredicate, 3, // Predicate_load
/*7275*/          OPC_MoveParent,
/*7276*/          OPC_SwitchType /*4 cases */, 30,  MVT::i8,// ->7309
/*7279*/            OPC_MoveParent,
/*7280*/            OPC_MoveChild, 2,
/*7282*/            OPC_CheckSame, 3,
/*7284*/            OPC_MoveParent,
/*7285*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7287*/            OPC_CheckPredicate, 5, // Predicate_store
/*7289*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7292*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*7296*/            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)
                  /*SwitchType*/ 30,  MVT::i16,// ->7341
/*7311*/            OPC_MoveParent,
/*7312*/            OPC_MoveChild, 2,
/*7314*/            OPC_CheckSame, 3,
/*7316*/            OPC_MoveParent,
/*7317*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7319*/            OPC_CheckPredicate, 5, // Predicate_store
/*7321*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7324*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*7328*/            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)
                  /*SwitchType*/ 30,  MVT::i32,// ->7373
/*7343*/            OPC_MoveParent,
/*7344*/            OPC_MoveChild, 2,
/*7346*/            OPC_CheckSame, 3,
/*7348*/            OPC_MoveParent,
/*7349*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7351*/            OPC_CheckPredicate, 5, // Predicate_store
/*7353*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7356*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*7360*/            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)
                  /*SwitchType*/ 30,  MVT::i64,// ->7405
/*7375*/            OPC_MoveParent,
/*7376*/            OPC_MoveChild, 2,
/*7378*/            OPC_CheckSame, 3,
/*7380*/            OPC_MoveParent,
/*7381*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7383*/            OPC_CheckPredicate, 5, // Predicate_store
/*7385*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7388*/            OPC_EmitMergeInputChains, 2, 0, 2, 
/*7392*/            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)
                  0, // EndSwitchType
/*7406*/        0, /*End of Scope*/
              /*SwitchOpcode*/ 71|128,3/*455*/,  TARGET_VAL(X86ISD::ADC),// ->7866
/*7411*/        OPC_MoveChild, 0,
/*7413*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*7416*/        OPC_RecordMemRef,
/*7417*/        OPC_RecordNode, // #1 = 'ld' chained node
/*7418*/        OPC_CheckFoldableChainNode,
/*7419*/        OPC_RecordChild1, // #2 = $dst
/*7420*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*7422*/        OPC_CheckPredicate, 3, // Predicate_load
/*7424*/        OPC_MoveParent,
/*7425*/        OPC_RecordChild1, // #3 = $src
/*7426*/        OPC_Scope, 35|128,2/*291*/, /*->7720*/ // 2 children in Scope
/*7429*/          OPC_MoveChild, 1,
/*7431*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*7434*/          OPC_Scope, 41, /*->7477*/ // 5 children in Scope
/*7436*/            OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*7438*/            OPC_MoveParent,
/*7439*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7440*/            OPC_CheckType, MVT::i16,
/*7442*/            OPC_MoveParent,
/*7443*/            OPC_MoveChild, 2,
/*7445*/            OPC_CheckSame, 2,
/*7447*/            OPC_MoveParent,
/*7448*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7450*/            OPC_CheckPredicate, 5, // Predicate_store
/*7452*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7455*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*7459*/            OPC_EmitConvertToTarget, 3,
/*7461*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7464*/            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)
/*7477*/          /*Scope*/ 41, /*->7519*/
/*7478*/            OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*7480*/            OPC_MoveParent,
/*7481*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7482*/            OPC_CheckType, MVT::i32,
/*7484*/            OPC_MoveParent,
/*7485*/            OPC_MoveChild, 2,
/*7487*/            OPC_CheckSame, 2,
/*7489*/            OPC_MoveParent,
/*7490*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7492*/            OPC_CheckPredicate, 5, // Predicate_store
/*7494*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7497*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*7501*/            OPC_EmitConvertToTarget, 3,
/*7503*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7506*/            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)
/*7519*/          /*Scope*/ 41, /*->7561*/
/*7520*/            OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*7522*/            OPC_MoveParent,
/*7523*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7524*/            OPC_CheckType, MVT::i64,
/*7526*/            OPC_MoveParent,
/*7527*/            OPC_MoveChild, 2,
/*7529*/            OPC_CheckSame, 2,
/*7531*/            OPC_MoveParent,
/*7532*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7534*/            OPC_CheckPredicate, 5, // Predicate_store
/*7536*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7539*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*7543*/            OPC_EmitConvertToTarget, 3,
/*7545*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7548*/            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)
/*7561*/          /*Scope*/ 41, /*->7603*/
/*7562*/            OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*7564*/            OPC_MoveParent,
/*7565*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7566*/            OPC_CheckType, MVT::i64,
/*7568*/            OPC_MoveParent,
/*7569*/            OPC_MoveChild, 2,
/*7571*/            OPC_CheckSame, 2,
/*7573*/            OPC_MoveParent,
/*7574*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7576*/            OPC_CheckPredicate, 5, // Predicate_store
/*7578*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7581*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*7585*/            OPC_EmitConvertToTarget, 3,
/*7587*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7590*/            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)
/*7603*/          /*Scope*/ 115, /*->7719*/
/*7604*/            OPC_MoveParent,
/*7605*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7606*/            OPC_SwitchType /*3 cases */, 35,  MVT::i8,// ->7644
/*7609*/              OPC_MoveParent,
/*7610*/              OPC_MoveChild, 2,
/*7612*/              OPC_CheckSame, 2,
/*7614*/              OPC_MoveParent,
/*7615*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7617*/              OPC_CheckPredicate, 5, // Predicate_store
/*7619*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7622*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7626*/              OPC_EmitConvertToTarget, 3,
/*7628*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7631*/              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)
                    /*SwitchType*/ 35,  MVT::i16,// ->7681
/*7646*/              OPC_MoveParent,
/*7647*/              OPC_MoveChild, 2,
/*7649*/              OPC_CheckSame, 2,
/*7651*/              OPC_MoveParent,
/*7652*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7654*/              OPC_CheckPredicate, 5, // Predicate_store
/*7656*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7659*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7663*/              OPC_EmitConvertToTarget, 3,
/*7665*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7668*/              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)
                    /*SwitchType*/ 35,  MVT::i32,// ->7718
/*7683*/              OPC_MoveParent,
/*7684*/              OPC_MoveChild, 2,
/*7686*/              OPC_CheckSame, 2,
/*7688*/              OPC_MoveParent,
/*7689*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7691*/              OPC_CheckPredicate, 5, // Predicate_store
/*7693*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7696*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7700*/              OPC_EmitConvertToTarget, 3,
/*7702*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7705*/              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)
                    0, // EndSwitchType
/*7719*/          0, /*End of Scope*/
/*7720*/        /*Scope*/ 15|128,1/*143*/, /*->7865*/
/*7722*/          OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7723*/          OPC_SwitchType /*4 cases */, 33,  MVT::i8,// ->7759
/*7726*/            OPC_MoveParent,
/*7727*/            OPC_MoveChild, 2,
/*7729*/            OPC_CheckSame, 2,
/*7731*/            OPC_MoveParent,
/*7732*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7734*/            OPC_CheckPredicate, 5, // Predicate_store
/*7736*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7739*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*7743*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7746*/            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)
                  /*SwitchType*/ 33,  MVT::i16,// ->7794
/*7761*/            OPC_MoveParent,
/*7762*/            OPC_MoveChild, 2,
/*7764*/            OPC_CheckSame, 2,
/*7766*/            OPC_MoveParent,
/*7767*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7769*/            OPC_CheckPredicate, 5, // Predicate_store
/*7771*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7774*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*7778*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7781*/            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)
                  /*SwitchType*/ 33,  MVT::i32,// ->7829
/*7796*/            OPC_MoveParent,
/*7797*/            OPC_MoveChild, 2,
/*7799*/            OPC_CheckSame, 2,
/*7801*/            OPC_MoveParent,
/*7802*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7804*/            OPC_CheckPredicate, 5, // Predicate_store
/*7806*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7809*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*7813*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7816*/            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)
                  /*SwitchType*/ 33,  MVT::i64,// ->7864
/*7831*/            OPC_MoveParent,
/*7832*/            OPC_MoveChild, 2,
/*7834*/            OPC_CheckSame, 2,
/*7836*/            OPC_MoveParent,
/*7837*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7839*/            OPC_CheckPredicate, 5, // Predicate_store
/*7841*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7844*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*7848*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7851*/            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)
                  0, // EndSwitchType
/*7865*/        0, /*End of Scope*/
              /*SwitchOpcode*/ 71|128,3/*455*/,  TARGET_VAL(X86ISD::SBB),// ->8325
/*7870*/        OPC_MoveChild, 0,
/*7872*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*7875*/        OPC_RecordMemRef,
/*7876*/        OPC_RecordNode, // #1 = 'ld' chained node
/*7877*/        OPC_CheckFoldableChainNode,
/*7878*/        OPC_RecordChild1, // #2 = $dst
/*7879*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*7881*/        OPC_CheckPredicate, 3, // Predicate_load
/*7883*/        OPC_MoveParent,
/*7884*/        OPC_RecordChild1, // #3 = $src
/*7885*/        OPC_Scope, 35|128,2/*291*/, /*->8179*/ // 2 children in Scope
/*7888*/          OPC_MoveChild, 1,
/*7890*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*7893*/          OPC_Scope, 41, /*->7936*/ // 5 children in Scope
/*7895*/            OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*7897*/            OPC_MoveParent,
/*7898*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7899*/            OPC_CheckType, MVT::i16,
/*7901*/            OPC_MoveParent,
/*7902*/            OPC_MoveChild, 2,
/*7904*/            OPC_CheckSame, 2,
/*7906*/            OPC_MoveParent,
/*7907*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7909*/            OPC_CheckPredicate, 5, // Predicate_store
/*7911*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7914*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*7918*/            OPC_EmitConvertToTarget, 3,
/*7920*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7923*/            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)
/*7936*/          /*Scope*/ 41, /*->7978*/
/*7937*/            OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*7939*/            OPC_MoveParent,
/*7940*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7941*/            OPC_CheckType, MVT::i32,
/*7943*/            OPC_MoveParent,
/*7944*/            OPC_MoveChild, 2,
/*7946*/            OPC_CheckSame, 2,
/*7948*/            OPC_MoveParent,
/*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::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)
/*7978*/          /*Scope*/ 41, /*->8020*/
/*7979*/            OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*7981*/            OPC_MoveParent,
/*7982*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7983*/            OPC_CheckType, MVT::i64,
/*7985*/            OPC_MoveParent,
/*7986*/            OPC_MoveChild, 2,
/*7988*/            OPC_CheckSame, 2,
/*7990*/            OPC_MoveParent,
/*7991*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7993*/            OPC_CheckPredicate, 5, // Predicate_store
/*7995*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7998*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8002*/            OPC_EmitConvertToTarget, 3,
/*8004*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8007*/            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)
/*8020*/          /*Scope*/ 41, /*->8062*/
/*8021*/            OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*8023*/            OPC_MoveParent,
/*8024*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8025*/            OPC_CheckType, MVT::i64,
/*8027*/            OPC_MoveParent,
/*8028*/            OPC_MoveChild, 2,
/*8030*/            OPC_CheckSame, 2,
/*8032*/            OPC_MoveParent,
/*8033*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8035*/            OPC_CheckPredicate, 5, // Predicate_store
/*8037*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8040*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8044*/            OPC_EmitConvertToTarget, 3,
/*8046*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8049*/            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)
/*8062*/          /*Scope*/ 115, /*->8178*/
/*8063*/            OPC_MoveParent,
/*8064*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8065*/            OPC_SwitchType /*3 cases */, 35,  MVT::i8,// ->8103
/*8068*/              OPC_MoveParent,
/*8069*/              OPC_MoveChild, 2,
/*8071*/              OPC_CheckSame, 2,
/*8073*/              OPC_MoveParent,
/*8074*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8076*/              OPC_CheckPredicate, 5, // Predicate_store
/*8078*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8081*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8085*/              OPC_EmitConvertToTarget, 3,
/*8087*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8090*/              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)
                    /*SwitchType*/ 35,  MVT::i16,// ->8140
/*8105*/              OPC_MoveParent,
/*8106*/              OPC_MoveChild, 2,
/*8108*/              OPC_CheckSame, 2,
/*8110*/              OPC_MoveParent,
/*8111*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8113*/              OPC_CheckPredicate, 5, // Predicate_store
/*8115*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8118*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8122*/              OPC_EmitConvertToTarget, 3,
/*8124*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8127*/              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)
                    /*SwitchType*/ 35,  MVT::i32,// ->8177
/*8142*/              OPC_MoveParent,
/*8143*/              OPC_MoveChild, 2,
/*8145*/              OPC_CheckSame, 2,
/*8147*/              OPC_MoveParent,
/*8148*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8150*/              OPC_CheckPredicate, 5, // Predicate_store
/*8152*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8155*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8159*/              OPC_EmitConvertToTarget, 3,
/*8161*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8164*/              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)
                    0, // EndSwitchType
/*8178*/          0, /*End of Scope*/
/*8179*/        /*Scope*/ 15|128,1/*143*/, /*->8324*/
/*8181*/          OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8182*/          OPC_SwitchType /*4 cases */, 33,  MVT::i8,// ->8218
/*8185*/            OPC_MoveParent,
/*8186*/            OPC_MoveChild, 2,
/*8188*/            OPC_CheckSame, 2,
/*8190*/            OPC_MoveParent,
/*8191*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8193*/            OPC_CheckPredicate, 5, // Predicate_store
/*8195*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8198*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8202*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8205*/            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)
                  /*SwitchType*/ 33,  MVT::i16,// ->8253
/*8220*/            OPC_MoveParent,
/*8221*/            OPC_MoveChild, 2,
/*8223*/            OPC_CheckSame, 2,
/*8225*/            OPC_MoveParent,
/*8226*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8228*/            OPC_CheckPredicate, 5, // Predicate_store
/*8230*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8233*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8237*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8240*/            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)
                  /*SwitchType*/ 33,  MVT::i32,// ->8288
/*8255*/            OPC_MoveParent,
/*8256*/            OPC_MoveChild, 2,
/*8258*/            OPC_CheckSame, 2,
/*8260*/            OPC_MoveParent,
/*8261*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8263*/            OPC_CheckPredicate, 5, // Predicate_store
/*8265*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8268*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8272*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8275*/            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)
                  /*SwitchType*/ 33,  MVT::i64,// ->8323
/*8290*/            OPC_MoveParent,
/*8291*/            OPC_MoveChild, 2,
/*8293*/            OPC_CheckSame, 2,
/*8295*/            OPC_MoveParent,
/*8296*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8298*/            OPC_CheckPredicate, 5, // Predicate_store
/*8300*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8303*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8307*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8310*/            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)
                  0, // EndSwitchType
/*8324*/        0, /*End of Scope*/
              /*SwitchOpcode*/ 21|128,2/*277*/,  TARGET_VAL(ISD::VECTOR_SHUFFLE),// ->8606
/*8329*/        OPC_MoveChild, 0,
/*8331*/        OPC_SwitchOpcode /*2 cases */, 78,  TARGET_VAL(ISD::BITCAST),// ->8413
/*8335*/          OPC_MoveChild, 0,
/*8337*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*8340*/          OPC_RecordMemRef,
/*8341*/          OPC_RecordNode, // #1 = 'ld' chained node
/*8342*/          OPC_CheckFoldableChainNode,
/*8343*/          OPC_RecordChild1, // #2 = $src1
/*8344*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*8346*/          OPC_CheckPredicate, 3, // Predicate_load
/*8348*/          OPC_CheckType, MVT::v2i64,
/*8350*/          OPC_MoveParent,
/*8351*/          OPC_MoveParent,
/*8352*/          OPC_RecordChild1, // #3 = $src2
/*8353*/          OPC_CheckPredicate, 12, // Predicate_movlp
/*8355*/          OPC_CheckType, MVT::v4i32,
/*8357*/          OPC_MoveParent,
/*8358*/          OPC_MoveChild, 2,
/*8360*/          OPC_CheckSame, 2,
/*8362*/          OPC_MoveParent,
/*8363*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8365*/          OPC_CheckPredicate, 5, // Predicate_store
/*8367*/          OPC_Scope, 21, /*->8390*/ // 2 children in Scope
/*8369*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*8371*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8374*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8378*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                    // Src: (st (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v4i32:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                    // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2)
/*8390*/          /*Scope*/ 21, /*->8412*/
/*8391*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*8393*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8396*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8400*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                    // Src: (st (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v4i32:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                    // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2)
/*8412*/          0, /*End of Scope*/
                /*SwitchOpcode*/ 60|128,1/*188*/,  TARGET_VAL(ISD::LOAD),// ->8605
/*8417*/          OPC_RecordMemRef,
/*8418*/          OPC_RecordNode, // #1 = 'ld' chained node
/*8419*/          OPC_CheckFoldableChainNode,
/*8420*/          OPC_RecordChild1, // #2 = $src1
/*8421*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*8423*/          OPC_CheckPredicate, 3, // Predicate_load
/*8425*/          OPC_MoveParent,
/*8426*/          OPC_RecordChild1, // #3 = $src2
/*8427*/          OPC_CheckPredicate, 12, // Predicate_movlp
/*8429*/          OPC_SwitchType /*3 cases */, 56,  MVT::v4f32,// ->8488
/*8432*/            OPC_MoveParent,
/*8433*/            OPC_MoveChild, 2,
/*8435*/            OPC_CheckSame, 2,
/*8437*/            OPC_MoveParent,
/*8438*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8440*/            OPC_CheckPredicate, 5, // Predicate_store
/*8442*/            OPC_Scope, 21, /*->8465*/ // 2 children in Scope
/*8444*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*8446*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8449*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8453*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (vector_shuffle:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48
                      // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2)
/*8465*/            /*Scope*/ 21, /*->8487*/
/*8466*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*8468*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8471*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8475*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (vector_shuffle:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48
                      // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2)
/*8487*/            0, /*End of Scope*/
                  /*SwitchType*/ 56,  MVT::v2f64,// ->8546
/*8490*/            OPC_MoveParent,
/*8491*/            OPC_MoveChild, 2,
/*8493*/            OPC_CheckSame, 2,
/*8495*/            OPC_MoveParent,
/*8496*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8498*/            OPC_CheckPredicate, 5, // Predicate_store
/*8500*/            OPC_Scope, 21, /*->8523*/ // 2 children in Scope
/*8502*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*8504*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8507*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8511*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (vector_shuffle:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48
                      // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2)
/*8523*/            /*Scope*/ 21, /*->8545*/
/*8524*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*8526*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8529*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8533*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (vector_shuffle:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48
                      // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2)
/*8545*/            0, /*End of Scope*/
                  /*SwitchType*/ 56,  MVT::v2i64,// ->8604
/*8548*/            OPC_MoveParent,
/*8549*/            OPC_MoveChild, 2,
/*8551*/            OPC_CheckSame, 2,
/*8553*/            OPC_MoveParent,
/*8554*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8556*/            OPC_CheckPredicate, 5, // Predicate_store
/*8558*/            OPC_Scope, 21, /*->8581*/ // 2 children in Scope
/*8560*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*8562*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8565*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8569*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (vector_shuffle:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48
                      // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2)
/*8581*/            /*Scope*/ 21, /*->8603*/
/*8582*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*8584*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8587*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8591*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (vector_shuffle:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48
                      // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2)
/*8603*/            0, /*End of Scope*/
                  0, // EndSwitchType
                0, // EndSwitchOpcode
              /*SwitchOpcode*/ 33|128,2/*289*/,  TARGET_VAL(X86ISD::SHLD),// ->8899
/*8610*/        OPC_MoveChild, 0,
/*8612*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*8615*/        OPC_RecordMemRef,
/*8616*/        OPC_RecordNode, // #1 = 'ld' chained node
/*8617*/        OPC_CheckFoldableChainNode,
/*8618*/        OPC_RecordChild1, // #2 = $dst
/*8619*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*8621*/        OPC_Scope, 48, /*->8671*/ // 6 children in Scope
/*8623*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*8625*/          OPC_MoveParent,
/*8626*/          OPC_RecordChild1, // #3 = $src2
/*8627*/          OPC_RecordChild2, // #4 = $src3
/*8628*/          OPC_MoveChild, 2,
/*8630*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*8633*/          OPC_CheckType, MVT::i8,
/*8635*/          OPC_MoveParent,
/*8636*/          OPC_CheckType, MVT::i16,
/*8638*/          OPC_MoveParent,
/*8639*/          OPC_MoveChild, 2,
/*8641*/          OPC_CheckSame, 2,
/*8643*/          OPC_MoveParent,
/*8644*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8646*/          OPC_CheckPredicate, 5, // Predicate_store
/*8648*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8651*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*8655*/          OPC_EmitConvertToTarget, 4,
/*8657*/          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)
/*8671*/        /*Scope*/ 48, /*->8720*/
/*8672*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*8674*/          OPC_MoveParent,
/*8675*/          OPC_RecordChild1, // #3 = $src2
/*8676*/          OPC_RecordChild2, // #4 = $src3
/*8677*/          OPC_MoveChild, 2,
/*8679*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*8682*/          OPC_CheckType, MVT::i8,
/*8684*/          OPC_MoveParent,
/*8685*/          OPC_CheckType, MVT::i32,
/*8687*/          OPC_MoveParent,
/*8688*/          OPC_MoveChild, 2,
/*8690*/          OPC_CheckSame, 2,
/*8692*/          OPC_MoveParent,
/*8693*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8695*/          OPC_CheckPredicate, 5, // Predicate_store
/*8697*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8700*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*8704*/          OPC_EmitConvertToTarget, 4,
/*8706*/          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)
/*8720*/        /*Scope*/ 48, /*->8769*/
/*8721*/          OPC_CheckPredicate, 3, // Predicate_load
/*8723*/          OPC_MoveParent,
/*8724*/          OPC_RecordChild1, // #3 = $src2
/*8725*/          OPC_RecordChild2, // #4 = $src3
/*8726*/          OPC_MoveChild, 2,
/*8728*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*8731*/          OPC_CheckType, MVT::i8,
/*8733*/          OPC_MoveParent,
/*8734*/          OPC_CheckType, MVT::i64,
/*8736*/          OPC_MoveParent,
/*8737*/          OPC_MoveChild, 2,
/*8739*/          OPC_CheckSame, 2,
/*8741*/          OPC_MoveParent,
/*8742*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8744*/          OPC_CheckPredicate, 5, // Predicate_store
/*8746*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8749*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*8753*/          OPC_EmitConvertToTarget, 4,
/*8755*/          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)
/*8769*/        /*Scope*/ 42, /*->8812*/
/*8770*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*8772*/          OPC_MoveParent,
/*8773*/          OPC_RecordChild1, // #3 = $src2
/*8774*/          OPC_RecordChild2, // #4 = physreg input CL
/*8775*/          OPC_CheckChild2Type, MVT::i8,
/*8777*/          OPC_CheckType, MVT::i16,
/*8779*/          OPC_MoveParent,
/*8780*/          OPC_MoveChild, 2,
/*8782*/          OPC_CheckSame, 2,
/*8784*/          OPC_MoveParent,
/*8785*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8787*/          OPC_CheckPredicate, 5, // Predicate_store
/*8789*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8792*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*8796*/          OPC_EmitCopyToReg, 4, X86::CL,
/*8799*/          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)
/*8812*/        /*Scope*/ 42, /*->8855*/
/*8813*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*8815*/          OPC_MoveParent,
/*8816*/          OPC_RecordChild1, // #3 = $src2
/*8817*/          OPC_RecordChild2, // #4 = physreg input CL
/*8818*/          OPC_CheckChild2Type, MVT::i8,
/*8820*/          OPC_CheckType, MVT::i32,
/*8822*/          OPC_MoveParent,
/*8823*/          OPC_MoveChild, 2,
/*8825*/          OPC_CheckSame, 2,
/*8827*/          OPC_MoveParent,
/*8828*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8830*/          OPC_CheckPredicate, 5, // Predicate_store
/*8832*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8835*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*8839*/          OPC_EmitCopyToReg, 4, X86::CL,
/*8842*/          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)
/*8855*/        /*Scope*/ 42, /*->8898*/
/*8856*/          OPC_CheckPredicate, 3, // Predicate_load
/*8858*/          OPC_MoveParent,
/*8859*/          OPC_RecordChild1, // #3 = $src2
/*8860*/          OPC_RecordChild2, // #4 = physreg input CL
/*8861*/          OPC_CheckChild2Type, MVT::i8,
/*8863*/          OPC_CheckType, MVT::i64,
/*8865*/          OPC_MoveParent,
/*8866*/          OPC_MoveChild, 2,
/*8868*/          OPC_CheckSame, 2,
/*8870*/          OPC_MoveParent,
/*8871*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8873*/          OPC_CheckPredicate, 5, // Predicate_store
/*8875*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8878*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*8882*/          OPC_EmitCopyToReg, 4, X86::CL,
/*8885*/          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)
/*8898*/        0, /*End of Scope*/
              /*SwitchOpcode*/ 33|128,2/*289*/,  TARGET_VAL(X86ISD::SHRD),// ->9192
/*8903*/        OPC_MoveChild, 0,
/*8905*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*8908*/        OPC_RecordMemRef,
/*8909*/        OPC_RecordNode, // #1 = 'ld' chained node
/*8910*/        OPC_CheckFoldableChainNode,
/*8911*/        OPC_RecordChild1, // #2 = $dst
/*8912*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*8914*/        OPC_Scope, 48, /*->8964*/ // 6 children in Scope
/*8916*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*8918*/          OPC_MoveParent,
/*8919*/          OPC_RecordChild1, // #3 = $src2
/*8920*/          OPC_RecordChild2, // #4 = $src3
/*8921*/          OPC_MoveChild, 2,
/*8923*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*8926*/          OPC_CheckType, MVT::i8,
/*8928*/          OPC_MoveParent,
/*8929*/          OPC_CheckType, MVT::i16,
/*8931*/          OPC_MoveParent,
/*8932*/          OPC_MoveChild, 2,
/*8934*/          OPC_CheckSame, 2,
/*8936*/          OPC_MoveParent,
/*8937*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8939*/          OPC_CheckPredicate, 5, // Predicate_store
/*8941*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8944*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*8948*/          OPC_EmitConvertToTarget, 4,
/*8950*/          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)
/*8964*/        /*Scope*/ 48, /*->9013*/
/*8965*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*8967*/          OPC_MoveParent,
/*8968*/          OPC_RecordChild1, // #3 = $src2
/*8969*/          OPC_RecordChild2, // #4 = $src3
/*8970*/          OPC_MoveChild, 2,
/*8972*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*8975*/          OPC_CheckType, MVT::i8,
/*8977*/          OPC_MoveParent,
/*8978*/          OPC_CheckType, MVT::i32,
/*8980*/          OPC_MoveParent,
/*8981*/          OPC_MoveChild, 2,
/*8983*/          OPC_CheckSame, 2,
/*8985*/          OPC_MoveParent,
/*8986*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8988*/          OPC_CheckPredicate, 5, // Predicate_store
/*8990*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8993*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*8997*/          OPC_EmitConvertToTarget, 4,
/*8999*/          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)
/*9013*/        /*Scope*/ 48, /*->9062*/
/*9014*/          OPC_CheckPredicate, 3, // Predicate_load
/*9016*/          OPC_MoveParent,
/*9017*/          OPC_RecordChild1, // #3 = $src2
/*9018*/          OPC_RecordChild2, // #4 = $src3
/*9019*/          OPC_MoveChild, 2,
/*9021*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*9024*/          OPC_CheckType, MVT::i8,
/*9026*/          OPC_MoveParent,
/*9027*/          OPC_CheckType, MVT::i64,
/*9029*/          OPC_MoveParent,
/*9030*/          OPC_MoveChild, 2,
/*9032*/          OPC_CheckSame, 2,
/*9034*/          OPC_MoveParent,
/*9035*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9037*/          OPC_CheckPredicate, 5, // Predicate_store
/*9039*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*9042*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*9046*/          OPC_EmitConvertToTarget, 4,
/*9048*/          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)
/*9062*/        /*Scope*/ 42, /*->9105*/
/*9063*/          OPC_CheckPredicate, 6, // Predicate_loadi16
/*9065*/          OPC_MoveParent,
/*9066*/          OPC_RecordChild1, // #3 = $src2
/*9067*/          OPC_RecordChild2, // #4 = physreg input CL
/*9068*/          OPC_CheckChild2Type, MVT::i8,
/*9070*/          OPC_CheckType, MVT::i16,
/*9072*/          OPC_MoveParent,
/*9073*/          OPC_MoveChild, 2,
/*9075*/          OPC_CheckSame, 2,
/*9077*/          OPC_MoveParent,
/*9078*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9080*/          OPC_CheckPredicate, 5, // Predicate_store
/*9082*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*9085*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*9089*/          OPC_EmitCopyToReg, 4, X86::CL,
/*9092*/          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)
/*9105*/        /*Scope*/ 42, /*->9148*/
/*9106*/          OPC_CheckPredicate, 7, // Predicate_loadi32
/*9108*/          OPC_MoveParent,
/*9109*/          OPC_RecordChild1, // #3 = $src2
/*9110*/          OPC_RecordChild2, // #4 = physreg input CL
/*9111*/          OPC_CheckChild2Type, MVT::i8,
/*9113*/          OPC_CheckType, MVT::i32,
/*9115*/          OPC_MoveParent,
/*9116*/          OPC_MoveChild, 2,
/*9118*/          OPC_CheckSame, 2,
/*9120*/          OPC_MoveParent,
/*9121*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9123*/          OPC_CheckPredicate, 5, // Predicate_store
/*9125*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*9128*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*9132*/          OPC_EmitCopyToReg, 4, X86::CL,
/*9135*/          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)
/*9148*/        /*Scope*/ 42, /*->9191*/
/*9149*/          OPC_CheckPredicate, 3, // Predicate_load
/*9151*/          OPC_MoveParent,
/*9152*/          OPC_RecordChild1, // #3 = $src2
/*9153*/          OPC_RecordChild2, // #4 = physreg input CL
/*9154*/          OPC_CheckChild2Type, MVT::i8,
/*9156*/          OPC_CheckType, MVT::i64,
/*9158*/          OPC_MoveParent,
/*9159*/          OPC_MoveChild, 2,
/*9161*/          OPC_CheckSame, 2,
/*9163*/          OPC_MoveParent,
/*9164*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9166*/          OPC_CheckPredicate, 5, // Predicate_store
/*9168*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*9171*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*9175*/          OPC_EmitCopyToReg, 4, X86::CL,
/*9178*/          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)
/*9191*/        0, /*End of Scope*/
              /*SwitchOpcode*/ 26|128,1/*154*/,  TARGET_VAL(X86ISD::MOVLPS),// ->9350
/*9196*/        OPC_MoveChild, 0,
/*9198*/        OPC_SwitchOpcode /*2 cases */, 76,  TARGET_VAL(ISD::BITCAST),// ->9278
/*9202*/          OPC_MoveChild, 0,
/*9204*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*9207*/          OPC_RecordMemRef,
/*9208*/          OPC_RecordNode, // #1 = 'ld' chained node
/*9209*/          OPC_CheckFoldableChainNode,
/*9210*/          OPC_RecordChild1, // #2 = $src1
/*9211*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*9213*/          OPC_CheckPredicate, 3, // Predicate_load
/*9215*/          OPC_CheckType, MVT::v2i64,
/*9217*/          OPC_MoveParent,
/*9218*/          OPC_MoveParent,
/*9219*/          OPC_RecordChild1, // #3 = $src2
/*9220*/          OPC_CheckType, MVT::v4i32,
/*9222*/          OPC_MoveParent,
/*9223*/          OPC_MoveChild, 2,
/*9225*/          OPC_CheckSame, 2,
/*9227*/          OPC_MoveParent,
/*9228*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9230*/          OPC_CheckPredicate, 5, // Predicate_store
/*9232*/          OPC_Scope, 21, /*->9255*/ // 2 children in Scope
/*9234*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9236*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*9239*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9243*/            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)
/*9255*/          /*Scope*/ 21, /*->9277*/
/*9256*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*9258*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*9261*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9265*/            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)
/*9277*/          0, /*End of Scope*/
                /*SwitchOpcode*/ 68,  TARGET_VAL(ISD::LOAD),// ->9349
/*9281*/          OPC_RecordMemRef,
/*9282*/          OPC_RecordNode, // #1 = 'ld' chained node
/*9283*/          OPC_CheckFoldableChainNode,
/*9284*/          OPC_RecordChild1, // #2 = $src1
/*9285*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*9287*/          OPC_CheckPredicate, 3, // Predicate_load
/*9289*/          OPC_MoveParent,
/*9290*/          OPC_RecordChild1, // #3 = $src2
/*9291*/          OPC_CheckType, MVT::v4f32,
/*9293*/          OPC_MoveParent,
/*9294*/          OPC_MoveChild, 2,
/*9296*/          OPC_CheckSame, 2,
/*9298*/          OPC_MoveParent,
/*9299*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9301*/          OPC_CheckPredicate, 5, // Predicate_store
/*9303*/          OPC_Scope, 21, /*->9326*/ // 2 children in Scope
/*9305*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9307*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*9310*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9314*/            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)
/*9326*/          /*Scope*/ 21, /*->9348*/
/*9327*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*9329*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*9332*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9336*/            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)
/*9348*/          0, /*End of Scope*/
                0, // EndSwitchOpcode
              /*SwitchOpcode*/ 5|128,1/*133*/,  TARGET_VAL(X86ISD::MOVLPD),// ->9487
/*9354*/        OPC_MoveChild, 0,
/*9356*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*9359*/        OPC_RecordMemRef,
/*9360*/        OPC_RecordNode, // #1 = 'ld' chained node
/*9361*/        OPC_CheckFoldableChainNode,
/*9362*/        OPC_RecordChild1, // #2 = $src1
/*9363*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*9365*/        OPC_CheckPredicate, 3, // Predicate_load
/*9367*/        OPC_MoveParent,
/*9368*/        OPC_RecordChild1, // #3 = $src2
/*9369*/        OPC_SwitchType /*2 cases */, 56,  MVT::v2f64,// ->9428
/*9372*/          OPC_MoveParent,
/*9373*/          OPC_MoveChild, 2,
/*9375*/          OPC_CheckSame, 2,
/*9377*/          OPC_MoveParent,
/*9378*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9380*/          OPC_CheckPredicate, 5, // Predicate_store
/*9382*/          OPC_Scope, 21, /*->9405*/ // 2 children in Scope
/*9384*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9386*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*9389*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9393*/            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)
/*9405*/          /*Scope*/ 21, /*->9427*/
/*9406*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*9408*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*9411*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9415*/            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)
/*9427*/          0, /*End of Scope*/
                /*SwitchType*/ 56,  MVT::v2i64,// ->9486
/*9430*/          OPC_MoveParent,
/*9431*/          OPC_MoveChild, 2,
/*9433*/          OPC_CheckSame, 2,
/*9435*/          OPC_MoveParent,
/*9436*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9438*/          OPC_CheckPredicate, 5, // Predicate_store
/*9440*/          OPC_Scope, 21, /*->9463*/ // 2 children in Scope
/*9442*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9444*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*9447*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9451*/            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)
/*9463*/          /*Scope*/ 21, /*->9485*/
/*9464*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*9466*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*9469*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9473*/            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)
/*9485*/          0, /*End of Scope*/
                0, // EndSwitchType
              /*SwitchOpcode*/ 88|128,6/*856*/,  TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->10347
/*9491*/        OPC_Scope, 26|128,3/*410*/, /*->9904*/ // 2 children in Scope
/*9494*/          OPC_MoveChild, 0,
/*9496*/          OPC_SwitchOpcode /*4 cases */, 14|128,1/*142*/,  TARGET_VAL(ISD::VECTOR_SHUFFLE),// ->9643
/*9501*/            OPC_Scope, 73, /*->9576*/ // 2 children in Scope
/*9503*/              OPC_MoveChild, 0,
/*9505*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*9508*/              OPC_RecordChild0, // #1 = $src
/*9509*/              OPC_CheckChild0Type, MVT::v4f32,
/*9511*/              OPC_MoveParent,
/*9512*/              OPC_MoveChild, 1,
/*9514*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*9517*/              OPC_MoveParent,
/*9518*/              OPC_CheckPredicate, 13, // Predicate_unpckh
/*9520*/              OPC_CheckType, MVT::v2f64,
/*9522*/              OPC_MoveParent,
/*9523*/              OPC_MoveChild, 1,
/*9525*/              OPC_CheckInteger, 0, 
/*9527*/              OPC_MoveParent,
/*9528*/              OPC_CheckType, MVT::f64,
/*9530*/              OPC_MoveParent,
/*9531*/              OPC_RecordChild2, // #2 = $dst
/*9532*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9534*/              OPC_CheckPredicate, 5, // Predicate_store
/*9536*/              OPC_Scope, 18, /*->9556*/ // 2 children in Scope
/*9538*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9540*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9543*/                OPC_EmitMergeInputChains1_0,
/*9544*/                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 (vector_shuffle:v2f64 (bitconvert:v2f64 VR128:v4f32:$src), (undef:v2f64))<<P:Predicate_unpckh>>, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
                        // Dst: (VMOVHPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*9556*/              /*Scope*/ 18, /*->9575*/
/*9557*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*9559*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9562*/                OPC_EmitMergeInputChains1_0,
/*9563*/                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 (vector_shuffle:v2f64 (bitconvert:v2f64 VR128:v4f32:$src), (undef:v2f64))<<P:Predicate_unpckh>>, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
                        // Dst: (MOVHPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*9575*/              0, /*End of Scope*/
/*9576*/            /*Scope*/ 65, /*->9642*/
/*9577*/              OPC_RecordChild0, // #1 = $src
/*9578*/              OPC_MoveChild, 1,
/*9580*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*9583*/              OPC_MoveParent,
/*9584*/              OPC_CheckPredicate, 13, // Predicate_unpckh
/*9586*/              OPC_CheckType, MVT::v2f64,
/*9588*/              OPC_MoveParent,
/*9589*/              OPC_MoveChild, 1,
/*9591*/              OPC_CheckInteger, 0, 
/*9593*/              OPC_MoveParent,
/*9594*/              OPC_CheckType, MVT::f64,
/*9596*/              OPC_MoveParent,
/*9597*/              OPC_RecordChild2, // #2 = $dst
/*9598*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9600*/              OPC_CheckPredicate, 5, // Predicate_store
/*9602*/              OPC_Scope, 18, /*->9622*/ // 2 children in Scope
/*9604*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9606*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9609*/                OPC_EmitMergeInputChains1_0,
/*9610*/                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 (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_unpckh>>, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
                        // Dst: (VMOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*9622*/              /*Scope*/ 18, /*->9641*/
/*9623*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*9625*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9628*/                OPC_EmitMergeInputChains1_0,
/*9629*/                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 (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_unpckh>>, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
                        // Dst: (MOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*9641*/              0, /*End of Scope*/
/*9642*/            0, /*End of Scope*/
                  /*SwitchOpcode*/ 63,  TARGET_VAL(X86ISD::UNPCKHPS),// ->9709
/*9646*/            OPC_RecordChild0, // #1 = $src
/*9647*/            OPC_MoveChild, 1,
/*9649*/            OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*9652*/            OPC_MoveParent,
/*9653*/            OPC_CheckType, MVT::v2f64,
/*9655*/            OPC_MoveParent,
/*9656*/            OPC_MoveChild, 1,
/*9658*/            OPC_CheckInteger, 0, 
/*9660*/            OPC_MoveParent,
/*9661*/            OPC_CheckType, MVT::f64,
/*9663*/            OPC_MoveParent,
/*9664*/            OPC_RecordChild2, // #2 = $dst
/*9665*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9667*/            OPC_CheckPredicate, 5, // Predicate_store
/*9669*/            OPC_Scope, 18, /*->9689*/ // 2 children in Scope
/*9671*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9673*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9676*/              OPC_EmitMergeInputChains1_0,
/*9677*/              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 (X86Unpckhps:v2f64 VR128:v2f64:$src, (undef:v2f64)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36
                      // Dst: (VMOVHPSmr addr:iPTR:$dst, VR128:v2f64:$src)
/*9689*/            /*Scope*/ 18, /*->9708*/
/*9690*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*9692*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9695*/              OPC_EmitMergeInputChains1_0,
/*9696*/              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 (X86Unpckhps:v2f64 VR128:v2f64:$src, (undef:v2f64)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36
                      // Dst: (MOVHPSmr addr:iPTR:$dst, VR128:v2f64:$src)
/*9708*/            0, /*End of Scope*/
                  /*SwitchOpcode*/ 63,  TARGET_VAL(X86ISD::UNPCKHPD),// ->9775
/*9712*/            OPC_RecordChild0, // #1 = $src
/*9713*/            OPC_MoveChild, 1,
/*9715*/            OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*9718*/            OPC_MoveParent,
/*9719*/            OPC_CheckType, MVT::v2f64,
/*9721*/            OPC_MoveParent,
/*9722*/            OPC_MoveChild, 1,
/*9724*/            OPC_CheckInteger, 0, 
/*9726*/            OPC_MoveParent,
/*9727*/            OPC_CheckType, MVT::f64,
/*9729*/            OPC_MoveParent,
/*9730*/            OPC_RecordChild2, // #2 = $dst
/*9731*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9733*/            OPC_CheckPredicate, 5, // Predicate_store
/*9735*/            OPC_Scope, 18, /*->9755*/ // 2 children in Scope
/*9737*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9739*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9742*/              OPC_EmitMergeInputChains1_0,
/*9743*/              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 (X86Unpckhpd:v2f64 VR128:v2f64:$src, (undef:v2f64)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36
                      // Dst: (VMOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*9755*/            /*Scope*/ 18, /*->9774*/
/*9756*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*9758*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9761*/              OPC_EmitMergeInputChains1_0,
/*9762*/              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 (X86Unpckhpd:v2f64 VR128:v2f64:$src, (undef:v2f64)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36
                      // Dst: (MOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*9774*/            0, /*End of Scope*/
                  /*SwitchOpcode*/ 125,  TARGET_VAL(ISD::BITCAST),// ->9903
/*9778*/            OPC_RecordChild0, // #1 = $src
/*9779*/            OPC_CheckChild0Type, MVT::v4f32,
/*9781*/            OPC_SwitchType /*2 cases */, 54,  MVT::v2f64,// ->9838
/*9784*/              OPC_MoveParent,
/*9785*/              OPC_MoveChild, 1,
/*9787*/              OPC_CheckInteger, 0, 
/*9789*/              OPC_MoveParent,
/*9790*/              OPC_CheckType, MVT::f64,
/*9792*/              OPC_MoveParent,
/*9793*/              OPC_RecordChild2, // #2 = $dst
/*9794*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9796*/              OPC_CheckPredicate, 5, // Predicate_store
/*9798*/              OPC_Scope, 18, /*->9818*/ // 2 children in Scope
/*9800*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9802*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9805*/                OPC_EmitMergeInputChains1_0,
/*9806*/                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)
/*9818*/              /*Scope*/ 18, /*->9837*/
/*9819*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*9821*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9824*/                OPC_EmitMergeInputChains1_0,
/*9825*/                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)
/*9837*/              0, /*End of Scope*/
                    /*SwitchType*/ 62,  MVT::v4i32,// ->9902
/*9840*/              OPC_MoveParent,
/*9841*/              OPC_RecordChild1, // #2 = $src2
/*9842*/              OPC_MoveChild, 1,
/*9844*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*9847*/              OPC_MoveParent,
/*9848*/              OPC_CheckType, MVT::i32,
/*9850*/              OPC_MoveParent,
/*9851*/              OPC_RecordChild2, // #3 = $dst
/*9852*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9854*/              OPC_CheckPredicate, 5, // Predicate_store
/*9856*/              OPC_Scope, 21, /*->9879*/ // 2 children in Scope
/*9858*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9860*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*9863*/                OPC_EmitMergeInputChains1_0,
/*9864*/                OPC_EmitConvertToTarget, 2,
/*9866*/                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)
/*9879*/              /*Scope*/ 21, /*->9901*/
/*9880*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*9882*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*9885*/                OPC_EmitMergeInputChains1_0,
/*9886*/                OPC_EmitConvertToTarget, 2,
/*9888*/                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)
/*9901*/              0, /*End of Scope*/
                    0, // EndSwitchType
                  0, // EndSwitchOpcode
/*9904*/        /*Scope*/ 56|128,3/*440*/, /*->10346*/
/*9906*/          OPC_RecordChild0, // #1 = $src
/*9907*/          OPC_Scope, 114, /*->10023*/ // 4 children in Scope
/*9909*/            OPC_CheckChild0Type, MVT::v2f64,
/*9911*/            OPC_MoveChild, 1,
/*9913*/            OPC_CheckInteger, 0, 
/*9915*/            OPC_MoveParent,
/*9916*/            OPC_CheckType, MVT::f64,
/*9918*/            OPC_MoveParent,
/*9919*/            OPC_RecordChild2, // #2 = $dst
/*9920*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9922*/            OPC_CheckPredicate, 5, // Predicate_store
/*9924*/            OPC_Scope, 18, /*->9944*/ // 3 children in Scope
/*9926*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9928*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9931*/              OPC_EmitMergeInputChains1_0,
/*9932*/              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)
/*9944*/            /*Scope*/ 46, /*->9991*/
/*9945*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*9947*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9950*/              OPC_EmitMergeInputChains1_0,
/*9951*/              OPC_Scope, 12, /*->9965*/ // 2 children in Scope
/*9953*/                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)
/*9965*/              /*Scope*/ 24, /*->9990*/
/*9966*/                OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*9969*/                OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 8,  // Results = #9 
/*9978*/                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, (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32))
/*9990*/              0, /*End of Scope*/
/*9991*/            /*Scope*/ 30, /*->10022*/
/*9992*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9994*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9997*/              OPC_EmitMergeInputChains1_0,
/*9998*/              OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*10001*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 8,  // Results = #9 
/*10010*/             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, (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32))
/*10022*/           0, /*End of Scope*/
/*10023*/         /*Scope*/ 120, /*->10144*/
/*10024*/           OPC_CheckChild0Type, MVT::v4i32,
/*10026*/           OPC_Scope, 53, /*->10081*/ // 2 children in Scope
/*10028*/             OPC_MoveChild, 1,
/*10030*/             OPC_CheckInteger, 0, 
/*10032*/             OPC_MoveParent,
/*10033*/             OPC_CheckType, MVT::i32,
/*10035*/             OPC_MoveParent,
/*10036*/             OPC_RecordChild2, // #2 = $dst
/*10037*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10039*/             OPC_CheckPredicate, 5, // Predicate_store
/*10041*/             OPC_Scope, 18, /*->10061*/ // 2 children in Scope
/*10043*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10045*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10048*/               OPC_EmitMergeInputChains1_0,
/*10049*/               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)
/*10061*/             /*Scope*/ 18, /*->10080*/
/*10062*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*10064*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10067*/               OPC_EmitMergeInputChains1_0,
/*10068*/               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)
/*10080*/             0, /*End of Scope*/
/*10081*/           /*Scope*/ 61, /*->10143*/
/*10082*/             OPC_RecordChild1, // #2 = $src2
/*10083*/             OPC_MoveChild, 1,
/*10085*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*10088*/             OPC_MoveParent,
/*10089*/             OPC_CheckType, MVT::i32,
/*10091*/             OPC_MoveParent,
/*10092*/             OPC_RecordChild2, // #3 = $dst
/*10093*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10095*/             OPC_CheckPredicate, 5, // Predicate_store
/*10097*/             OPC_Scope, 21, /*->10120*/ // 2 children in Scope
/*10099*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10101*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*10104*/               OPC_EmitMergeInputChains1_0,
/*10105*/               OPC_EmitConvertToTarget, 2,
/*10107*/               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)
/*10120*/             /*Scope*/ 21, /*->10142*/
/*10121*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*10123*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*10126*/               OPC_EmitMergeInputChains1_0,
/*10127*/               OPC_EmitConvertToTarget, 2,
/*10129*/               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)
/*10142*/             0, /*End of Scope*/
/*10143*/           0, /*End of Scope*/
/*10144*/         /*Scope*/ 120, /*->10265*/
/*10145*/           OPC_CheckChild0Type, MVT::v2i64,
/*10147*/           OPC_Scope, 53, /*->10202*/ // 2 children in Scope
/*10149*/             OPC_MoveChild, 1,
/*10151*/             OPC_CheckInteger, 0, 
/*10153*/             OPC_MoveParent,
/*10154*/             OPC_CheckType, MVT::i64,
/*10156*/             OPC_MoveParent,
/*10157*/             OPC_RecordChild2, // #2 = $dst
/*10158*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10160*/             OPC_CheckPredicate, 5, // Predicate_store
/*10162*/             OPC_Scope, 18, /*->10182*/ // 2 children in Scope
/*10164*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10166*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10169*/               OPC_EmitMergeInputChains1_0,
/*10170*/               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)
/*10182*/             /*Scope*/ 18, /*->10201*/
/*10183*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*10185*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10188*/               OPC_EmitMergeInputChains1_0,
/*10189*/               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)
/*10201*/             0, /*End of Scope*/
/*10202*/           /*Scope*/ 61, /*->10264*/
/*10203*/             OPC_RecordChild1, // #2 = $src2
/*10204*/             OPC_MoveChild, 1,
/*10206*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*10209*/             OPC_MoveParent,
/*10210*/             OPC_CheckType, MVT::i64,
/*10212*/             OPC_MoveParent,
/*10213*/             OPC_RecordChild2, // #3 = $dst
/*10214*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10216*/             OPC_CheckPredicate, 5, // Predicate_store
/*10218*/             OPC_Scope, 21, /*->10241*/ // 2 children in Scope
/*10220*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10222*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*10225*/               OPC_EmitMergeInputChains1_0,
/*10226*/               OPC_EmitConvertToTarget, 2,
/*10228*/               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)
/*10241*/             /*Scope*/ 21, /*->10263*/
/*10242*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*10244*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*10247*/               OPC_EmitMergeInputChains1_0,
/*10248*/               OPC_EmitConvertToTarget, 2,
/*10250*/               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)
/*10263*/             0, /*End of Scope*/
/*10264*/           0, /*End of Scope*/
/*10265*/         /*Scope*/ 79, /*->10345*/
/*10266*/           OPC_CheckChild0Type, MVT::v4f32,
/*10268*/           OPC_MoveChild, 1,
/*10270*/           OPC_CheckInteger, 0, 
/*10272*/           OPC_MoveParent,
/*10273*/           OPC_CheckType, MVT::f32,
/*10275*/           OPC_MoveParent,
/*10276*/           OPC_RecordChild2, // #2 = $dst
/*10277*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10279*/           OPC_CheckPredicate, 5, // Predicate_store
/*10281*/           OPC_Scope, 30, /*->10313*/ // 2 children in Scope
/*10283*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*10285*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10288*/             OPC_EmitMergeInputChains1_0,
/*10289*/             OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*10292*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 8,  // Results = #9 
/*10301*/             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, (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
/*10313*/           /*Scope*/ 30, /*->10344*/
/*10314*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10316*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10319*/             OPC_EmitMergeInputChains1_0,
/*10320*/             OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*10323*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 8,  // Results = #9 
/*10332*/             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, (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
/*10344*/           0, /*End of Scope*/
/*10345*/         0, /*End of Scope*/
/*10346*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 52|128,1/*180*/,  TARGET_VAL(ISD::TRUNCATE),// ->10531
/*10351*/       OPC_MoveChild, 0,
/*10353*/       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
/*10356*/       OPC_RecordChild0, // #1 = $src
/*10357*/       OPC_MoveChild, 1,
/*10359*/       OPC_CheckInteger, 8, 
/*10361*/       OPC_CheckType, MVT::i8,
/*10363*/       OPC_MoveParent,
/*10364*/       OPC_CheckPredicate, 14, // Predicate_srl_su
/*10366*/       OPC_SwitchType /*3 cases */, 51,  MVT::i64,// ->10420
/*10369*/         OPC_MoveParent,
/*10370*/         OPC_CheckPredicate, 15, // Predicate_trunc_su
/*10372*/         OPC_CheckType, MVT::i8,
/*10374*/         OPC_MoveParent,
/*10375*/         OPC_RecordChild2, // #2 = $dst
/*10376*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10378*/         OPC_CheckPredicate, 5, // Predicate_store
/*10380*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10383*/         OPC_EmitMergeInputChains1_0,
/*10384*/         OPC_EmitInteger, MVT::i32, X86::GR64_ABCDRegClassID,
/*10387*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 8,  // Results = #9 
/*10396*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*10399*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11 
/*10408*/         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:i64), sub_8bit_hi:i32))
                /*SwitchType*/ 53,  MVT::i32,// ->10475
/*10422*/         OPC_MoveParent,
/*10423*/         OPC_CheckPredicate, 15, // Predicate_trunc_su
/*10425*/         OPC_CheckType, MVT::i8,
/*10427*/         OPC_MoveParent,
/*10428*/         OPC_RecordChild2, // #2 = $dst
/*10429*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10431*/         OPC_CheckPredicate, 5, // Predicate_store
/*10433*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*10435*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10438*/         OPC_EmitMergeInputChains1_0,
/*10439*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*10442*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 8,  // Results = #9 
/*10451*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*10454*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11 
/*10463*/         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))
                /*SwitchType*/ 53,  MVT::i16,// ->10530
/*10477*/         OPC_MoveParent,
/*10478*/         OPC_CheckPredicate, 15, // Predicate_trunc_su
/*10480*/         OPC_CheckType, MVT::i8,
/*10482*/         OPC_MoveParent,
/*10483*/         OPC_RecordChild2, // #2 = $dst
/*10484*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10486*/         OPC_CheckPredicate, 5, // Predicate_store
/*10488*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*10490*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10493*/         OPC_EmitMergeInputChains1_0,
/*10494*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*10497*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 1, 8,  // Results = #9 
/*10506*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*10509*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11 
/*10518*/         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:i16), sub_8bit_hi:i32))
                0, // EndSwitchType
              /*SwitchOpcode*/ 80,  TARGET_VAL(ISD::BITCAST),// ->10614
/*10534*/       OPC_MoveChild, 0,
/*10536*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*10539*/       OPC_MoveChild, 0,
/*10541*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*10544*/       OPC_RecordChild0, // #1 = $src1
/*10545*/       OPC_CheckChild0Type, MVT::v4f32,
/*10547*/       OPC_CheckType, MVT::v4i32,
/*10549*/       OPC_MoveParent,
/*10550*/       OPC_RecordChild1, // #2 = $src2
/*10551*/       OPC_MoveChild, 1,
/*10553*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*10556*/       OPC_MoveParent,
/*10557*/       OPC_CheckType, MVT::i32,
/*10559*/       OPC_MoveParent,
/*10560*/       OPC_CheckType, MVT::f32,
/*10562*/       OPC_MoveParent,
/*10563*/       OPC_RecordChild2, // #3 = $dst
/*10564*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10566*/       OPC_CheckPredicate, 5, // Predicate_store
/*10568*/       OPC_Scope, 21, /*->10591*/ // 2 children in Scope
/*10570*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*10572*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*10575*/         OPC_EmitMergeInputChains1_0,
/*10576*/         OPC_EmitConvertToTarget, 2,
/*10578*/         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)
/*10591*/       /*Scope*/ 21, /*->10613*/
/*10592*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10594*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*10597*/         OPC_EmitMergeInputChains1_0,
/*10598*/         OPC_EmitConvertToTarget, 2,
/*10600*/         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)
/*10613*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 84|128,3/*468*/,  TARGET_VAL(X86ISD::SETCC),// ->11086
/*10618*/       OPC_MoveChild, 0,
/*10620*/       OPC_Scope, 28, /*->10650*/ // 16 children in Scope
/*10622*/         OPC_CheckInteger, 13, 
/*10624*/         OPC_MoveParent,
/*10625*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10626*/         OPC_MoveParent,
/*10627*/         OPC_RecordChild2, // #2 = $dst
/*10628*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10630*/         OPC_CheckPredicate, 5, // Predicate_store
/*10632*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10635*/         OPC_EmitMergeInputChains1_0,
/*10636*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10639*/         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)
/*10650*/       /*Scope*/ 28, /*->10679*/
/*10651*/         OPC_CheckInteger, 10, 
/*10653*/         OPC_MoveParent,
/*10654*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10655*/         OPC_MoveParent,
/*10656*/         OPC_RecordChild2, // #2 = $dst
/*10657*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10659*/         OPC_CheckPredicate, 5, // Predicate_store
/*10661*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10664*/         OPC_EmitMergeInputChains1_0,
/*10665*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10668*/         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)
/*10679*/       /*Scope*/ 28, /*->10708*/
/*10680*/         OPC_CheckInteger, 2, 
/*10682*/         OPC_MoveParent,
/*10683*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10684*/         OPC_MoveParent,
/*10685*/         OPC_RecordChild2, // #2 = $dst
/*10686*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10688*/         OPC_CheckPredicate, 5, // Predicate_store
/*10690*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10693*/         OPC_EmitMergeInputChains1_0,
/*10694*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10697*/         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)
/*10708*/       /*Scope*/ 28, /*->10737*/
/*10709*/         OPC_CheckInteger, 1, 
/*10711*/         OPC_MoveParent,
/*10712*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10713*/         OPC_MoveParent,
/*10714*/         OPC_RecordChild2, // #2 = $dst
/*10715*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10717*/         OPC_CheckPredicate, 5, // Predicate_store
/*10719*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10722*/         OPC_EmitMergeInputChains1_0,
/*10723*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10726*/         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)
/*10737*/       /*Scope*/ 28, /*->10766*/
/*10738*/         OPC_CheckInteger, 4, 
/*10740*/         OPC_MoveParent,
/*10741*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10742*/         OPC_MoveParent,
/*10743*/         OPC_RecordChild2, // #2 = $dst
/*10744*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10746*/         OPC_CheckPredicate, 5, // Predicate_store
/*10748*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10751*/         OPC_EmitMergeInputChains1_0,
/*10752*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10755*/         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)
/*10766*/       /*Scope*/ 28, /*->10795*/
/*10767*/         OPC_CheckInteger, 9, 
/*10769*/         OPC_MoveParent,
/*10770*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10771*/         OPC_MoveParent,
/*10772*/         OPC_RecordChild2, // #2 = $dst
/*10773*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10775*/         OPC_CheckPredicate, 5, // Predicate_store
/*10777*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10780*/         OPC_EmitMergeInputChains1_0,
/*10781*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10784*/         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)
/*10795*/       /*Scope*/ 28, /*->10824*/
/*10796*/         OPC_CheckInteger, 3, 
/*10798*/         OPC_MoveParent,
/*10799*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10800*/         OPC_MoveParent,
/*10801*/         OPC_RecordChild2, // #2 = $dst
/*10802*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10804*/         OPC_CheckPredicate, 5, // Predicate_store
/*10806*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10809*/         OPC_EmitMergeInputChains1_0,
/*10810*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10813*/         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)
/*10824*/       /*Scope*/ 28, /*->10853*/
/*10825*/         OPC_CheckInteger, 0, 
/*10827*/         OPC_MoveParent,
/*10828*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10829*/         OPC_MoveParent,
/*10830*/         OPC_RecordChild2, // #2 = $dst
/*10831*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10833*/         OPC_CheckPredicate, 5, // Predicate_store
/*10835*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10838*/         OPC_EmitMergeInputChains1_0,
/*10839*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10842*/         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)
/*10853*/       /*Scope*/ 28, /*->10882*/
/*10854*/         OPC_CheckInteger, 15, 
/*10856*/         OPC_MoveParent,
/*10857*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10858*/         OPC_MoveParent,
/*10859*/         OPC_RecordChild2, // #2 = $dst
/*10860*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10862*/         OPC_CheckPredicate, 5, // Predicate_store
/*10864*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10867*/         OPC_EmitMergeInputChains1_0,
/*10868*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10871*/         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)
/*10882*/       /*Scope*/ 28, /*->10911*/
/*10883*/         OPC_CheckInteger, 12, 
/*10885*/         OPC_MoveParent,
/*10886*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10887*/         OPC_MoveParent,
/*10888*/         OPC_RecordChild2, // #2 = $dst
/*10889*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10891*/         OPC_CheckPredicate, 5, // Predicate_store
/*10893*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10896*/         OPC_EmitMergeInputChains1_0,
/*10897*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10900*/         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)
/*10911*/       /*Scope*/ 28, /*->10940*/
/*10912*/         OPC_CheckInteger, 14, 
/*10914*/         OPC_MoveParent,
/*10915*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10916*/         OPC_MoveParent,
/*10917*/         OPC_RecordChild2, // #2 = $dst
/*10918*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10920*/         OPC_CheckPredicate, 5, // Predicate_store
/*10922*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10925*/         OPC_EmitMergeInputChains1_0,
/*10926*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10929*/         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)
/*10940*/       /*Scope*/ 28, /*->10969*/
/*10941*/         OPC_CheckInteger, 11, 
/*10943*/         OPC_MoveParent,
/*10944*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10945*/         OPC_MoveParent,
/*10946*/         OPC_RecordChild2, // #2 = $dst
/*10947*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10949*/         OPC_CheckPredicate, 5, // Predicate_store
/*10951*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10954*/         OPC_EmitMergeInputChains1_0,
/*10955*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10958*/         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)
/*10969*/       /*Scope*/ 28, /*->10998*/
/*10970*/         OPC_CheckInteger, 7, 
/*10972*/         OPC_MoveParent,
/*10973*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10974*/         OPC_MoveParent,
/*10975*/         OPC_RecordChild2, // #2 = $dst
/*10976*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10978*/         OPC_CheckPredicate, 5, // Predicate_store
/*10980*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10983*/         OPC_EmitMergeInputChains1_0,
/*10984*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10987*/         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)
/*10998*/       /*Scope*/ 28, /*->11027*/
/*10999*/         OPC_CheckInteger, 6, 
/*11001*/         OPC_MoveParent,
/*11002*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11003*/         OPC_MoveParent,
/*11004*/         OPC_RecordChild2, // #2 = $dst
/*11005*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11007*/         OPC_CheckPredicate, 5, // Predicate_store
/*11009*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11012*/         OPC_EmitMergeInputChains1_0,
/*11013*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11016*/         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)
/*11027*/       /*Scope*/ 28, /*->11056*/
/*11028*/         OPC_CheckInteger, 8, 
/*11030*/         OPC_MoveParent,
/*11031*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11032*/         OPC_MoveParent,
/*11033*/         OPC_RecordChild2, // #2 = $dst
/*11034*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11036*/         OPC_CheckPredicate, 5, // Predicate_store
/*11038*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11041*/         OPC_EmitMergeInputChains1_0,
/*11042*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11045*/         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)
/*11056*/       /*Scope*/ 28, /*->11085*/
/*11057*/         OPC_CheckInteger, 5, 
/*11059*/         OPC_MoveParent,
/*11060*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11061*/         OPC_MoveParent,
/*11062*/         OPC_RecordChild2, // #2 = $dst
/*11063*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11065*/         OPC_CheckPredicate, 5, // Predicate_store
/*11067*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11070*/         OPC_EmitMergeInputChains1_0,
/*11071*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11074*/         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)
/*11085*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 105|128,1/*233*/,  TARGET_VAL(X86ISD::Wrapper),// ->11323
/*11090*/       OPC_RecordChild0, // #1 = $src
/*11091*/       OPC_MoveChild, 0,
/*11093*/       OPC_SwitchOpcode /*5 cases */, 53,  TARGET_VAL(ISD::TargetGlobalAddress),// ->11150
/*11097*/         OPC_MoveParent,
/*11098*/         OPC_SwitchType /*2 cases */, 22,  MVT::i32,// ->11123
/*11101*/           OPC_MoveParent,
/*11102*/           OPC_RecordChild2, // #2 = $dst
/*11103*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11105*/           OPC_CheckPredicate, 5, // Predicate_store
/*11107*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11110*/           OPC_EmitMergeInputChains1_0,
/*11111*/           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)
                  /*SwitchType*/ 24,  MVT::i64,// ->11149
/*11125*/           OPC_MoveParent,
/*11126*/           OPC_RecordChild2, // #2 = $dst
/*11127*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11129*/           OPC_CheckPredicate, 5, // Predicate_store
/*11131*/           OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
/*11133*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11136*/           OPC_EmitMergeInputChains1_0,
/*11137*/           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)
                  0, // EndSwitchType
                /*SwitchOpcode*/ 53,  TARGET_VAL(ISD::TargetExternalSymbol),// ->11206
/*11153*/         OPC_MoveParent,
/*11154*/         OPC_SwitchType /*2 cases */, 22,  MVT::i32,// ->11179
/*11157*/           OPC_MoveParent,
/*11158*/           OPC_RecordChild2, // #2 = $dst
/*11159*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11161*/           OPC_CheckPredicate, 5, // Predicate_store
/*11163*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11166*/           OPC_EmitMergeInputChains1_0,
/*11167*/           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)
                  /*SwitchType*/ 24,  MVT::i64,// ->11205
/*11181*/           OPC_MoveParent,
/*11182*/           OPC_RecordChild2, // #2 = $dst
/*11183*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11185*/           OPC_CheckPredicate, 5, // Predicate_store
/*11187*/           OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
/*11189*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11192*/           OPC_EmitMergeInputChains1_0,
/*11193*/           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)
                  0, // EndSwitchType
                /*SwitchOpcode*/ 53,  TARGET_VAL(ISD::TargetBlockAddress),// ->11262
/*11209*/         OPC_MoveParent,
/*11210*/         OPC_SwitchType /*2 cases */, 22,  MVT::i32,// ->11235
/*11213*/           OPC_MoveParent,
/*11214*/           OPC_RecordChild2, // #2 = $dst
/*11215*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11217*/           OPC_CheckPredicate, 5, // Predicate_store
/*11219*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11222*/           OPC_EmitMergeInputChains1_0,
/*11223*/           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)
                  /*SwitchType*/ 24,  MVT::i64,// ->11261
/*11237*/           OPC_MoveParent,
/*11238*/           OPC_RecordChild2, // #2 = $dst
/*11239*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11241*/           OPC_CheckPredicate, 5, // Predicate_store
/*11243*/           OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
/*11245*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11248*/           OPC_EmitMergeInputChains1_0,
/*11249*/           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)
                  0, // EndSwitchType
                /*SwitchOpcode*/ 27,  TARGET_VAL(ISD::TargetConstantPool),// ->11292
/*11265*/         OPC_MoveParent,
/*11266*/         OPC_CheckType, MVT::i64,
/*11268*/         OPC_MoveParent,
/*11269*/         OPC_RecordChild2, // #2 = $dst
/*11270*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11272*/         OPC_CheckPredicate, 5, // Predicate_store
/*11274*/         OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
/*11276*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11279*/         OPC_EmitMergeInputChains1_0,
/*11280*/         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)
                /*SwitchOpcode*/ 27,  TARGET_VAL(ISD::TargetJumpTable),// ->11322
/*11295*/         OPC_MoveParent,
/*11296*/         OPC_CheckType, MVT::i64,
/*11298*/         OPC_MoveParent,
/*11299*/         OPC_RecordChild2, // #2 = $dst
/*11300*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11302*/         OPC_CheckPredicate, 5, // Predicate_store
/*11304*/         OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
/*11306*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11309*/         OPC_EmitMergeInputChains1_0,
/*11310*/         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)
                0, // EndSwitchOpcode
              0, // EndSwitchOpcode
/*11324*/   /*Scope*/ 114, /*->11439*/
/*11325*/     OPC_RecordChild1, // #1 = $src
/*11326*/     OPC_MoveChild, 1,
/*11328*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*11331*/     OPC_SwitchType /*4 cases */, 26,  MVT::i64,// ->11360
/*11334*/       OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*11336*/       OPC_MoveParent,
/*11337*/       OPC_RecordChild2, // #2 = $dst
/*11338*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11340*/       OPC_CheckPredicate, 5, // Predicate_store
/*11342*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11345*/       OPC_EmitMergeInputChains1_0,
/*11346*/       OPC_EmitConvertToTarget, 1,
/*11348*/       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)
              /*SwitchType*/ 24,  MVT::i8,// ->11386
/*11362*/       OPC_MoveParent,
/*11363*/       OPC_RecordChild2, // #2 = $dst
/*11364*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11366*/       OPC_CheckPredicate, 5, // Predicate_store
/*11368*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11371*/       OPC_EmitMergeInputChains1_0,
/*11372*/       OPC_EmitConvertToTarget, 1,
/*11374*/       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)
              /*SwitchType*/ 24,  MVT::i16,// ->11412
/*11388*/       OPC_MoveParent,
/*11389*/       OPC_RecordChild2, // #2 = $dst
/*11390*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11392*/       OPC_CheckPredicate, 5, // Predicate_store
/*11394*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11397*/       OPC_EmitMergeInputChains1_0,
/*11398*/       OPC_EmitConvertToTarget, 1,
/*11400*/       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)
              /*SwitchType*/ 24,  MVT::i32,// ->11438
/*11414*/       OPC_MoveParent,
/*11415*/       OPC_RecordChild2, // #2 = $dst
/*11416*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11418*/       OPC_CheckPredicate, 5, // Predicate_store
/*11420*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11423*/       OPC_EmitMergeInputChains1_0,
/*11424*/       OPC_EmitConvertToTarget, 1,
/*11426*/       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)
              0, // EndSwitchType
/*11439*/   /*Scope*/ 66|128,1/*194*/, /*->11635*/
/*11441*/     OPC_MoveChild, 1,
/*11443*/     OPC_SwitchOpcode /*2 cases */, 81,  TARGET_VAL(ISD::BSWAP),// ->11528
/*11447*/       OPC_RecordChild0, // #1 = $src
/*11448*/       OPC_SwitchType /*3 cases */, 24,  MVT::i16,// ->11475
/*11451*/         OPC_MoveParent,
/*11452*/         OPC_RecordChild2, // #2 = $dst
/*11453*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11455*/         OPC_CheckPredicate, 5, // Predicate_store
/*11457*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
/*11459*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11462*/         OPC_EmitMergeInputChains1_0,
/*11463*/         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)
                /*SwitchType*/ 24,  MVT::i32,// ->11501
/*11477*/         OPC_MoveParent,
/*11478*/         OPC_RecordChild2, // #2 = $dst
/*11479*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11481*/         OPC_CheckPredicate, 5, // Predicate_store
/*11483*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
/*11485*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11488*/         OPC_EmitMergeInputChains1_0,
/*11489*/         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)
                /*SwitchType*/ 24,  MVT::i64,// ->11527
/*11503*/         OPC_MoveParent,
/*11504*/         OPC_RecordChild2, // #2 = $dst
/*11505*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11507*/         OPC_CheckPredicate, 5, // Predicate_store
/*11509*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
/*11511*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11514*/         OPC_EmitMergeInputChains1_0,
/*11515*/         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)
                0, // EndSwitchType
              /*SwitchOpcode*/ 103,  TARGET_VAL(ISD::BITCAST),// ->11634
/*11531*/       OPC_RecordChild0, // #1 = $src
/*11532*/       OPC_SwitchType /*2 cases */, 48,  MVT::i64,// ->11583
/*11535*/         OPC_CheckChild0Type, MVT::f64,
/*11537*/         OPC_MoveParent,
/*11538*/         OPC_RecordChild2, // #2 = $dst
/*11539*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11541*/         OPC_CheckPredicate, 5, // Predicate_store
/*11543*/         OPC_Scope, 18, /*->11563*/ // 2 children in Scope
/*11545*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*11547*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11550*/           OPC_EmitMergeInputChains1_0,
/*11551*/           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)
/*11563*/         /*Scope*/ 18, /*->11582*/
/*11564*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*11566*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11569*/           OPC_EmitMergeInputChains1_0,
/*11570*/           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)
/*11582*/         0, /*End of Scope*/
                /*SwitchType*/ 48,  MVT::i32,// ->11633
/*11585*/         OPC_CheckChild0Type, MVT::f32,
/*11587*/         OPC_MoveParent,
/*11588*/         OPC_RecordChild2, // #2 = $dst
/*11589*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11591*/         OPC_CheckPredicate, 5, // Predicate_store
/*11593*/         OPC_Scope, 18, /*->11613*/ // 2 children in Scope
/*11595*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*11597*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11600*/           OPC_EmitMergeInputChains1_0,
/*11601*/           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)
/*11613*/         /*Scope*/ 18, /*->11632*/
/*11614*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*11616*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11619*/           OPC_EmitMergeInputChains1_0,
/*11620*/           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)
/*11632*/         0, /*End of Scope*/
                0, // EndSwitchType
              0, // EndSwitchOpcode
/*11635*/   /*Scope*/ 43|128,9/*1195*/, /*->12832*/
/*11637*/     OPC_RecordChild1, // #1 = $src
/*11638*/     OPC_Scope, 66, /*->11706*/ // 20 children in Scope
/*11640*/       OPC_CheckChild1Type, MVT::f32,
/*11642*/       OPC_RecordChild2, // #2 = $op
/*11643*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11645*/       OPC_CheckPredicate, 5, // Predicate_store
/*11647*/       OPC_Scope, 18, /*->11667*/ // 3 children in Scope
/*11649*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*11651*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*11654*/         OPC_EmitMergeInputChains1_0,
/*11655*/         OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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 addr:iPTR:$op, RFP32:f32:$src)
/*11667*/       /*Scope*/ 18, /*->11686*/
/*11668*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*11670*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11673*/         OPC_EmitMergeInputChains1_0,
/*11674*/         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)
/*11686*/       /*Scope*/ 18, /*->11705*/
/*11687*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*11689*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11692*/         OPC_EmitMergeInputChains1_0,
/*11693*/         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)
/*11705*/       0, /*End of Scope*/
/*11706*/     /*Scope*/ 92, /*->11799*/
/*11707*/       OPC_CheckChild1Type, MVT::f64,
/*11709*/       OPC_RecordChild2, // #2 = $op
/*11710*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11712*/       OPC_Scope, 22, /*->11736*/ // 2 children in Scope
/*11714*/         OPC_CheckPredicate, 16, // Predicate_truncstore
/*11716*/         OPC_CheckPredicate, 17, // Predicate_truncstoref32
/*11718*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*11720*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*11723*/         OPC_EmitMergeInputChains1_0,
/*11724*/         OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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 addr:iPTR:$op, RFP64:f64:$src)
/*11736*/       /*Scope*/ 61, /*->11798*/
/*11737*/         OPC_CheckPredicate, 5, // Predicate_store
/*11739*/         OPC_Scope, 18, /*->11759*/ // 3 children in Scope
/*11741*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*11743*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*11746*/           OPC_EmitMergeInputChains1_0,
/*11747*/           OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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 addr:iPTR:$op, RFP64:f64:$src)
/*11759*/         /*Scope*/ 18, /*->11778*/
/*11760*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*11762*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11765*/           OPC_EmitMergeInputChains1_0,
/*11766*/           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)
/*11778*/         /*Scope*/ 18, /*->11797*/
/*11779*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*11781*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11784*/           OPC_EmitMergeInputChains1_0,
/*11785*/           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)
/*11797*/         0, /*End of Scope*/
/*11798*/       0, /*End of Scope*/
/*11799*/     /*Scope*/ 69, /*->11869*/
/*11800*/       OPC_CheckChild1Type, MVT::f80,
/*11802*/       OPC_RecordChild2, // #2 = $op
/*11803*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11805*/       OPC_Scope, 42, /*->11849*/ // 2 children in Scope
/*11807*/         OPC_CheckPredicate, 16, // Predicate_truncstore
/*11809*/         OPC_Scope, 18, /*->11829*/ // 2 children in Scope
/*11811*/           OPC_CheckPredicate, 17, // Predicate_truncstoref32
/*11813*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*11816*/           OPC_EmitMergeInputChains1_0,
/*11817*/           OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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 addr:iPTR:$op, RFP80:f80:$src)
/*11829*/         /*Scope*/ 18, /*->11848*/
/*11830*/           OPC_CheckPredicate, 18, // Predicate_truncstoref64
/*11832*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*11835*/           OPC_EmitMergeInputChains1_0,
/*11836*/           OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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 addr:iPTR:$op, RFP80:f80:$src)
/*11848*/         0, /*End of Scope*/
/*11849*/       /*Scope*/ 18, /*->11868*/
/*11850*/         OPC_CheckPredicate, 5, // Predicate_store
/*11852*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*11855*/         OPC_EmitMergeInputChains1_0,
/*11856*/         OPC_MorphNodeTo, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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 addr:iPTR:$op, RFP80:f80:$src)
/*11868*/       0, /*End of Scope*/
/*11869*/     /*Scope*/ 23, /*->11893*/
/*11870*/       OPC_CheckChild1Type, MVT::i8,
/*11872*/       OPC_RecordChild2, // #2 = $dst
/*11873*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11875*/       OPC_CheckPredicate, 5, // Predicate_store
/*11877*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11880*/       OPC_EmitMergeInputChains1_0,
/*11881*/       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)
/*11893*/     /*Scope*/ 23, /*->11917*/
/*11894*/       OPC_CheckChild1Type, MVT::i16,
/*11896*/       OPC_RecordChild2, // #2 = $dst
/*11897*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11899*/       OPC_CheckPredicate, 5, // Predicate_store
/*11901*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11904*/       OPC_EmitMergeInputChains1_0,
/*11905*/       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)
/*11917*/     /*Scope*/ 23, /*->11941*/
/*11918*/       OPC_CheckChild1Type, MVT::i32,
/*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_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)
/*11941*/     /*Scope*/ 23, /*->11965*/
/*11942*/       OPC_CheckChild1Type, MVT::i64,
/*11944*/       OPC_RecordChild2, // #2 = $dst
/*11945*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11947*/       OPC_CheckPredicate, 5, // Predicate_store
/*11949*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11952*/       OPC_EmitMergeInputChains1_0,
/*11953*/       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)
/*11965*/     /*Scope*/ 89, /*->12055*/
/*11966*/       OPC_CheckChild1Type, MVT::v4f32,
/*11968*/       OPC_RecordChild2, // #2 = $dst
/*11969*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11971*/       OPC_CheckPredicate, 5, // Predicate_store
/*11973*/       OPC_Scope, 20, /*->11995*/ // 4 children in Scope
/*11975*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
/*11977*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*11979*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11982*/         OPC_EmitMergeInputChains1_0,
/*11983*/         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)
/*11995*/       /*Scope*/ 18, /*->12014*/
/*11996*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*11998*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12001*/         OPC_EmitMergeInputChains1_0,
/*12002*/         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)
/*12014*/       /*Scope*/ 20, /*->12035*/
/*12015*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
/*12017*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*12019*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12022*/         OPC_EmitMergeInputChains1_0,
/*12023*/         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)
/*12035*/       /*Scope*/ 18, /*->12054*/
/*12036*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*12038*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12041*/         OPC_EmitMergeInputChains1_0,
/*12042*/         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)
/*12054*/       0, /*End of Scope*/
/*12055*/     /*Scope*/ 89, /*->12145*/
/*12056*/       OPC_CheckChild1Type, MVT::v2f64,
/*12058*/       OPC_RecordChild2, // #2 = $dst
/*12059*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12061*/       OPC_CheckPredicate, 5, // Predicate_store
/*12063*/       OPC_Scope, 20, /*->12085*/ // 4 children in Scope
/*12065*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
/*12067*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12069*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12072*/         OPC_EmitMergeInputChains1_0,
/*12073*/         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)
/*12085*/       /*Scope*/ 18, /*->12104*/
/*12086*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12088*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12091*/         OPC_EmitMergeInputChains1_0,
/*12092*/         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)
/*12104*/       /*Scope*/ 20, /*->12125*/
/*12105*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
/*12107*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*12109*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12112*/         OPC_EmitMergeInputChains1_0,
/*12113*/         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)
/*12125*/       /*Scope*/ 18, /*->12144*/
/*12126*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*12128*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12131*/         OPC_EmitMergeInputChains1_0,
/*12132*/         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)
/*12144*/       0, /*End of Scope*/
/*12145*/     /*Scope*/ 49, /*->12195*/
/*12146*/       OPC_CheckChild1Type, MVT::v8f32,
/*12148*/       OPC_RecordChild2, // #2 = $dst
/*12149*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12151*/       OPC_CheckPredicate, 5, // Predicate_store
/*12153*/       OPC_Scope, 20, /*->12175*/ // 2 children in Scope
/*12155*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
/*12157*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12159*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12162*/         OPC_EmitMergeInputChains1_0,
/*12163*/         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)
/*12175*/       /*Scope*/ 18, /*->12194*/
/*12176*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12178*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12181*/         OPC_EmitMergeInputChains1_0,
/*12182*/         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)
/*12194*/       0, /*End of Scope*/
/*12195*/     /*Scope*/ 49, /*->12245*/
/*12196*/       OPC_CheckChild1Type, MVT::v4f64,
/*12198*/       OPC_RecordChild2, // #2 = $dst
/*12199*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12201*/       OPC_CheckPredicate, 5, // Predicate_store
/*12203*/       OPC_Scope, 20, /*->12225*/ // 2 children in Scope
/*12205*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
/*12207*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12209*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12212*/         OPC_EmitMergeInputChains1_0,
/*12213*/         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)
/*12225*/       /*Scope*/ 18, /*->12244*/
/*12226*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12228*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12231*/         OPC_EmitMergeInputChains1_0,
/*12232*/         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)
/*12244*/       0, /*End of Scope*/
/*12245*/     /*Scope*/ 89, /*->12335*/
/*12246*/       OPC_CheckChild1Type, MVT::v2i64,
/*12248*/       OPC_RecordChild2, // #2 = $dst
/*12249*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12251*/       OPC_CheckPredicate, 5, // Predicate_store
/*12253*/       OPC_Scope, 20, /*->12275*/ // 4 children in Scope
/*12255*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
/*12257*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*12259*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12262*/         OPC_EmitMergeInputChains1_0,
/*12263*/         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)
/*12275*/       /*Scope*/ 18, /*->12294*/
/*12276*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*12278*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12281*/         OPC_EmitMergeInputChains1_0,
/*12282*/         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)
/*12294*/       /*Scope*/ 20, /*->12315*/
/*12295*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
/*12297*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12299*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12302*/         OPC_EmitMergeInputChains1_0,
/*12303*/         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)
/*12315*/       /*Scope*/ 18, /*->12334*/
/*12316*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12318*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12321*/         OPC_EmitMergeInputChains1_0,
/*12322*/         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)
/*12334*/       0, /*End of Scope*/
/*12335*/     /*Scope*/ 89, /*->12425*/
/*12336*/       OPC_CheckChild1Type, MVT::v4i32,
/*12338*/       OPC_RecordChild2, // #2 = $dst
/*12339*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12341*/       OPC_CheckPredicate, 5, // Predicate_store
/*12343*/       OPC_Scope, 20, /*->12365*/ // 4 children in Scope
/*12345*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
/*12347*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*12349*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12352*/         OPC_EmitMergeInputChains1_0,
/*12353*/         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)
/*12365*/       /*Scope*/ 18, /*->12384*/
/*12366*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*12368*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12371*/         OPC_EmitMergeInputChains1_0,
/*12372*/         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)
/*12384*/       /*Scope*/ 20, /*->12405*/
/*12385*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
/*12387*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12389*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12392*/         OPC_EmitMergeInputChains1_0,
/*12393*/         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)
/*12405*/       /*Scope*/ 18, /*->12424*/
/*12406*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12408*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12411*/         OPC_EmitMergeInputChains1_0,
/*12412*/         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)
/*12424*/       0, /*End of Scope*/
/*12425*/     /*Scope*/ 89, /*->12515*/
/*12426*/       OPC_CheckChild1Type, MVT::v8i16,
/*12428*/       OPC_RecordChild2, // #2 = $dst
/*12429*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12431*/       OPC_CheckPredicate, 5, // Predicate_store
/*12433*/       OPC_Scope, 20, /*->12455*/ // 4 children in Scope
/*12435*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
/*12437*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*12439*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12442*/         OPC_EmitMergeInputChains1_0,
/*12443*/         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)
/*12455*/       /*Scope*/ 18, /*->12474*/
/*12456*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*12458*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12461*/         OPC_EmitMergeInputChains1_0,
/*12462*/         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)
/*12474*/       /*Scope*/ 20, /*->12495*/
/*12475*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
/*12477*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12479*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12482*/         OPC_EmitMergeInputChains1_0,
/*12483*/         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)
/*12495*/       /*Scope*/ 18, /*->12514*/
/*12496*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12498*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12501*/         OPC_EmitMergeInputChains1_0,
/*12502*/         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)
/*12514*/       0, /*End of Scope*/
/*12515*/     /*Scope*/ 89, /*->12605*/
/*12516*/       OPC_CheckChild1Type, MVT::v16i8,
/*12518*/       OPC_RecordChild2, // #2 = $dst
/*12519*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12521*/       OPC_CheckPredicate, 5, // Predicate_store
/*12523*/       OPC_Scope, 20, /*->12545*/ // 4 children in Scope
/*12525*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
/*12527*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*12529*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12532*/         OPC_EmitMergeInputChains1_0,
/*12533*/         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)
/*12545*/       /*Scope*/ 18, /*->12564*/
/*12546*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*12548*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12551*/         OPC_EmitMergeInputChains1_0,
/*12552*/         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)
/*12564*/       /*Scope*/ 20, /*->12585*/
/*12565*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
/*12567*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12569*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12572*/         OPC_EmitMergeInputChains1_0,
/*12573*/         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)
/*12585*/       /*Scope*/ 18, /*->12604*/
/*12586*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12588*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12591*/         OPC_EmitMergeInputChains1_0,
/*12592*/         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)
/*12604*/       0, /*End of Scope*/
/*12605*/     /*Scope*/ 49, /*->12655*/
/*12606*/       OPC_CheckChild1Type, MVT::v4i64,
/*12608*/       OPC_RecordChild2, // #2 = $dst
/*12609*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12611*/       OPC_CheckPredicate, 5, // Predicate_store
/*12613*/       OPC_Scope, 20, /*->12635*/ // 2 children in Scope
/*12615*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
/*12617*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12619*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12622*/         OPC_EmitMergeInputChains1_0,
/*12623*/         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)
/*12635*/       /*Scope*/ 18, /*->12654*/
/*12636*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12638*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12641*/         OPC_EmitMergeInputChains1_0,
/*12642*/         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)
/*12654*/       0, /*End of Scope*/
/*12655*/     /*Scope*/ 49, /*->12705*/
/*12656*/       OPC_CheckChild1Type, MVT::v8i32,
/*12658*/       OPC_RecordChild2, // #2 = $dst
/*12659*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12661*/       OPC_CheckPredicate, 5, // Predicate_store
/*12663*/       OPC_Scope, 20, /*->12685*/ // 2 children in Scope
/*12665*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
/*12667*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12669*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12672*/         OPC_EmitMergeInputChains1_0,
/*12673*/         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)
/*12685*/       /*Scope*/ 18, /*->12704*/
/*12686*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12688*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12691*/         OPC_EmitMergeInputChains1_0,
/*12692*/         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)
/*12704*/       0, /*End of Scope*/
/*12705*/     /*Scope*/ 49, /*->12755*/
/*12706*/       OPC_CheckChild1Type, MVT::v16i16,
/*12708*/       OPC_RecordChild2, // #2 = $dst
/*12709*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12711*/       OPC_CheckPredicate, 5, // Predicate_store
/*12713*/       OPC_Scope, 20, /*->12735*/ // 2 children in Scope
/*12715*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
/*12717*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12719*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12722*/         OPC_EmitMergeInputChains1_0,
/*12723*/         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)
/*12735*/       /*Scope*/ 18, /*->12754*/
/*12736*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12738*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12741*/         OPC_EmitMergeInputChains1_0,
/*12742*/         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)
/*12754*/       0, /*End of Scope*/
/*12755*/     /*Scope*/ 49, /*->12805*/
/*12756*/       OPC_CheckChild1Type, MVT::v32i8,
/*12758*/       OPC_RecordChild2, // #2 = $dst
/*12759*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12761*/       OPC_CheckPredicate, 5, // Predicate_store
/*12763*/       OPC_Scope, 20, /*->12785*/ // 2 children in Scope
/*12765*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
/*12767*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12772*/         OPC_EmitMergeInputChains1_0,
/*12773*/         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)
/*12785*/       /*Scope*/ 18, /*->12804*/
/*12786*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12788*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12791*/         OPC_EmitMergeInputChains1_0,
/*12792*/         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)
/*12804*/       0, /*End of Scope*/
/*12805*/     /*Scope*/ 25, /*->12831*/
/*12806*/       OPC_CheckChild1Type, MVT::x86mmx,
/*12808*/       OPC_RecordChild2, // #2 = $dst
/*12809*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12811*/       OPC_CheckPredicate, 5, // Predicate_store
/*12813*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*12815*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12818*/       OPC_EmitMergeInputChains1_0,
/*12819*/       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)
/*12831*/     0, /*End of Scope*/
/*12832*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 100|128,12/*1636*/,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->14473
/*12837*/   OPC_Scope, 61|128,4/*573*/, /*->13413*/ // 7 children in Scope
/*12840*/     OPC_MoveChild, 0,
/*12842*/     OPC_SwitchOpcode /*3 cases */, 103|128,1/*231*/,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->13078
/*12847*/       OPC_Scope, 37, /*->12886*/ // 4 children in Scope
/*12849*/         OPC_MoveChild, 0,
/*12851*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*12854*/         OPC_RecordMemRef,
/*12855*/         OPC_RecordNode, // #0 = 'ld' chained node
/*12856*/         OPC_CheckFoldableChainNode,
/*12857*/         OPC_RecordChild1, // #1 = $src
/*12858*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*12860*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*12862*/         OPC_CheckType, MVT::i32,
/*12864*/         OPC_MoveParent,
/*12865*/         OPC_MoveParent,
/*12866*/         OPC_CheckType, MVT::x86mmx,
/*12868*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*12870*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*12873*/         OPC_EmitMergeInputChains1_0,
/*12874*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVZDI2PDIrm), 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_MOVZDI2PDIrm:x86mmx addr:iPTR:$src)
/*12886*/       /*Scope*/ 16, /*->12903*/
/*12887*/         OPC_RecordChild0, // #0 = $src
/*12888*/         OPC_CheckChild0Type, MVT::i32,
/*12890*/         OPC_MoveParent,
/*12891*/         OPC_CheckType, MVT::x86mmx,
/*12893*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*12895*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVZDI2PDIrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (X86vzmovl:x86mmx (scalar_to_vector:x86mmx GR32:i32:$src)) - Complexity = 21
                  // Dst: (MMX_MOVZDI2PDIrr:x86mmx GR32:i32:$src)
/*12903*/       /*Scope*/ 109, /*->13013*/
/*12904*/         OPC_MoveChild, 0,
/*12906*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*12909*/         OPC_RecordMemRef,
/*12910*/         OPC_RecordNode, // #0 = 'ld' chained node
/*12911*/         OPC_CheckFoldableChainNode,
/*12912*/         OPC_RecordChild1, // #1 = $src
/*12913*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*12915*/         OPC_SwitchType /*2 cases */, 46,  MVT::i32,// ->12964
/*12918*/           OPC_CheckPredicate, 7, // Predicate_loadi32
/*12920*/           OPC_MoveParent,
/*12921*/           OPC_MoveParent,
/*12922*/           OPC_CheckType, MVT::v4i32,
/*12924*/           OPC_Scope, 18, /*->12944*/ // 2 children in Scope
/*12926*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12928*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*12931*/             OPC_EmitMergeInputChains1_0,
/*12932*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 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: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src)
/*12944*/           /*Scope*/ 18, /*->12963*/
/*12945*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*12947*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*12950*/             OPC_EmitMergeInputChains1_0,
/*12951*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 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: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src)
/*12963*/           0, /*End of Scope*/
                  /*SwitchType*/ 46,  MVT::i64,// ->13012
/*12966*/           OPC_CheckPredicate, 3, // Predicate_load
/*12968*/           OPC_MoveParent,
/*12969*/           OPC_MoveParent,
/*12970*/           OPC_CheckType, MVT::v2i64,
/*12972*/           OPC_Scope, 18, /*->12992*/ // 2 children in Scope
/*12974*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12976*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*12979*/             OPC_EmitMergeInputChains1_0,
/*12980*/             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)
/*12992*/           /*Scope*/ 18, /*->13011*/
/*12993*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*12995*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*12998*/             OPC_EmitMergeInputChains1_0,
/*12999*/             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)
/*13011*/           0, /*End of Scope*/
                  0, // EndSwitchType
/*13013*/       /*Scope*/ 63, /*->13077*/
/*13014*/         OPC_RecordChild0, // #0 = $src
/*13015*/         OPC_Scope, 29, /*->13046*/ // 2 children in Scope
/*13017*/           OPC_CheckChild0Type, MVT::i32,
/*13019*/           OPC_MoveParent,
/*13020*/           OPC_CheckType, MVT::v4i32,
/*13022*/           OPC_Scope, 10, /*->13034*/ // 2 children in Scope
/*13024*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13026*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrr), 0,
                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 GR32:i32:$src)) - Complexity = 21
                      // Dst: (VMOVZDI2PDIrr:v4i32 GR32:i32:$src)
/*13034*/           /*Scope*/ 10, /*->13045*/
/*13035*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*13037*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrr), 0,
                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 GR32:i32:$src)) - Complexity = 21
                      // Dst: (MOVZDI2PDIrr:v4i32 GR32:i32:$src)
/*13045*/           0, /*End of Scope*/
/*13046*/         /*Scope*/ 29, /*->13076*/
/*13047*/           OPC_CheckChild0Type, MVT::i64,
/*13049*/           OPC_MoveParent,
/*13050*/           OPC_CheckType, MVT::v2i64,
/*13052*/           OPC_Scope, 10, /*->13064*/ // 2 children in Scope
/*13054*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13056*/             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)
/*13064*/           /*Scope*/ 10, /*->13075*/
/*13065*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*13067*/             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)
/*13075*/           0, /*End of Scope*/
/*13076*/         0, /*End of Scope*/
/*13077*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 69|128,1/*197*/,  TARGET_VAL(ISD::BITCAST),// ->13279
/*13082*/       OPC_MoveChild, 0,
/*13084*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*13087*/       OPC_RecordMemRef,
/*13088*/       OPC_RecordNode, // #0 = 'ld' chained node
/*13089*/       OPC_CheckFoldableChainNode,
/*13090*/       OPC_RecordChild1, // #1 = $src
/*13091*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*13093*/       OPC_CheckPredicate, 3, // Predicate_load
/*13095*/       OPC_SwitchType /*3 cases */, 88,  MVT::v4f32,// ->13186
/*13098*/         OPC_MoveParent,
/*13099*/         OPC_MoveParent,
/*13100*/         OPC_SwitchType /*2 cases */, 40,  MVT::v4i32,// ->13143
/*13103*/           OPC_Scope, 18, /*->13123*/ // 2 children in Scope
/*13105*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*13107*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13110*/             OPC_EmitMergeInputChains1_0,
/*13111*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 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: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src)
/*13123*/           /*Scope*/ 18, /*->13142*/
/*13124*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13126*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13129*/             OPC_EmitMergeInputChains1_0,
/*13130*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 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: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src)
/*13142*/           0, /*End of Scope*/
                  /*SwitchType*/ 40,  MVT::v2i64,// ->13185
/*13145*/           OPC_Scope, 18, /*->13165*/ // 2 children in Scope
/*13147*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*13149*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13152*/             OPC_EmitMergeInputChains1_0,
/*13153*/             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)
/*13165*/           /*Scope*/ 18, /*->13184*/
/*13166*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13168*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13171*/             OPC_EmitMergeInputChains1_0,
/*13172*/             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)
/*13184*/           0, /*End of Scope*/
                  0, // EndSwitchType
                /*SwitchType*/ 44,  MVT::v2i64,// ->13232
/*13188*/         OPC_MoveParent,
/*13189*/         OPC_MoveParent,
/*13190*/         OPC_CheckType, MVT::v4i32,
/*13192*/         OPC_Scope, 18, /*->13212*/ // 2 children in Scope
/*13194*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*13196*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13199*/           OPC_EmitMergeInputChains1_0,
/*13200*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 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: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src)
/*13212*/         /*Scope*/ 18, /*->13231*/
/*13213*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13215*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13218*/           OPC_EmitMergeInputChains1_0,
/*13219*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 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: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src)
/*13231*/         0, /*End of Scope*/
                /*SwitchType*/ 44,  MVT::v4i32,// ->13278
/*13234*/         OPC_MoveParent,
/*13235*/         OPC_MoveParent,
/*13236*/         OPC_CheckType, MVT::v2i64,
/*13238*/         OPC_Scope, 18, /*->13258*/ // 2 children in Scope
/*13240*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*13242*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13245*/           OPC_EmitMergeInputChains1_0,
/*13246*/           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 (bitconvert:v2i64 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                    // Dst: (MOVZPQILo2PQIrm:v2i64 addr:iPTR:$src)
/*13258*/         /*Scope*/ 18, /*->13277*/
/*13259*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13261*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13264*/           OPC_EmitMergeInputChains1_0,
/*13265*/           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 (bitconvert:v2i64 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                    // Dst: (VMOVZPQILo2PQIrm:v2i64 addr:iPTR:$src)
/*13277*/         0, /*End of Scope*/
                0, // EndSwitchType
              /*SwitchOpcode*/ 1|128,1/*129*/,  TARGET_VAL(ISD::LOAD),// ->13412
/*13283*/       OPC_RecordMemRef,
/*13284*/       OPC_RecordNode, // #0 = 'ld' chained node
/*13285*/       OPC_RecordChild1, // #1 = $src
/*13286*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*13288*/       OPC_CheckPredicate, 3, // Predicate_load
/*13290*/       OPC_MoveParent,
/*13291*/       OPC_SwitchType /*2 cases */, 40,  MVT::v4i32,// ->13334
/*13294*/         OPC_Scope, 18, /*->13314*/ // 2 children in Scope
/*13296*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*13298*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13301*/           OPC_EmitMergeInputChains1_0,
/*13302*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzmovl:v4i32 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src)
/*13314*/         /*Scope*/ 18, /*->13333*/
/*13315*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13317*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13320*/           OPC_EmitMergeInputChains1_0,
/*13321*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzmovl:v4i32 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src)
/*13333*/         0, /*End of Scope*/
                /*SwitchType*/ 75,  MVT::v2i64,// ->13411
/*13336*/         OPC_Scope, 18, /*->13356*/ // 3 children in Scope
/*13338*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*13340*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13343*/           OPC_EmitMergeInputChains1_0,
/*13344*/           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 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src)
/*13356*/         /*Scope*/ 34, /*->13391*/
/*13357*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13359*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13362*/           OPC_EmitMergeInputChains1_0,
/*13363*/           OPC_Scope, 12, /*->13377*/ // 2 children in Scope
/*13365*/             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 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                      // Dst: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src)
/*13377*/           /*Scope*/ 12, /*->13390*/
/*13378*/             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)
/*13390*/           0, /*End of Scope*/
/*13391*/         /*Scope*/ 18, /*->13410*/
/*13392*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*13394*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13397*/           OPC_EmitMergeInputChains1_0,
/*13398*/           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)
/*13410*/         0, /*End of Scope*/
                0, // EndSwitchType
              0, // EndSwitchOpcode
/*13413*/   /*Scope*/ 95, /*->13509*/
/*13414*/     OPC_RecordChild0, // #0 = $src
/*13415*/     OPC_SwitchType /*2 cases */, 24,  MVT::v2i64,// ->13442
/*13418*/       OPC_Scope, 10, /*->13430*/ // 2 children in Scope
/*13420*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13422*/         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)
/*13430*/       /*Scope*/ 10, /*->13441*/
/*13431*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*13433*/         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)
/*13441*/       0, /*End of Scope*/
              /*SwitchType*/ 64,  MVT::v4i32,// ->13508
/*13444*/       OPC_Scope, 30, /*->13476*/ // 2 children in Scope
/*13446*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*13448*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v4i32, 0/*#Ops*/,  // Results = #1 
/*13455*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*13458*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3 
/*13467*/         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), (EXTRACT_SUBREG:f32 VR128:v4i32:$src, sub_ss:i32))
/*13476*/       /*Scope*/ 30, /*->13507*/
/*13477*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13479*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v4i32, 0/*#Ops*/,  // Results = #1 
/*13486*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*13489*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3 
/*13498*/         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), (EXTRACT_SUBREG:f32 VR128:v4i32:$src, sub_ss:i32))
/*13507*/       0, /*End of Scope*/
              0, // EndSwitchType
/*13509*/   /*Scope*/ 8|128,5/*648*/, /*->14159*/
/*13511*/     OPC_MoveChild, 0,
/*13513*/     OPC_SwitchOpcode /*4 cases */, 81|128,1/*209*/,  TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->13727
/*13518*/       OPC_MoveChild, 0,
/*13520*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*13523*/       OPC_MoveParent,
/*13524*/       OPC_MoveChild, 1,
/*13526*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*13529*/       OPC_Scope, 83, /*->13614*/ // 2 children in Scope
/*13531*/         OPC_RecordChild0, // #0 = $src
/*13532*/         OPC_Scope, 39, /*->13573*/ // 2 children in Scope
/*13534*/           OPC_CheckChild0Type, MVT::i32,
/*13536*/           OPC_MoveParent,
/*13537*/           OPC_MoveChild, 2,
/*13539*/           OPC_CheckInteger, 0, 
/*13541*/           OPC_CheckType, MVT::i32,
/*13543*/           OPC_MoveParent,
/*13544*/           OPC_MoveParent,
/*13545*/           OPC_CheckType, MVT::v8i32,
/*13547*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13549*/           OPC_EmitInteger, MVT::i32, 0, 
/*13552*/           OPC_EmitNode, TARGET_VAL(X86::VMOVZDI2PDIrr), 0,
                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2 
/*13560*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*13563*/           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:i32)) - Complexity = 17
                    // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVZDI2PDIrr:v16i8 GR32:i32:$src), sub_xmm:i32)
/*13573*/         /*Scope*/ 39, /*->13613*/
/*13574*/           OPC_CheckChild0Type, MVT::i64,
/*13576*/           OPC_MoveParent,
/*13577*/           OPC_MoveChild, 2,
/*13579*/           OPC_CheckInteger, 0, 
/*13581*/           OPC_CheckType, MVT::i32,
/*13583*/           OPC_MoveParent,
/*13584*/           OPC_MoveParent,
/*13585*/           OPC_CheckType, MVT::v4i64,
/*13587*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13589*/           OPC_EmitInteger, MVT::i64, 0, 
/*13592*/           OPC_EmitNode, TARGET_VAL(X86::VMOVZQI2PQIrr), 0,
                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2 
/*13600*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*13603*/           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:i32)) - Complexity = 17
                    // Dst: (SUBREG_TO_REG:v4i64 0:i64, (VMOVZQI2PQIrr:v16i8 GR64:i64:$src), sub_xmm:i32)
/*13613*/         0, /*End of Scope*/
/*13614*/       /*Scope*/ 111, /*->13726*/
/*13615*/         OPC_MoveChild, 0,
/*13617*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*13620*/         OPC_RecordMemRef,
/*13621*/         OPC_RecordNode, // #0 = 'ld' chained node
/*13622*/         OPC_CheckFoldableChainNode,
/*13623*/         OPC_RecordChild1, // #1 = $src
/*13624*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*13626*/         OPC_CheckPredicate, 3, // Predicate_load
/*13628*/         OPC_SwitchType /*2 cases */, 46,  MVT::f32,// ->13677
/*13631*/           OPC_MoveParent,
/*13632*/           OPC_MoveParent,
/*13633*/           OPC_MoveChild, 2,
/*13635*/           OPC_CheckInteger, 0, 
/*13637*/           OPC_CheckType, MVT::i32,
/*13639*/           OPC_MoveParent,
/*13640*/           OPC_MoveParent,
/*13641*/           OPC_CheckType, MVT::v8f32,
/*13643*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13645*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13648*/           OPC_EmitMergeInputChains1_0,
/*13649*/           OPC_EmitInteger, MVT::i32, 0, 
/*13652*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*13664*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*13667*/           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:i32)) - Complexity = 59
                    // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
                  /*SwitchType*/ 46,  MVT::f64,// ->13725
/*13679*/           OPC_MoveParent,
/*13680*/           OPC_MoveParent,
/*13681*/           OPC_MoveChild, 2,
/*13683*/           OPC_CheckInteger, 0, 
/*13685*/           OPC_CheckType, MVT::i32,
/*13687*/           OPC_MoveParent,
/*13688*/           OPC_MoveParent,
/*13689*/           OPC_CheckType, MVT::v4f64,
/*13691*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13693*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13696*/           OPC_EmitMergeInputChains1_0,
/*13697*/           OPC_EmitInteger, MVT::i32, 0, 
/*13700*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*13712*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*13715*/           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:i32)) - Complexity = 59
                    // Dst: (SUBREG_TO_REG:v4f64 0:i32, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
                  0, // EndSwitchType
/*13726*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 43|128,1/*171*/,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->13902
/*13731*/       OPC_MoveChild, 0,
/*13733*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*13736*/       OPC_RecordMemRef,
/*13737*/       OPC_RecordNode, // #0 = 'ld' chained node
/*13738*/       OPC_CheckFoldableChainNode,
/*13739*/       OPC_RecordChild1, // #1 = $src
/*13740*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*13742*/       OPC_CheckPredicate, 3, // Predicate_load
/*13744*/       OPC_SwitchType /*2 cases */, 76,  MVT::f32,// ->13823
/*13747*/         OPC_MoveParent,
/*13748*/         OPC_MoveParent,
/*13749*/         OPC_CheckType, MVT::v4f32,
/*13751*/         OPC_Scope, 34, /*->13787*/ // 2 children in Scope
/*13753*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*13755*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13758*/           OPC_EmitMergeInputChains1_0,
/*13759*/           OPC_EmitInteger, MVT::i32, 0, 
/*13762*/           OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*13774*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*13777*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 
                    // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                    // Dst: (SUBREG_TO_REG:v4f32 0:i32, (MOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
/*13787*/         /*Scope*/ 34, /*->13822*/
/*13788*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13790*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13793*/           OPC_EmitMergeInputChains1_0,
/*13794*/           OPC_EmitInteger, MVT::i32, 0, 
/*13797*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*13809*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*13812*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 
                    // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                    // Dst: (SUBREG_TO_REG:v4f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
/*13822*/         0, /*End of Scope*/
                /*SwitchType*/ 76,  MVT::f64,// ->13901
/*13825*/         OPC_MoveParent,
/*13826*/         OPC_MoveParent,
/*13827*/         OPC_CheckType, MVT::v2f64,
/*13829*/         OPC_Scope, 34, /*->13865*/ // 2 children in Scope
/*13831*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*13833*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13836*/           OPC_EmitMergeInputChains1_0,
/*13837*/           OPC_EmitInteger, MVT::i64, 0, 
/*13840*/           OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*13852*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*13855*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
                    // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                    // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
/*13865*/         /*Scope*/ 34, /*->13900*/
/*13866*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13868*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13871*/           OPC_EmitMergeInputChains1_0,
/*13872*/           OPC_EmitInteger, MVT::i64, 0, 
/*13875*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*13887*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*13890*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
                    // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                    // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
/*13900*/         0, /*End of Scope*/
                0, // EndSwitchType
              /*SwitchOpcode*/ 91,  TARGET_VAL(ISD::BITCAST),// ->13996
/*13905*/       OPC_MoveChild, 0,
/*13907*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*13910*/       OPC_RecordMemRef,
/*13911*/       OPC_RecordNode, // #0 = 'ld' chained node
/*13912*/       OPC_CheckFoldableChainNode,
/*13913*/       OPC_RecordChild1, // #1 = $src
/*13914*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*13916*/       OPC_CheckPredicate, 3, // Predicate_load
/*13918*/       OPC_CheckType, MVT::v4f32,
/*13920*/       OPC_MoveParent,
/*13921*/       OPC_MoveParent,
/*13922*/       OPC_CheckType, MVT::v2f64,
/*13924*/       OPC_Scope, 34, /*->13960*/ // 2 children in Scope
/*13926*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*13928*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13931*/         OPC_EmitMergeInputChains1_0,
/*13932*/         OPC_EmitInteger, MVT::i64, 0, 
/*13935*/         OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*13947*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*13950*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                  // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
/*13960*/       /*Scope*/ 34, /*->13995*/
/*13961*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13963*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*13966*/         OPC_EmitMergeInputChains1_0,
/*13967*/         OPC_EmitInteger, MVT::i64, 0, 
/*13970*/         OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*13982*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*13985*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                  // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
/*13995*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 30|128,1/*158*/,  TARGET_VAL(ISD::LOAD),// ->14158
/*14000*/       OPC_RecordMemRef,
/*14001*/       OPC_RecordNode, // #0 = 'ld' chained node
/*14002*/       OPC_RecordChild1, // #1 = $src
/*14003*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14005*/       OPC_CheckPredicate, 3, // Predicate_load
/*14007*/       OPC_MoveParent,
/*14008*/       OPC_SwitchType /*2 cases */, 72,  MVT::v4f32,// ->14083
/*14011*/         OPC_Scope, 34, /*->14047*/ // 2 children in Scope
/*14013*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*14015*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*14018*/           OPC_EmitMergeInputChains1_0,
/*14019*/           OPC_EmitInteger, MVT::i32, 0, 
/*14022*/           OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*14034*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*14037*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 
                    // Src: (X86vzmovl:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (SUBREG_TO_REG:v4f32 0:i32, (MOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
/*14047*/         /*Scope*/ 34, /*->14082*/
/*14048*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*14050*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*14053*/           OPC_EmitMergeInputChains1_0,
/*14054*/           OPC_EmitInteger, MVT::i32, 0, 
/*14057*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*14069*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*14072*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 
                    // Src: (X86vzmovl:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (SUBREG_TO_REG:v4f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
/*14082*/         0, /*End of Scope*/
                /*SwitchType*/ 72,  MVT::v2f64,// ->14157
/*14085*/         OPC_Scope, 34, /*->14121*/ // 2 children in Scope
/*14087*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*14089*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*14092*/           OPC_EmitMergeInputChains1_0,
/*14093*/           OPC_EmitInteger, MVT::i64, 0, 
/*14096*/           OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*14108*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*14111*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
                    // Src: (X86vzmovl:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
/*14121*/         /*Scope*/ 34, /*->14156*/
/*14122*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*14124*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*14127*/           OPC_EmitMergeInputChains1_0,
/*14128*/           OPC_EmitInteger, MVT::i64, 0, 
/*14131*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*14143*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*14146*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
                    // Src: (X86vzmovl:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
/*14156*/         0, /*End of Scope*/
                0, // EndSwitchType
              0, // EndSwitchOpcode
/*14159*/   /*Scope*/ 27, /*->14187*/
/*14160*/     OPC_RecordChild0, // #0 = $src
/*14161*/     OPC_CheckType, MVT::v2f64,
/*14163*/     OPC_Scope, 10, /*->14175*/ // 2 children in Scope
/*14165*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*14167*/       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)
/*14175*/     /*Scope*/ 10, /*->14186*/
/*14176*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*14178*/       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)
/*14186*/     0, /*End of Scope*/
/*14187*/   /*Scope*/ 100, /*->14288*/
/*14188*/     OPC_MoveChild, 0,
/*14190*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*14193*/     OPC_RecordChild0, // #0 = $src
/*14194*/     OPC_Scope, 45, /*->14241*/ // 2 children in Scope
/*14196*/       OPC_CheckChild0Type, MVT::f32,
/*14198*/       OPC_MoveParent,
/*14199*/       OPC_CheckType, MVT::v4f32,
/*14201*/       OPC_Scope, 18, /*->14221*/ // 2 children in Scope
/*14203*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*14205*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
/*14212*/         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)
/*14221*/       /*Scope*/ 18, /*->14240*/
/*14222*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*14224*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
/*14231*/         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)
/*14240*/       0, /*End of Scope*/
/*14241*/     /*Scope*/ 45, /*->14287*/
/*14242*/       OPC_CheckChild0Type, MVT::f64,
/*14244*/       OPC_MoveParent,
/*14245*/       OPC_CheckType, MVT::v2f64,
/*14247*/       OPC_Scope, 18, /*->14267*/ // 2 children in Scope
/*14249*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*14251*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
/*14258*/         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)
/*14267*/       /*Scope*/ 18, /*->14286*/
/*14268*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*14270*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
/*14277*/         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)
/*14286*/       0, /*End of Scope*/
/*14287*/     0, /*End of Scope*/
/*14288*/   /*Scope*/ 67, /*->14356*/
/*14289*/     OPC_RecordChild0, // #0 = $src
/*14290*/     OPC_CheckType, MVT::v4f32,
/*14292*/     OPC_Scope, 30, /*->14324*/ // 2 children in Scope
/*14294*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*14296*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
/*14303*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*14306*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3 
/*14315*/       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), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
/*14324*/     /*Scope*/ 30, /*->14355*/
/*14325*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*14327*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
/*14334*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*14337*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3 
/*14346*/       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), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
/*14355*/     0, /*End of Scope*/
/*14356*/   /*Scope*/ 115, /*->14472*/
/*14357*/     OPC_MoveChild, 0,
/*14359*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*14362*/     OPC_MoveChild, 0,
/*14364*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*14367*/     OPC_MoveParent,
/*14368*/     OPC_MoveChild, 1,
/*14370*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*14373*/     OPC_RecordChild0, // #0 = $src
/*14374*/     OPC_Scope, 47, /*->14423*/ // 2 children in Scope
/*14376*/       OPC_CheckChild0Type, MVT::f32,
/*14378*/       OPC_MoveParent,
/*14379*/       OPC_MoveChild, 2,
/*14381*/       OPC_CheckInteger, 0, 
/*14383*/       OPC_CheckType, MVT::i32,
/*14385*/       OPC_MoveParent,
/*14386*/       OPC_MoveParent,
/*14387*/       OPC_CheckType, MVT::v8f32,
/*14389*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*14391*/       OPC_EmitInteger, MVT::i32, 0, 
/*14394*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #2 
/*14401*/       OPC_EmitNode, TARGET_VAL(X86::VMOVSSrr), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 2, 0,  // Results = #3 
/*14410*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*14413*/       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:i32)) - Complexity = 17
                // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSrr:v4f32 (V_SET0:v4f32), FR32:f32:$src), sub_xmm:i32)
/*14423*/     /*Scope*/ 47, /*->14471*/
/*14424*/       OPC_CheckChild0Type, MVT::f64,
/*14426*/       OPC_MoveParent,
/*14427*/       OPC_MoveChild, 2,
/*14429*/       OPC_CheckInteger, 0, 
/*14431*/       OPC_CheckType, MVT::i32,
/*14433*/       OPC_MoveParent,
/*14434*/       OPC_MoveParent,
/*14435*/       OPC_CheckType, MVT::v4f64,
/*14437*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*14439*/       OPC_EmitInteger, MVT::i64, 0, 
/*14442*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                    1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #2 
/*14449*/       OPC_EmitNode, TARGET_VAL(X86::VMOVSDrr), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 2, 0,  // Results = #3 
/*14458*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*14461*/       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:i32)) - Complexity = 17
                // Dst: (SUBREG_TO_REG:v4f64 0:i64, (VMOVSDrr:v2f64 (V_SET0:v2f64), FR64:f64:$src), sub_xmm:i32)
/*14471*/     0, /*End of Scope*/
/*14472*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 46,  TARGET_VAL(X86ISD::MMX_MOVW2D),// ->14522
/*14476*/   OPC_Scope, 31, /*->14509*/ // 2 children in Scope
/*14478*/     OPC_MoveChild, 0,
/*14480*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14483*/     OPC_RecordMemRef,
/*14484*/     OPC_RecordNode, // #0 = 'ld' chained node
/*14485*/     OPC_RecordChild1, // #1 = $src
/*14486*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14488*/     OPC_CheckPredicate, 7, // Predicate_loadi32
/*14490*/     OPC_MoveParent,
/*14491*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*14493*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*14496*/     OPC_EmitMergeInputChains1_0,
/*14497*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (MMX_X86movw2d:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 45
              // Dst: (MMX_MOVD64rm:x86mmx addr:iPTR:$src)
/*14509*/   /*Scope*/ 11, /*->14521*/
/*14510*/     OPC_RecordChild0, // #0 = $src
/*14511*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*14513*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rr), 0,
                  1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (MMX_X86movw2d:x86mmx GR32:i32:$src) - Complexity = 18
              // Dst: (MMX_MOVD64rr:x86mmx GR32:i32:$src)
/*14521*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 24|128,12/*1560*/,  TARGET_VAL(X86ISD::CMP),// ->16086
/*14526*/   OPC_Scope, 7|128,5/*647*/, /*->15176*/ // 6 children in Scope
/*14529*/     OPC_MoveChild, 0,
/*14531*/     OPC_SwitchOpcode /*2 cases */, 45|128,3/*429*/,  TARGET_VAL(ISD::AND),// ->14965
/*14536*/       OPC_Scope, 14|128,1/*142*/, /*->14681*/ // 3 children in Scope
/*14539*/         OPC_MoveChild, 0,
/*14541*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14544*/         OPC_RecordMemRef,
/*14545*/         OPC_RecordNode, // #0 = 'ld' chained node
/*14546*/         OPC_CheckFoldableChainNode,
/*14547*/         OPC_RecordChild1, // #1 = $dst
/*14548*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14550*/         OPC_CheckPredicate, 3, // Predicate_load
/*14552*/         OPC_MoveParent,
/*14553*/         OPC_RecordChild1, // #2 = $src
/*14554*/         OPC_MoveChild, 1,
/*14556*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14559*/         OPC_Scope, 32, /*->14593*/ // 2 children in Scope
/*14561*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*14563*/           OPC_MoveParent,
/*14564*/           OPC_CheckPredicate, 21, // Predicate_and_su
/*14566*/           OPC_CheckType, MVT::i64,
/*14568*/           OPC_MoveParent,
/*14569*/           OPC_MoveChild, 1,
/*14571*/           OPC_CheckInteger, 0, 
/*14573*/           OPC_MoveParent,
/*14574*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*14577*/           OPC_EmitMergeInputChains1_0,
/*14578*/           OPC_EmitConvertToTarget, 2,
/*14580*/           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)
/*14593*/         /*Scope*/ 86, /*->14680*/
/*14594*/           OPC_MoveParent,
/*14595*/           OPC_CheckPredicate, 21, // Predicate_and_su
/*14597*/           OPC_SwitchType /*3 cases */, 25,  MVT::i8,// ->14625
/*14600*/             OPC_MoveParent,
/*14601*/             OPC_MoveChild, 1,
/*14603*/             OPC_CheckInteger, 0, 
/*14605*/             OPC_MoveParent,
/*14606*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*14609*/             OPC_EmitMergeInputChains1_0,
/*14610*/             OPC_EmitConvertToTarget, 2,
/*14612*/             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)
                    /*SwitchType*/ 25,  MVT::i16,// ->14652
/*14627*/             OPC_MoveParent,
/*14628*/             OPC_MoveChild, 1,
/*14630*/             OPC_CheckInteger, 0, 
/*14632*/             OPC_MoveParent,
/*14633*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*14636*/             OPC_EmitMergeInputChains1_0,
/*14637*/             OPC_EmitConvertToTarget, 2,
/*14639*/             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)
                    /*SwitchType*/ 25,  MVT::i32,// ->14679
/*14654*/             OPC_MoveParent,
/*14655*/             OPC_MoveChild, 1,
/*14657*/             OPC_CheckInteger, 0, 
/*14659*/             OPC_MoveParent,
/*14660*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*14663*/             OPC_EmitMergeInputChains1_0,
/*14664*/             OPC_EmitConvertToTarget, 2,
/*14666*/             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)
                    0, // EndSwitchType
/*14680*/         0, /*End of Scope*/
/*14681*/       /*Scope*/ 10|128,1/*138*/, /*->14821*/
/*14683*/         OPC_RecordChild0, // #0 = $src1
/*14684*/         OPC_MoveChild, 1,
/*14686*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14689*/         OPC_RecordMemRef,
/*14690*/         OPC_RecordNode, // #1 = 'ld' chained node
/*14691*/         OPC_CheckFoldableChainNode,
/*14692*/         OPC_RecordChild1, // #2 = $src2
/*14693*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14695*/         OPC_Scope, 30, /*->14727*/ // 4 children in Scope
/*14697*/           OPC_CheckPredicate, 3, // Predicate_load
/*14699*/           OPC_MoveParent,
/*14700*/           OPC_CheckPredicate, 21, // Predicate_and_su
/*14702*/           OPC_CheckType, MVT::i8,
/*14704*/           OPC_MoveParent,
/*14705*/           OPC_MoveChild, 1,
/*14707*/           OPC_CheckInteger, 0, 
/*14709*/           OPC_MoveParent,
/*14710*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*14713*/           OPC_EmitMergeInputChains1_1,
/*14714*/           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)
/*14727*/         /*Scope*/ 30, /*->14758*/
/*14728*/           OPC_CheckPredicate, 6, // Predicate_loadi16
/*14730*/           OPC_MoveParent,
/*14731*/           OPC_CheckPredicate, 21, // Predicate_and_su
/*14733*/           OPC_CheckType, MVT::i16,
/*14735*/           OPC_MoveParent,
/*14736*/           OPC_MoveChild, 1,
/*14738*/           OPC_CheckInteger, 0, 
/*14740*/           OPC_MoveParent,
/*14741*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*14744*/           OPC_EmitMergeInputChains1_1,
/*14745*/           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)
/*14758*/         /*Scope*/ 30, /*->14789*/
/*14759*/           OPC_CheckPredicate, 7, // Predicate_loadi32
/*14761*/           OPC_MoveParent,
/*14762*/           OPC_CheckPredicate, 21, // Predicate_and_su
/*14764*/           OPC_CheckType, MVT::i32,
/*14766*/           OPC_MoveParent,
/*14767*/           OPC_MoveChild, 1,
/*14769*/           OPC_CheckInteger, 0, 
/*14771*/           OPC_MoveParent,
/*14772*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*14775*/           OPC_EmitMergeInputChains1_1,
/*14776*/           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)
/*14789*/         /*Scope*/ 30, /*->14820*/
/*14790*/           OPC_CheckPredicate, 3, // Predicate_load
/*14792*/           OPC_MoveParent,
/*14793*/           OPC_CheckPredicate, 21, // Predicate_and_su
/*14795*/           OPC_CheckType, MVT::i64,
/*14797*/           OPC_MoveParent,
/*14798*/           OPC_MoveChild, 1,
/*14800*/           OPC_CheckInteger, 0, 
/*14802*/           OPC_MoveParent,
/*14803*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*14806*/           OPC_EmitMergeInputChains1_1,
/*14807*/           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)
/*14820*/         0, /*End of Scope*/
/*14821*/       /*Scope*/ 13|128,1/*141*/, /*->14964*/
/*14823*/         OPC_MoveChild, 0,
/*14825*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14828*/         OPC_RecordMemRef,
/*14829*/         OPC_RecordNode, // #0 = 'ld' chained node
/*14830*/         OPC_CheckFoldableChainNode,
/*14831*/         OPC_RecordChild1, // #1 = $src2
/*14832*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14834*/         OPC_Scope, 31, /*->14867*/ // 4 children in Scope
/*14836*/           OPC_CheckPredicate, 3, // Predicate_load
/*14838*/           OPC_MoveParent,
/*14839*/           OPC_RecordChild1, // #2 = $src1
/*14840*/           OPC_CheckPredicate, 21, // Predicate_and_su
/*14842*/           OPC_CheckType, MVT::i8,
/*14844*/           OPC_MoveParent,
/*14845*/           OPC_MoveChild, 1,
/*14847*/           OPC_CheckInteger, 0, 
/*14849*/           OPC_MoveParent,
/*14850*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*14853*/           OPC_EmitMergeInputChains1_0,
/*14854*/           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)
/*14867*/         /*Scope*/ 31, /*->14899*/
/*14868*/           OPC_CheckPredicate, 6, // Predicate_loadi16
/*14870*/           OPC_MoveParent,
/*14871*/           OPC_RecordChild1, // #2 = $src1
/*14872*/           OPC_CheckPredicate, 21, // Predicate_and_su
/*14874*/           OPC_CheckType, MVT::i16,
/*14876*/           OPC_MoveParent,
/*14877*/           OPC_MoveChild, 1,
/*14879*/           OPC_CheckInteger, 0, 
/*14881*/           OPC_MoveParent,
/*14882*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*14885*/           OPC_EmitMergeInputChains1_0,
/*14886*/           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)
/*14899*/         /*Scope*/ 31, /*->14931*/
/*14900*/           OPC_CheckPredicate, 7, // Predicate_loadi32
/*14902*/           OPC_MoveParent,
/*14903*/           OPC_RecordChild1, // #2 = $src1
/*14904*/           OPC_CheckPredicate, 21, // Predicate_and_su
/*14906*/           OPC_CheckType, MVT::i32,
/*14908*/           OPC_MoveParent,
/*14909*/           OPC_MoveChild, 1,
/*14911*/           OPC_CheckInteger, 0, 
/*14913*/           OPC_MoveParent,
/*14914*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*14917*/           OPC_EmitMergeInputChains1_0,
/*14918*/           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)
/*14931*/         /*Scope*/ 31, /*->14963*/
/*14932*/           OPC_CheckPredicate, 3, // Predicate_load
/*14934*/           OPC_MoveParent,
/*14935*/           OPC_RecordChild1, // #2 = $src1
/*14936*/           OPC_CheckPredicate, 21, // Predicate_and_su
/*14938*/           OPC_CheckType, MVT::i64,
/*14940*/           OPC_MoveParent,
/*14941*/           OPC_MoveChild, 1,
/*14943*/           OPC_CheckInteger, 0, 
/*14945*/           OPC_MoveParent,
/*14946*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*14949*/           OPC_EmitMergeInputChains1_0,
/*14950*/           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)
/*14963*/         0, /*End of Scope*/
/*14964*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 78|128,1/*206*/,  TARGET_VAL(ISD::LOAD),// ->15175
/*14969*/       OPC_RecordMemRef,
/*14970*/       OPC_RecordNode, // #0 = 'ld' chained node
/*14971*/       OPC_CheckFoldableChainNode,
/*14972*/       OPC_RecordChild1, // #1 = $dst
/*14973*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14975*/       OPC_CheckPredicate, 3, // Predicate_load
/*14977*/       OPC_SwitchType /*4 cases */, 53,  MVT::i16,// ->15033
/*14980*/         OPC_MoveParent,
/*14981*/         OPC_RecordChild1, // #2 = $src
/*14982*/         OPC_MoveChild, 1,
/*14984*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14987*/         OPC_Scope, 22, /*->15011*/ // 2 children in Scope
/*14989*/           OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*14991*/           OPC_MoveParent,
/*14992*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*14995*/           OPC_EmitMergeInputChains1_0,
/*14996*/           OPC_EmitConvertToTarget, 2,
/*14998*/           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)
/*15011*/         /*Scope*/ 20, /*->15032*/
/*15012*/           OPC_MoveParent,
/*15013*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*15016*/           OPC_EmitMergeInputChains1_0,
/*15017*/           OPC_EmitConvertToTarget, 2,
/*15019*/           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)
/*15032*/         0, /*End of Scope*/
                /*SwitchType*/ 53,  MVT::i32,// ->15088
/*15035*/         OPC_MoveParent,
/*15036*/         OPC_RecordChild1, // #2 = $src
/*15037*/         OPC_MoveChild, 1,
/*15039*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*15042*/         OPC_Scope, 22, /*->15066*/ // 2 children in Scope
/*15044*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*15046*/           OPC_MoveParent,
/*15047*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*15050*/           OPC_EmitMergeInputChains1_0,
/*15051*/           OPC_EmitConvertToTarget, 2,
/*15053*/           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)
/*15066*/         /*Scope*/ 20, /*->15087*/
/*15067*/           OPC_MoveParent,
/*15068*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*15071*/           OPC_EmitMergeInputChains1_0,
/*15072*/           OPC_EmitConvertToTarget, 2,
/*15074*/           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)
/*15087*/         0, /*End of Scope*/
                /*SwitchType*/ 55,  MVT::i64,// ->15145
/*15090*/         OPC_MoveParent,
/*15091*/         OPC_RecordChild1, // #2 = $src
/*15092*/         OPC_MoveChild, 1,
/*15094*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*15097*/         OPC_Scope, 22, /*->15121*/ // 2 children in Scope
/*15099*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*15101*/           OPC_MoveParent,
/*15102*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*15105*/           OPC_EmitMergeInputChains1_0,
/*15106*/           OPC_EmitConvertToTarget, 2,
/*15108*/           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)
/*15121*/         /*Scope*/ 22, /*->15144*/
/*15122*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*15124*/           OPC_MoveParent,
/*15125*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*15128*/           OPC_EmitMergeInputChains1_0,
/*15129*/           OPC_EmitConvertToTarget, 2,
/*15131*/           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)
/*15144*/         0, /*End of Scope*/
                /*SwitchType*/ 27,  MVT::i8,// ->15174
/*15147*/         OPC_MoveParent,
/*15148*/         OPC_RecordChild1, // #2 = $src
/*15149*/         OPC_MoveChild, 1,
/*15151*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*15154*/         OPC_MoveParent,
/*15155*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*15158*/         OPC_EmitMergeInputChains1_0,
/*15159*/         OPC_EmitConvertToTarget, 2,
/*15161*/         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)
                0, // EndSwitchType
              0, // EndSwitchOpcode
/*15176*/   /*Scope*/ 11|128,1/*139*/, /*->15317*/
/*15178*/     OPC_RecordChild0, // #0 = $src1
/*15179*/     OPC_Scope, 33, /*->15214*/ // 4 children in Scope
/*15181*/       OPC_CheckChild0Type, MVT::i8,
/*15183*/       OPC_MoveChild, 1,
/*15185*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*15188*/       OPC_RecordMemRef,
/*15189*/       OPC_RecordNode, // #1 = 'ld' chained node
/*15190*/       OPC_CheckFoldableChainNode,
/*15191*/       OPC_RecordChild1, // #2 = $src2
/*15192*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*15194*/       OPC_CheckPredicate, 3, // Predicate_load
/*15196*/       OPC_MoveParent,
/*15197*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*15200*/       OPC_EmitMergeInputChains1_1,
/*15201*/       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)
/*15214*/     /*Scope*/ 33, /*->15248*/
/*15215*/       OPC_CheckChild0Type, MVT::i16,
/*15217*/       OPC_MoveChild, 1,
/*15219*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*15222*/       OPC_RecordMemRef,
/*15223*/       OPC_RecordNode, // #1 = 'ld' chained node
/*15224*/       OPC_CheckFoldableChainNode,
/*15225*/       OPC_RecordChild1, // #2 = $src2
/*15226*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*15228*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*15230*/       OPC_MoveParent,
/*15231*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*15234*/       OPC_EmitMergeInputChains1_1,
/*15235*/       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)
/*15248*/     /*Scope*/ 33, /*->15282*/
/*15249*/       OPC_CheckChild0Type, MVT::i32,
/*15251*/       OPC_MoveChild, 1,
/*15253*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*15256*/       OPC_RecordMemRef,
/*15257*/       OPC_RecordNode, // #1 = 'ld' chained node
/*15258*/       OPC_CheckFoldableChainNode,
/*15259*/       OPC_RecordChild1, // #2 = $src2
/*15260*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*15262*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*15264*/       OPC_MoveParent,
/*15265*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*15268*/       OPC_EmitMergeInputChains1_1,
/*15269*/       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)
/*15282*/     /*Scope*/ 33, /*->15316*/
/*15283*/       OPC_CheckChild0Type, MVT::i64,
/*15285*/       OPC_MoveChild, 1,
/*15287*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*15290*/       OPC_RecordMemRef,
/*15291*/       OPC_RecordNode, // #1 = 'ld' chained node
/*15292*/       OPC_CheckFoldableChainNode,
/*15293*/       OPC_RecordChild1, // #2 = $src2
/*15294*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*15296*/       OPC_CheckPredicate, 3, // Predicate_load
/*15298*/       OPC_MoveParent,
/*15299*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*15302*/       OPC_EmitMergeInputChains1_1,
/*15303*/       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)
/*15316*/     0, /*End of Scope*/
/*15317*/   /*Scope*/ 99, /*->15417*/
/*15318*/     OPC_MoveChild, 0,
/*15320*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*15323*/     OPC_RecordMemRef,
/*15324*/     OPC_RecordNode, // #0 = 'ld' chained node
/*15325*/     OPC_CheckFoldableChainNode,
/*15326*/     OPC_RecordChild1, // #1 = $dst
/*15327*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*15329*/     OPC_CheckPredicate, 3, // Predicate_load
/*15331*/     OPC_SwitchType /*4 cases */, 19,  MVT::i8,// ->15353
/*15334*/       OPC_MoveParent,
/*15335*/       OPC_RecordChild1, // #2 = $src
/*15336*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*15339*/       OPC_EmitMergeInputChains1_0,
/*15340*/       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)
              /*SwitchType*/ 19,  MVT::i16,// ->15374
/*15355*/       OPC_MoveParent,
/*15356*/       OPC_RecordChild1, // #2 = $src
/*15357*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*15360*/       OPC_EmitMergeInputChains1_0,
/*15361*/       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)
              /*SwitchType*/ 19,  MVT::i32,// ->15395
/*15376*/       OPC_MoveParent,
/*15377*/       OPC_RecordChild1, // #2 = $src
/*15378*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*15381*/       OPC_EmitMergeInputChains1_0,
/*15382*/       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)
              /*SwitchType*/ 19,  MVT::i64,// ->15416
/*15397*/       OPC_MoveParent,
/*15398*/       OPC_RecordChild1, // #2 = $src
/*15399*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*15402*/       OPC_EmitMergeInputChains1_0,
/*15403*/       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)
              0, // EndSwitchType
/*15417*/   /*Scope*/ 121, /*->15539*/
/*15418*/     OPC_RecordChild0, // #0 = $src1
/*15419*/     OPC_Scope, 58, /*->15479*/ // 2 children in Scope
/*15421*/       OPC_CheckChild0Type, MVT::f32,
/*15423*/       OPC_MoveChild, 1,
/*15425*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*15428*/       OPC_RecordMemRef,
/*15429*/       OPC_RecordNode, // #1 = 'ld' chained node
/*15430*/       OPC_CheckFoldableChainNode,
/*15431*/       OPC_RecordChild1, // #2 = $src2
/*15432*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*15434*/       OPC_CheckPredicate, 3, // Predicate_load
/*15436*/       OPC_MoveParent,
/*15437*/       OPC_Scope, 19, /*->15458*/ // 2 children in Scope
/*15439*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*15441*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*15444*/         OPC_EmitMergeInputChains1_1,
/*15445*/         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)
/*15458*/       /*Scope*/ 19, /*->15478*/
/*15459*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*15461*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*15464*/         OPC_EmitMergeInputChains1_1,
/*15465*/         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)
/*15478*/       0, /*End of Scope*/
/*15479*/     /*Scope*/ 58, /*->15538*/
/*15480*/       OPC_CheckChild0Type, MVT::f64,
/*15482*/       OPC_MoveChild, 1,
/*15484*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*15487*/       OPC_RecordMemRef,
/*15488*/       OPC_RecordNode, // #1 = 'ld' chained node
/*15489*/       OPC_CheckFoldableChainNode,
/*15490*/       OPC_RecordChild1, // #2 = $src2
/*15491*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*15493*/       OPC_CheckPredicate, 3, // Predicate_load
/*15495*/       OPC_MoveParent,
/*15496*/       OPC_Scope, 19, /*->15517*/ // 2 children in Scope
/*15498*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*15500*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*15503*/         OPC_EmitMergeInputChains1_1,
/*15504*/         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)
/*15517*/       /*Scope*/ 19, /*->15537*/
/*15518*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*15520*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*15523*/         OPC_EmitMergeInputChains1_1,
/*15524*/         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)
/*15537*/       0, /*End of Scope*/
/*15538*/     0, /*End of Scope*/
/*15539*/   /*Scope*/ 50|128,1/*178*/, /*->15719*/
/*15541*/     OPC_MoveChild, 0,
/*15543*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*15546*/     OPC_RecordChild0, // #0 = $src1
/*15547*/     OPC_RecordChild1, // #1 = $src2
/*15548*/     OPC_Scope, 95, /*->15645*/ // 2 children in Scope
/*15550*/       OPC_MoveChild, 1,
/*15552*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*15555*/       OPC_Scope, 24, /*->15581*/ // 2 children in Scope
/*15557*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*15559*/         OPC_MoveParent,
/*15560*/         OPC_CheckPredicate, 21, // Predicate_and_su
/*15562*/         OPC_CheckType, MVT::i64,
/*15564*/         OPC_MoveParent,
/*15565*/         OPC_MoveChild, 1,
/*15567*/         OPC_CheckInteger, 0, 
/*15569*/         OPC_MoveParent,
/*15570*/         OPC_EmitConvertToTarget, 1,
/*15572*/         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)
/*15581*/       /*Scope*/ 62, /*->15644*/
/*15582*/         OPC_MoveParent,
/*15583*/         OPC_CheckPredicate, 21, // Predicate_and_su
/*15585*/         OPC_SwitchType /*3 cases */, 17,  MVT::i8,// ->15605
/*15588*/           OPC_MoveParent,
/*15589*/           OPC_MoveChild, 1,
/*15591*/           OPC_CheckInteger, 0, 
/*15593*/           OPC_MoveParent,
/*15594*/           OPC_EmitConvertToTarget, 1,
/*15596*/           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)
                  /*SwitchType*/ 17,  MVT::i16,// ->15624
/*15607*/           OPC_MoveParent,
/*15608*/           OPC_MoveChild, 1,
/*15610*/           OPC_CheckInteger, 0, 
/*15612*/           OPC_MoveParent,
/*15613*/           OPC_EmitConvertToTarget, 1,
/*15615*/           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)
                  /*SwitchType*/ 17,  MVT::i32,// ->15643
/*15626*/           OPC_MoveParent,
/*15627*/           OPC_MoveChild, 1,
/*15629*/           OPC_CheckInteger, 0, 
/*15631*/           OPC_MoveParent,
/*15632*/           OPC_EmitConvertToTarget, 1,
/*15634*/           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)
                  0, // EndSwitchType
/*15644*/       0, /*End of Scope*/
/*15645*/     /*Scope*/ 72, /*->15718*/
/*15646*/       OPC_CheckPredicate, 21, // Predicate_and_su
/*15648*/       OPC_SwitchType /*4 cases */, 15,  MVT::i8,// ->15666
/*15651*/         OPC_MoveParent,
/*15652*/         OPC_MoveChild, 1,
/*15654*/         OPC_CheckInteger, 0, 
/*15656*/         OPC_MoveParent,
/*15657*/         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)
                /*SwitchType*/ 15,  MVT::i16,// ->15683
/*15668*/         OPC_MoveParent,
/*15669*/         OPC_MoveChild, 1,
/*15671*/         OPC_CheckInteger, 0, 
/*15673*/         OPC_MoveParent,
/*15674*/         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)
                /*SwitchType*/ 15,  MVT::i32,// ->15700
/*15685*/         OPC_MoveParent,
/*15686*/         OPC_MoveChild, 1,
/*15688*/         OPC_CheckInteger, 0, 
/*15690*/         OPC_MoveParent,
/*15691*/         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)
                /*SwitchType*/ 15,  MVT::i64,// ->15717
/*15702*/         OPC_MoveParent,
/*15703*/         OPC_MoveChild, 1,
/*15705*/         OPC_CheckInteger, 0, 
/*15707*/         OPC_MoveParent,
/*15708*/         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)
                0, // EndSwitchType
/*15718*/     0, /*End of Scope*/
/*15719*/   /*Scope*/ 108|128,2/*364*/, /*->16085*/
/*15721*/     OPC_RecordChild0, // #0 = $src1
/*15722*/     OPC_Scope, 51, /*->15775*/ // 7 children in Scope
/*15724*/       OPC_CheckChild0Type, MVT::i8,
/*15726*/       OPC_Scope, 14, /*->15742*/ // 2 children in Scope
/*15728*/         OPC_MoveChild, 1,
/*15730*/         OPC_CheckInteger, 0, 
/*15732*/         OPC_MoveParent,
/*15733*/         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)
/*15742*/       /*Scope*/ 31, /*->15774*/
/*15743*/         OPC_RecordChild1, // #1 = $src2
/*15744*/         OPC_Scope, 17, /*->15763*/ // 2 children in Scope
/*15746*/           OPC_MoveChild, 1,
/*15748*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*15751*/           OPC_MoveParent,
/*15752*/           OPC_EmitConvertToTarget, 1,
/*15754*/           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)
/*15763*/         /*Scope*/ 9, /*->15773*/
/*15764*/           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)
/*15773*/         0, /*End of Scope*/
/*15774*/       0, /*End of Scope*/
/*15775*/     /*Scope*/ 69, /*->15845*/
/*15776*/       OPC_CheckChild0Type, MVT::i16,
/*15778*/       OPC_Scope, 14, /*->15794*/ // 2 children in Scope
/*15780*/         OPC_MoveChild, 1,
/*15782*/         OPC_CheckInteger, 0, 
/*15784*/         OPC_MoveParent,
/*15785*/         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)
/*15794*/       /*Scope*/ 49, /*->15844*/
/*15795*/         OPC_RecordChild1, // #1 = $src2
/*15796*/         OPC_Scope, 35, /*->15833*/ // 2 children in Scope
/*15798*/           OPC_MoveChild, 1,
/*15800*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*15803*/           OPC_Scope, 14, /*->15819*/ // 2 children in Scope
/*15805*/             OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*15807*/             OPC_MoveParent,
/*15808*/             OPC_EmitConvertToTarget, 1,
/*15810*/             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)
/*15819*/           /*Scope*/ 12, /*->15832*/
/*15820*/             OPC_MoveParent,
/*15821*/             OPC_EmitConvertToTarget, 1,
/*15823*/             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)
/*15832*/           0, /*End of Scope*/
/*15833*/         /*Scope*/ 9, /*->15843*/
/*15834*/           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)
/*15843*/         0, /*End of Scope*/
/*15844*/       0, /*End of Scope*/
/*15845*/     /*Scope*/ 69, /*->15915*/
/*15846*/       OPC_CheckChild0Type, MVT::i32,
/*15848*/       OPC_Scope, 14, /*->15864*/ // 2 children in Scope
/*15850*/         OPC_MoveChild, 1,
/*15852*/         OPC_CheckInteger, 0, 
/*15854*/         OPC_MoveParent,
/*15855*/         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)
/*15864*/       /*Scope*/ 49, /*->15914*/
/*15865*/         OPC_RecordChild1, // #1 = $src2
/*15866*/         OPC_Scope, 35, /*->15903*/ // 2 children in Scope
/*15868*/           OPC_MoveChild, 1,
/*15870*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*15873*/           OPC_Scope, 14, /*->15889*/ // 2 children in Scope
/*15875*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*15877*/             OPC_MoveParent,
/*15878*/             OPC_EmitConvertToTarget, 1,
/*15880*/             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)
/*15889*/           /*Scope*/ 12, /*->15902*/
/*15890*/             OPC_MoveParent,
/*15891*/             OPC_EmitConvertToTarget, 1,
/*15893*/             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)
/*15902*/           0, /*End of Scope*/
/*15903*/         /*Scope*/ 9, /*->15913*/
/*15904*/           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)
/*15913*/         0, /*End of Scope*/
/*15914*/       0, /*End of Scope*/
/*15915*/     /*Scope*/ 71, /*->15987*/
/*15916*/       OPC_CheckChild0Type, MVT::i64,
/*15918*/       OPC_Scope, 14, /*->15934*/ // 2 children in Scope
/*15920*/         OPC_MoveChild, 1,
/*15922*/         OPC_CheckInteger, 0, 
/*15924*/         OPC_MoveParent,
/*15925*/         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)
/*15934*/       /*Scope*/ 51, /*->15986*/
/*15935*/         OPC_RecordChild1, // #1 = $src2
/*15936*/         OPC_Scope, 37, /*->15975*/ // 2 children in Scope
/*15938*/           OPC_MoveChild, 1,
/*15940*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*15943*/           OPC_Scope, 14, /*->15959*/ // 2 children in Scope
/*15945*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*15947*/             OPC_MoveParent,
/*15948*/             OPC_EmitConvertToTarget, 1,
/*15950*/             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)
/*15959*/           /*Scope*/ 14, /*->15974*/
/*15960*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*15962*/             OPC_MoveParent,
/*15963*/             OPC_EmitConvertToTarget, 1,
/*15965*/             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)
/*15974*/           0, /*End of Scope*/
/*15975*/         /*Scope*/ 9, /*->15985*/
/*15976*/           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)
/*15985*/         0, /*End of Scope*/
/*15986*/       0, /*End of Scope*/
/*15987*/     /*Scope*/ 41, /*->16029*/
/*15988*/       OPC_CheckChild0Type, MVT::f32,
/*15990*/       OPC_RecordChild1, // #1 = $rhs
/*15991*/       OPC_Scope, 11, /*->16004*/ // 3 children in Scope
/*15993*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*15995*/         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)
/*16004*/       /*Scope*/ 11, /*->16016*/
/*16005*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*16007*/         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)
/*16016*/       /*Scope*/ 11, /*->16028*/
/*16017*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*16019*/         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)
/*16028*/       0, /*End of Scope*/
/*16029*/     /*Scope*/ 41, /*->16071*/
/*16030*/       OPC_CheckChild0Type, MVT::f64,
/*16032*/       OPC_RecordChild1, // #1 = $rhs
/*16033*/       OPC_Scope, 11, /*->16046*/ // 3 children in Scope
/*16035*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*16037*/         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)
/*16046*/       /*Scope*/ 11, /*->16058*/
/*16047*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*16049*/         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)
/*16058*/       /*Scope*/ 11, /*->16070*/
/*16059*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*16061*/         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)
/*16070*/       0, /*End of Scope*/
/*16071*/     /*Scope*/ 12, /*->16084*/
/*16072*/       OPC_CheckChild0Type, MVT::f80,
/*16074*/       OPC_RecordChild1, // #1 = $rhs
/*16075*/       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)
/*16084*/     0, /*End of Scope*/
/*16085*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 0|128,108|128,1/*30208*/,  TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->46299
/*16091*/   OPC_MoveChild, 0,
/*16093*/   OPC_Scope, 82, /*->16177*/ // 341 children in Scope
/*16095*/     OPC_CheckInteger, 103|128,1/*231*/, 
/*16098*/     OPC_MoveParent,
/*16099*/     OPC_RecordChild1, // #0 = $src1
/*16100*/     OPC_Scope, 51, /*->16153*/ // 2 children in Scope
/*16102*/       OPC_MoveChild, 2,
/*16104*/       OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*16107*/       OPC_MoveChild, 0,
/*16109*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*16112*/       OPC_RecordMemRef,
/*16113*/       OPC_RecordNode, // #1 = 'ld' chained node
/*16114*/       OPC_CheckFoldableChainNode,
/*16115*/       OPC_RecordChild1, // #2 = $src2
/*16116*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*16118*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*16120*/       OPC_CheckType, MVT::i16,
/*16122*/       OPC_MoveParent,
/*16123*/       OPC_MoveParent,
/*16124*/       OPC_RecordChild3, // #3 = $src3
/*16125*/       OPC_MoveChild, 3,
/*16127*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*16130*/       OPC_MoveParent,
/*16131*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*16133*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16136*/       OPC_EmitMergeInputChains1_1,
/*16137*/       OPC_EmitConvertToTarget, 3,
/*16139*/       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 231: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)
/*16153*/     /*Scope*/ 22, /*->16176*/
/*16154*/       OPC_RecordChild2, // #1 = $src2
/*16155*/       OPC_RecordChild3, // #2 = $src3
/*16156*/       OPC_MoveChild, 3,
/*16158*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*16161*/       OPC_MoveParent,
/*16162*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*16164*/       OPC_EmitConvertToTarget, 2,
/*16166*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PINSRWirri), 0,
                    1/*#VTs*/, MVT::x86mmx, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:x86mmx 231:iPTR, VR64:x86mmx:$src1, GR32:i32:$src2, (imm:i32):$src3) - Complexity = 11
                // Dst: (MMX_PINSRWirri:x86mmx VR64:x86mmx:$src1, GR32:i32:$src2, (imm:i32):$src3)
/*16176*/     0, /*End of Scope*/
/*16177*/   /*Scope*/ 122, /*->16300*/
/*16178*/     OPC_CheckInteger, 56|128,3/*440*/, 
/*16181*/     OPC_MoveParent,
/*16182*/     OPC_RecordChild1, // #0 = $src1
/*16183*/     OPC_Scope, 71, /*->16256*/ // 2 children in Scope
/*16185*/       OPC_MoveChild, 2,
/*16187*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*16190*/       OPC_RecordMemRef,
/*16191*/       OPC_RecordNode, // #1 = 'ld' chained node
/*16192*/       OPC_CheckFoldableChainNode,
/*16193*/       OPC_RecordChild1, // #2 = $src2
/*16194*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*16196*/       OPC_CheckPredicate, 3, // Predicate_load
/*16198*/       OPC_MoveParent,
/*16199*/       OPC_RecordChild3, // #3 = $src3
/*16200*/       OPC_MoveChild, 3,
/*16202*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*16205*/       OPC_MoveParent,
/*16206*/       OPC_Scope, 23, /*->16231*/ // 2 children in Scope
/*16208*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*16210*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16213*/         OPC_EmitMergeInputChains1_1,
/*16214*/         OPC_EmitConvertToTarget, 3,
/*16216*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:i32 440:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (VPCMPISTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*16231*/       /*Scope*/ 23, /*->16255*/
/*16232*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*16234*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16237*/         OPC_EmitMergeInputChains1_1,
/*16238*/         OPC_EmitConvertToTarget, 3,
/*16240*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:i32 440:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (PCMPISTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*16255*/       0, /*End of Scope*/
/*16256*/     /*Scope*/ 42, /*->16299*/
/*16257*/       OPC_RecordChild2, // #1 = $src2
/*16258*/       OPC_RecordChild3, // #2 = $src3
/*16259*/       OPC_MoveChild, 3,
/*16261*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*16264*/       OPC_MoveParent,
/*16265*/       OPC_Scope, 15, /*->16282*/ // 2 children in Scope
/*16267*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*16269*/         OPC_EmitConvertToTarget, 2,
/*16271*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIrr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:i32 440:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VPCMPISTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*16282*/       /*Scope*/ 15, /*->16298*/
/*16283*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*16285*/         OPC_EmitConvertToTarget, 2,
/*16287*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIrr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:i32 440:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (PCMPISTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*16298*/       0, /*End of Scope*/
/*16299*/     0, /*End of Scope*/
/*16300*/   /*Scope*/ 122, /*->16423*/
/*16301*/     OPC_CheckInteger, 57|128,3/*441*/, 
/*16304*/     OPC_MoveParent,
/*16305*/     OPC_RecordChild1, // #0 = $src1
/*16306*/     OPC_Scope, 71, /*->16379*/ // 2 children in Scope
/*16308*/       OPC_MoveChild, 2,
/*16310*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*16313*/       OPC_RecordMemRef,
/*16314*/       OPC_RecordNode, // #1 = 'ld' chained node
/*16315*/       OPC_CheckFoldableChainNode,
/*16316*/       OPC_RecordChild1, // #2 = $src2
/*16317*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*16319*/       OPC_CheckPredicate, 3, // Predicate_load
/*16321*/       OPC_MoveParent,
/*16322*/       OPC_RecordChild3, // #3 = $src3
/*16323*/       OPC_MoveChild, 3,
/*16325*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*16328*/       OPC_MoveParent,
/*16329*/       OPC_Scope, 23, /*->16354*/ // 2 children in Scope
/*16331*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*16333*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16336*/         OPC_EmitMergeInputChains1_1,
/*16337*/         OPC_EmitConvertToTarget, 3,
/*16339*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIArm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:i32 441:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (VPCMPISTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*16354*/       /*Scope*/ 23, /*->16378*/
/*16355*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*16357*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16360*/         OPC_EmitMergeInputChains1_1,
/*16361*/         OPC_EmitConvertToTarget, 3,
/*16363*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIArm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:i32 441:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (PCMPISTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*16378*/       0, /*End of Scope*/
/*16379*/     /*Scope*/ 42, /*->16422*/
/*16380*/       OPC_RecordChild2, // #1 = $src2
/*16381*/       OPC_RecordChild3, // #2 = $src3
/*16382*/       OPC_MoveChild, 3,
/*16384*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*16387*/       OPC_MoveParent,
/*16388*/       OPC_Scope, 15, /*->16405*/ // 2 children in Scope
/*16390*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*16392*/         OPC_EmitConvertToTarget, 2,
/*16394*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIArr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:i32 441:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VPCMPISTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*16405*/       /*Scope*/ 15, /*->16421*/
/*16406*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*16408*/         OPC_EmitConvertToTarget, 2,
/*16410*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIArr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:i32 441:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (PCMPISTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*16421*/       0, /*End of Scope*/
/*16422*/     0, /*End of Scope*/
/*16423*/   /*Scope*/ 122, /*->16546*/
/*16424*/     OPC_CheckInteger, 58|128,3/*442*/, 
/*16427*/     OPC_MoveParent,
/*16428*/     OPC_RecordChild1, // #0 = $src1
/*16429*/     OPC_Scope, 71, /*->16502*/ // 2 children in Scope
/*16431*/       OPC_MoveChild, 2,
/*16433*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*16436*/       OPC_RecordMemRef,
/*16437*/       OPC_RecordNode, // #1 = 'ld' chained node
/*16438*/       OPC_CheckFoldableChainNode,
/*16439*/       OPC_RecordChild1, // #2 = $src2
/*16440*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*16442*/       OPC_CheckPredicate, 3, // Predicate_load
/*16444*/       OPC_MoveParent,
/*16445*/       OPC_RecordChild3, // #3 = $src3
/*16446*/       OPC_MoveChild, 3,
/*16448*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*16451*/       OPC_MoveParent,
/*16452*/       OPC_Scope, 23, /*->16477*/ // 2 children in Scope
/*16454*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*16456*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16459*/         OPC_EmitMergeInputChains1_1,
/*16460*/         OPC_EmitConvertToTarget, 3,
/*16462*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRICrm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:i32 442:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (VPCMPISTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*16477*/       /*Scope*/ 23, /*->16501*/
/*16478*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*16480*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16483*/         OPC_EmitMergeInputChains1_1,
/*16484*/         OPC_EmitConvertToTarget, 3,
/*16486*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRICrm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:i32 442:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (PCMPISTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*16501*/       0, /*End of Scope*/
/*16502*/     /*Scope*/ 42, /*->16545*/
/*16503*/       OPC_RecordChild2, // #1 = $src2
/*16504*/       OPC_RecordChild3, // #2 = $src3
/*16505*/       OPC_MoveChild, 3,
/*16507*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*16510*/       OPC_MoveParent,
/*16511*/       OPC_Scope, 15, /*->16528*/ // 2 children in Scope
/*16513*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*16515*/         OPC_EmitConvertToTarget, 2,
/*16517*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRICrr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:i32 442:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VPCMPISTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*16528*/       /*Scope*/ 15, /*->16544*/
/*16529*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*16531*/         OPC_EmitConvertToTarget, 2,
/*16533*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRICrr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:i32 442:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (PCMPISTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*16544*/       0, /*End of Scope*/
/*16545*/     0, /*End of Scope*/
/*16546*/   /*Scope*/ 122, /*->16669*/
/*16547*/     OPC_CheckInteger, 59|128,3/*443*/, 
/*16550*/     OPC_MoveParent,
/*16551*/     OPC_RecordChild1, // #0 = $src1
/*16552*/     OPC_Scope, 71, /*->16625*/ // 2 children in Scope
/*16554*/       OPC_MoveChild, 2,
/*16556*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*16559*/       OPC_RecordMemRef,
/*16560*/       OPC_RecordNode, // #1 = 'ld' chained node
/*16561*/       OPC_CheckFoldableChainNode,
/*16562*/       OPC_RecordChild1, // #2 = $src2
/*16563*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*16565*/       OPC_CheckPredicate, 3, // Predicate_load
/*16567*/       OPC_MoveParent,
/*16568*/       OPC_RecordChild3, // #3 = $src3
/*16569*/       OPC_MoveChild, 3,
/*16571*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*16574*/       OPC_MoveParent,
/*16575*/       OPC_Scope, 23, /*->16600*/ // 2 children in Scope
/*16577*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*16579*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16582*/         OPC_EmitMergeInputChains1_1,
/*16583*/         OPC_EmitConvertToTarget, 3,
/*16585*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIOrm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:i32 443:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (VPCMPISTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*16600*/       /*Scope*/ 23, /*->16624*/
/*16601*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*16603*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16606*/         OPC_EmitMergeInputChains1_1,
/*16607*/         OPC_EmitConvertToTarget, 3,
/*16609*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIOrm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:i32 443:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (PCMPISTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*16624*/       0, /*End of Scope*/
/*16625*/     /*Scope*/ 42, /*->16668*/
/*16626*/       OPC_RecordChild2, // #1 = $src2
/*16627*/       OPC_RecordChild3, // #2 = $src3
/*16628*/       OPC_MoveChild, 3,
/*16630*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*16633*/       OPC_MoveParent,
/*16634*/       OPC_Scope, 15, /*->16651*/ // 2 children in Scope
/*16636*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*16638*/         OPC_EmitConvertToTarget, 2,
/*16640*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIOrr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:i32 443:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VPCMPISTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*16651*/       /*Scope*/ 15, /*->16667*/
/*16652*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*16654*/         OPC_EmitConvertToTarget, 2,
/*16656*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIOrr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:i32 443:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (PCMPISTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*16667*/       0, /*End of Scope*/
/*16668*/     0, /*End of Scope*/
/*16669*/   /*Scope*/ 122, /*->16792*/
/*16670*/     OPC_CheckInteger, 60|128,3/*444*/, 
/*16673*/     OPC_MoveParent,
/*16674*/     OPC_RecordChild1, // #0 = $src1
/*16675*/     OPC_Scope, 71, /*->16748*/ // 2 children in Scope
/*16677*/       OPC_MoveChild, 2,
/*16679*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*16682*/       OPC_RecordMemRef,
/*16683*/       OPC_RecordNode, // #1 = 'ld' chained node
/*16684*/       OPC_CheckFoldableChainNode,
/*16685*/       OPC_RecordChild1, // #2 = $src2
/*16686*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*16688*/       OPC_CheckPredicate, 3, // Predicate_load
/*16690*/       OPC_MoveParent,
/*16691*/       OPC_RecordChild3, // #3 = $src3
/*16692*/       OPC_MoveChild, 3,
/*16694*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*16697*/       OPC_MoveParent,
/*16698*/       OPC_Scope, 23, /*->16723*/ // 2 children in Scope
/*16700*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*16702*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16705*/         OPC_EmitMergeInputChains1_1,
/*16706*/         OPC_EmitConvertToTarget, 3,
/*16708*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRISrm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:i32 444:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (VPCMPISTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*16723*/       /*Scope*/ 23, /*->16747*/
/*16724*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*16726*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16729*/         OPC_EmitMergeInputChains1_1,
/*16730*/         OPC_EmitConvertToTarget, 3,
/*16732*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRISrm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:i32 444:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (PCMPISTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*16747*/       0, /*End of Scope*/
/*16748*/     /*Scope*/ 42, /*->16791*/
/*16749*/       OPC_RecordChild2, // #1 = $src2
/*16750*/       OPC_RecordChild3, // #2 = $src3
/*16751*/       OPC_MoveChild, 3,
/*16753*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*16756*/       OPC_MoveParent,
/*16757*/       OPC_Scope, 15, /*->16774*/ // 2 children in Scope
/*16759*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*16761*/         OPC_EmitConvertToTarget, 2,
/*16763*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRISrr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:i32 444:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VPCMPISTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*16774*/       /*Scope*/ 15, /*->16790*/
/*16775*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*16777*/         OPC_EmitConvertToTarget, 2,
/*16779*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRISrr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:i32 444:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (PCMPISTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*16790*/       0, /*End of Scope*/
/*16791*/     0, /*End of Scope*/
/*16792*/   /*Scope*/ 122, /*->16915*/
/*16793*/     OPC_CheckInteger, 61|128,3/*445*/, 
/*16796*/     OPC_MoveParent,
/*16797*/     OPC_RecordChild1, // #0 = $src1
/*16798*/     OPC_Scope, 71, /*->16871*/ // 2 children in Scope
/*16800*/       OPC_MoveChild, 2,
/*16802*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*16805*/       OPC_RecordMemRef,
/*16806*/       OPC_RecordNode, // #1 = 'ld' chained node
/*16807*/       OPC_CheckFoldableChainNode,
/*16808*/       OPC_RecordChild1, // #2 = $src2
/*16809*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*16811*/       OPC_CheckPredicate, 3, // Predicate_load
/*16813*/       OPC_MoveParent,
/*16814*/       OPC_RecordChild3, // #3 = $src3
/*16815*/       OPC_MoveChild, 3,
/*16817*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*16820*/       OPC_MoveParent,
/*16821*/       OPC_Scope, 23, /*->16846*/ // 2 children in Scope
/*16823*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*16825*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16828*/         OPC_EmitMergeInputChains1_1,
/*16829*/         OPC_EmitConvertToTarget, 3,
/*16831*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:i32 445:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (VPCMPISTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*16846*/       /*Scope*/ 23, /*->16870*/
/*16847*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*16849*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16852*/         OPC_EmitMergeInputChains1_1,
/*16853*/         OPC_EmitConvertToTarget, 3,
/*16855*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:i32 445:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (PCMPISTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*16870*/       0, /*End of Scope*/
/*16871*/     /*Scope*/ 42, /*->16914*/
/*16872*/       OPC_RecordChild2, // #1 = $src2
/*16873*/       OPC_RecordChild3, // #2 = $src3
/*16874*/       OPC_MoveChild, 3,
/*16876*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*16879*/       OPC_MoveParent,
/*16880*/       OPC_Scope, 15, /*->16897*/ // 2 children in Scope
/*16882*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*16884*/         OPC_EmitConvertToTarget, 2,
/*16886*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIZrr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:i32 445:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VPCMPISTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*16897*/       /*Scope*/ 15, /*->16913*/
/*16898*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*16900*/         OPC_EmitConvertToTarget, 2,
/*16902*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIZrr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:i32 445:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (PCMPISTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*16913*/       0, /*End of Scope*/
/*16914*/     0, /*End of Scope*/
/*16915*/   /*Scope*/ 25|128,1/*153*/, /*->17070*/
/*16917*/     OPC_CheckInteger, 48|128,3/*432*/, 
/*16920*/     OPC_MoveParent,
/*16921*/     OPC_RecordChild1, // #0 = $src1
/*16922*/     OPC_RecordChild2, // #1 = physreg input EAX
/*16923*/     OPC_Scope, 88, /*->17013*/ // 2 children in Scope
/*16925*/       OPC_MoveChild, 3,
/*16927*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*16930*/       OPC_RecordMemRef,
/*16931*/       OPC_RecordNode, // #2 = 'ld' chained node
/*16932*/       OPC_CheckFoldableChainNode,
/*16933*/       OPC_RecordChild1, // #3 = $src3
/*16934*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*16936*/       OPC_CheckPredicate, 3, // Predicate_load
/*16938*/       OPC_MoveParent,
/*16939*/       OPC_RecordChild4, // #4 = physreg input EDX
/*16940*/       OPC_RecordChild5, // #5 = $src5
/*16941*/       OPC_MoveChild, 5,
/*16943*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*16946*/       OPC_MoveParent,
/*16947*/       OPC_Scope, 31, /*->16980*/ // 2 children in Scope
/*16949*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*16951*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*16954*/         OPC_EmitMergeInputChains, 1, 2, 
/*16957*/         OPC_EmitConvertToTarget, 5,
/*16959*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*16962*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*16965*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                  // Src: (intrinsic_wo_chain:i32 432:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
                  // Dst: (VPCMPESTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*16980*/       /*Scope*/ 31, /*->17012*/
/*16981*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*16983*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*16986*/         OPC_EmitMergeInputChains, 1, 2, 
/*16989*/         OPC_EmitConvertToTarget, 5,
/*16991*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*16994*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*16997*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                  // Src: (intrinsic_wo_chain:i32 432:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
                  // Dst: (PCMPESTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*17012*/       0, /*End of Scope*/
/*17013*/     /*Scope*/ 55, /*->17069*/
/*17014*/       OPC_RecordChild3, // #2 = $src3
/*17015*/       OPC_RecordChild4, // #3 = physreg input EDX
/*17016*/       OPC_RecordChild5, // #4 = $src5
/*17017*/       OPC_MoveChild, 5,
/*17019*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*17022*/       OPC_MoveParent,
/*17023*/       OPC_Scope, 21, /*->17046*/ // 2 children in Scope
/*17025*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*17027*/         OPC_EmitConvertToTarget, 4,
/*17029*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17032*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*17035*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIrr), 0|OPFL_GlueInput,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                  // Src: (intrinsic_wo_chain:i32 432:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
                  // Dst: (VPCMPESTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*17046*/       /*Scope*/ 21, /*->17068*/
/*17047*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*17049*/         OPC_EmitConvertToTarget, 4,
/*17051*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17054*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*17057*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIrr), 0|OPFL_GlueInput,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                  // Src: (intrinsic_wo_chain:i32 432:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
                  // Dst: (PCMPESTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*17068*/       0, /*End of Scope*/
/*17069*/     0, /*End of Scope*/
/*17070*/   /*Scope*/ 25|128,1/*153*/, /*->17225*/
/*17072*/     OPC_CheckInteger, 49|128,3/*433*/, 
/*17075*/     OPC_MoveParent,
/*17076*/     OPC_RecordChild1, // #0 = $src1
/*17077*/     OPC_RecordChild2, // #1 = physreg input EAX
/*17078*/     OPC_Scope, 88, /*->17168*/ // 2 children in Scope
/*17080*/       OPC_MoveChild, 3,
/*17082*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*17085*/       OPC_RecordMemRef,
/*17086*/       OPC_RecordNode, // #2 = 'ld' chained node
/*17087*/       OPC_CheckFoldableChainNode,
/*17088*/       OPC_RecordChild1, // #3 = $src3
/*17089*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*17091*/       OPC_CheckPredicate, 3, // Predicate_load
/*17093*/       OPC_MoveParent,
/*17094*/       OPC_RecordChild4, // #4 = physreg input EDX
/*17095*/       OPC_RecordChild5, // #5 = $src5
/*17096*/       OPC_MoveChild, 5,
/*17098*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*17101*/       OPC_MoveParent,
/*17102*/       OPC_Scope, 31, /*->17135*/ // 2 children in Scope
/*17104*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*17106*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*17109*/         OPC_EmitMergeInputChains, 1, 2, 
/*17112*/         OPC_EmitConvertToTarget, 5,
/*17114*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17117*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*17120*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIArm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                  // Src: (intrinsic_wo_chain:i32 433:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
                  // Dst: (VPCMPESTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*17135*/       /*Scope*/ 31, /*->17167*/
/*17136*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*17138*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*17141*/         OPC_EmitMergeInputChains, 1, 2, 
/*17144*/         OPC_EmitConvertToTarget, 5,
/*17146*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17149*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*17152*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIArm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                  // Src: (intrinsic_wo_chain:i32 433:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
                  // Dst: (PCMPESTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*17167*/       0, /*End of Scope*/
/*17168*/     /*Scope*/ 55, /*->17224*/
/*17169*/       OPC_RecordChild3, // #2 = $src3
/*17170*/       OPC_RecordChild4, // #3 = physreg input EDX
/*17171*/       OPC_RecordChild5, // #4 = $src5
/*17172*/       OPC_MoveChild, 5,
/*17174*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*17177*/       OPC_MoveParent,
/*17178*/       OPC_Scope, 21, /*->17201*/ // 2 children in Scope
/*17180*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*17182*/         OPC_EmitConvertToTarget, 4,
/*17184*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17187*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*17190*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIArr), 0|OPFL_GlueInput,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                  // Src: (intrinsic_wo_chain:i32 433:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
                  // Dst: (VPCMPESTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*17201*/       /*Scope*/ 21, /*->17223*/
/*17202*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*17204*/         OPC_EmitConvertToTarget, 4,
/*17206*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17209*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*17212*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIArr), 0|OPFL_GlueInput,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                  // Src: (intrinsic_wo_chain:i32 433:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
                  // Dst: (PCMPESTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*17223*/       0, /*End of Scope*/
/*17224*/     0, /*End of Scope*/
/*17225*/   /*Scope*/ 25|128,1/*153*/, /*->17380*/
/*17227*/     OPC_CheckInteger, 50|128,3/*434*/, 
/*17230*/     OPC_MoveParent,
/*17231*/     OPC_RecordChild1, // #0 = $src1
/*17232*/     OPC_RecordChild2, // #1 = physreg input EAX
/*17233*/     OPC_Scope, 88, /*->17323*/ // 2 children in Scope
/*17235*/       OPC_MoveChild, 3,
/*17237*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*17240*/       OPC_RecordMemRef,
/*17241*/       OPC_RecordNode, // #2 = 'ld' chained node
/*17242*/       OPC_CheckFoldableChainNode,
/*17243*/       OPC_RecordChild1, // #3 = $src3
/*17244*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*17246*/       OPC_CheckPredicate, 3, // Predicate_load
/*17248*/       OPC_MoveParent,
/*17249*/       OPC_RecordChild4, // #4 = physreg input EDX
/*17250*/       OPC_RecordChild5, // #5 = $src5
/*17251*/       OPC_MoveChild, 5,
/*17253*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*17256*/       OPC_MoveParent,
/*17257*/       OPC_Scope, 31, /*->17290*/ // 2 children in Scope
/*17259*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*17261*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*17264*/         OPC_EmitMergeInputChains, 1, 2, 
/*17267*/         OPC_EmitConvertToTarget, 5,
/*17269*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17272*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*17275*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRICrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                  // Src: (intrinsic_wo_chain:i32 434:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
                  // Dst: (VPCMPESTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*17290*/       /*Scope*/ 31, /*->17322*/
/*17291*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*17293*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*17296*/         OPC_EmitMergeInputChains, 1, 2, 
/*17299*/         OPC_EmitConvertToTarget, 5,
/*17301*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17304*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*17307*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRICrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                  // Src: (intrinsic_wo_chain:i32 434:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
                  // Dst: (PCMPESTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*17322*/       0, /*End of Scope*/
/*17323*/     /*Scope*/ 55, /*->17379*/
/*17324*/       OPC_RecordChild3, // #2 = $src3
/*17325*/       OPC_RecordChild4, // #3 = physreg input EDX
/*17326*/       OPC_RecordChild5, // #4 = $src5
/*17327*/       OPC_MoveChild, 5,
/*17329*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*17332*/       OPC_MoveParent,
/*17333*/       OPC_Scope, 21, /*->17356*/ // 2 children in Scope
/*17335*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*17337*/         OPC_EmitConvertToTarget, 4,
/*17339*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17342*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*17345*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRICrr), 0|OPFL_GlueInput,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                  // Src: (intrinsic_wo_chain:i32 434:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
                  // Dst: (VPCMPESTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*17356*/       /*Scope*/ 21, /*->17378*/
/*17357*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*17359*/         OPC_EmitConvertToTarget, 4,
/*17361*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17364*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*17367*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRICrr), 0|OPFL_GlueInput,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                  // Src: (intrinsic_wo_chain:i32 434:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
                  // Dst: (PCMPESTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*17378*/       0, /*End of Scope*/
/*17379*/     0, /*End of Scope*/
/*17380*/   /*Scope*/ 25|128,1/*153*/, /*->17535*/
/*17382*/     OPC_CheckInteger, 51|128,3/*435*/, 
/*17385*/     OPC_MoveParent,
/*17386*/     OPC_RecordChild1, // #0 = $src1
/*17387*/     OPC_RecordChild2, // #1 = physreg input EAX
/*17388*/     OPC_Scope, 88, /*->17478*/ // 2 children in Scope
/*17390*/       OPC_MoveChild, 3,
/*17392*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*17395*/       OPC_RecordMemRef,
/*17396*/       OPC_RecordNode, // #2 = 'ld' chained node
/*17397*/       OPC_CheckFoldableChainNode,
/*17398*/       OPC_RecordChild1, // #3 = $src3
/*17399*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*17401*/       OPC_CheckPredicate, 3, // Predicate_load
/*17403*/       OPC_MoveParent,
/*17404*/       OPC_RecordChild4, // #4 = physreg input EDX
/*17405*/       OPC_RecordChild5, // #5 = $src5
/*17406*/       OPC_MoveChild, 5,
/*17408*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*17411*/       OPC_MoveParent,
/*17412*/       OPC_Scope, 31, /*->17445*/ // 2 children in Scope
/*17414*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*17416*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*17419*/         OPC_EmitMergeInputChains, 1, 2, 
/*17422*/         OPC_EmitConvertToTarget, 5,
/*17424*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17427*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*17430*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIOrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                  // Src: (intrinsic_wo_chain:i32 435:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
                  // Dst: (VPCMPESTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*17445*/       /*Scope*/ 31, /*->17477*/
/*17446*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*17448*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*17451*/         OPC_EmitMergeInputChains, 1, 2, 
/*17454*/         OPC_EmitConvertToTarget, 5,
/*17456*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17459*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*17462*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIOrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                  // Src: (intrinsic_wo_chain:i32 435:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
                  // Dst: (PCMPESTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*17477*/       0, /*End of Scope*/
/*17478*/     /*Scope*/ 55, /*->17534*/
/*17479*/       OPC_RecordChild3, // #2 = $src3
/*17480*/       OPC_RecordChild4, // #3 = physreg input EDX
/*17481*/       OPC_RecordChild5, // #4 = $src5
/*17482*/       OPC_MoveChild, 5,
/*17484*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*17487*/       OPC_MoveParent,
/*17488*/       OPC_Scope, 21, /*->17511*/ // 2 children in Scope
/*17490*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*17492*/         OPC_EmitConvertToTarget, 4,
/*17494*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17497*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*17500*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIOrr), 0|OPFL_GlueInput,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                  // Src: (intrinsic_wo_chain:i32 435:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
                  // Dst: (VPCMPESTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*17511*/       /*Scope*/ 21, /*->17533*/
/*17512*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*17514*/         OPC_EmitConvertToTarget, 4,
/*17516*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17519*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*17522*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIOrr), 0|OPFL_GlueInput,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                  // Src: (intrinsic_wo_chain:i32 435:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
                  // Dst: (PCMPESTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*17533*/       0, /*End of Scope*/
/*17534*/     0, /*End of Scope*/
/*17535*/   /*Scope*/ 25|128,1/*153*/, /*->17690*/
/*17537*/     OPC_CheckInteger, 52|128,3/*436*/, 
/*17540*/     OPC_MoveParent,
/*17541*/     OPC_RecordChild1, // #0 = $src1
/*17542*/     OPC_RecordChild2, // #1 = physreg input EAX
/*17543*/     OPC_Scope, 88, /*->17633*/ // 2 children in Scope
/*17545*/       OPC_MoveChild, 3,
/*17547*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*17550*/       OPC_RecordMemRef,
/*17551*/       OPC_RecordNode, // #2 = 'ld' chained node
/*17552*/       OPC_CheckFoldableChainNode,
/*17553*/       OPC_RecordChild1, // #3 = $src3
/*17554*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*17556*/       OPC_CheckPredicate, 3, // Predicate_load
/*17558*/       OPC_MoveParent,
/*17559*/       OPC_RecordChild4, // #4 = physreg input EDX
/*17560*/       OPC_RecordChild5, // #5 = $src5
/*17561*/       OPC_MoveChild, 5,
/*17563*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*17566*/       OPC_MoveParent,
/*17567*/       OPC_Scope, 31, /*->17600*/ // 2 children in Scope
/*17569*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*17571*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*17574*/         OPC_EmitMergeInputChains, 1, 2, 
/*17577*/         OPC_EmitConvertToTarget, 5,
/*17579*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17582*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*17585*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRISrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                  // Src: (intrinsic_wo_chain:i32 436:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
                  // Dst: (VPCMPESTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*17600*/       /*Scope*/ 31, /*->17632*/
/*17601*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*17603*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*17606*/         OPC_EmitMergeInputChains, 1, 2, 
/*17609*/         OPC_EmitConvertToTarget, 5,
/*17611*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17614*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*17617*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRISrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                  // Src: (intrinsic_wo_chain:i32 436:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
                  // Dst: (PCMPESTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*17632*/       0, /*End of Scope*/
/*17633*/     /*Scope*/ 55, /*->17689*/
/*17634*/       OPC_RecordChild3, // #2 = $src3
/*17635*/       OPC_RecordChild4, // #3 = physreg input EDX
/*17636*/       OPC_RecordChild5, // #4 = $src5
/*17637*/       OPC_MoveChild, 5,
/*17639*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*17642*/       OPC_MoveParent,
/*17643*/       OPC_Scope, 21, /*->17666*/ // 2 children in Scope
/*17645*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*17647*/         OPC_EmitConvertToTarget, 4,
/*17649*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17652*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*17655*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRISrr), 0|OPFL_GlueInput,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                  // Src: (intrinsic_wo_chain:i32 436:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
                  // Dst: (VPCMPESTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*17666*/       /*Scope*/ 21, /*->17688*/
/*17667*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*17669*/         OPC_EmitConvertToTarget, 4,
/*17671*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17674*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*17677*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRISrr), 0|OPFL_GlueInput,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                  // Src: (intrinsic_wo_chain:i32 436:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
                  // Dst: (PCMPESTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*17688*/       0, /*End of Scope*/
/*17689*/     0, /*End of Scope*/
/*17690*/   /*Scope*/ 25|128,1/*153*/, /*->17845*/
/*17692*/     OPC_CheckInteger, 53|128,3/*437*/, 
/*17695*/     OPC_MoveParent,
/*17696*/     OPC_RecordChild1, // #0 = $src1
/*17697*/     OPC_RecordChild2, // #1 = physreg input EAX
/*17698*/     OPC_Scope, 88, /*->17788*/ // 2 children in Scope
/*17700*/       OPC_MoveChild, 3,
/*17702*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*17705*/       OPC_RecordMemRef,
/*17706*/       OPC_RecordNode, // #2 = 'ld' chained node
/*17707*/       OPC_CheckFoldableChainNode,
/*17708*/       OPC_RecordChild1, // #3 = $src3
/*17709*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*17711*/       OPC_CheckPredicate, 3, // Predicate_load
/*17713*/       OPC_MoveParent,
/*17714*/       OPC_RecordChild4, // #4 = physreg input EDX
/*17715*/       OPC_RecordChild5, // #5 = $src5
/*17716*/       OPC_MoveChild, 5,
/*17718*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*17721*/       OPC_MoveParent,
/*17722*/       OPC_Scope, 31, /*->17755*/ // 2 children in Scope
/*17724*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*17726*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*17729*/         OPC_EmitMergeInputChains, 1, 2, 
/*17732*/         OPC_EmitConvertToTarget, 5,
/*17734*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17737*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*17740*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIZrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                  // Src: (intrinsic_wo_chain:i32 437:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
                  // Dst: (VPCMPESTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*17755*/       /*Scope*/ 31, /*->17787*/
/*17756*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*17758*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*17761*/         OPC_EmitMergeInputChains, 1, 2, 
/*17764*/         OPC_EmitConvertToTarget, 5,
/*17766*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17769*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*17772*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIZrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                  // Src: (intrinsic_wo_chain:i32 437:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
                  // Dst: (PCMPESTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*17787*/       0, /*End of Scope*/
/*17788*/     /*Scope*/ 55, /*->17844*/
/*17789*/       OPC_RecordChild3, // #2 = $src3
/*17790*/       OPC_RecordChild4, // #3 = physreg input EDX
/*17791*/       OPC_RecordChild5, // #4 = $src5
/*17792*/       OPC_MoveChild, 5,
/*17794*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*17797*/       OPC_MoveParent,
/*17798*/       OPC_Scope, 21, /*->17821*/ // 2 children in Scope
/*17800*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*17802*/         OPC_EmitConvertToTarget, 4,
/*17804*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17807*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*17810*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIZrr), 0|OPFL_GlueInput,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                  // Src: (intrinsic_wo_chain:i32 437:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
                  // Dst: (VPCMPESTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*17821*/       /*Scope*/ 21, /*->17843*/
/*17822*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*17824*/         OPC_EmitConvertToTarget, 4,
/*17826*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*17829*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*17832*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIZrr), 0|OPFL_GlueInput,
                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                  // Src: (intrinsic_wo_chain:i32 437:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
                  // Dst: (PCMPESTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*17843*/       0, /*End of Scope*/
/*17844*/     0, /*End of Scope*/
/*17845*/   /*Scope*/ 74, /*->17920*/
/*17846*/     OPC_CheckInteger, 91|128,1/*219*/, 
/*17849*/     OPC_MoveParent,
/*17850*/     OPC_RecordChild1, // #0 = $src1
/*17851*/     OPC_Scope, 43, /*->17896*/ // 2 children in Scope
/*17853*/       OPC_MoveChild, 2,
/*17855*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*17858*/       OPC_RecordMemRef,
/*17859*/       OPC_RecordNode, // #1 = 'ld' chained node
/*17860*/       OPC_CheckFoldableChainNode,
/*17861*/       OPC_RecordChild1, // #2 = $src2
/*17862*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*17864*/       OPC_CheckPredicate, 3, // Predicate_load
/*17866*/       OPC_MoveParent,
/*17867*/       OPC_RecordChild3, // #3 = $src3
/*17868*/       OPC_MoveChild, 3,
/*17870*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*17873*/       OPC_MoveParent,
/*17874*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*17876*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*17879*/       OPC_EmitMergeInputChains1_1,
/*17880*/       OPC_EmitConvertToTarget, 3,
/*17882*/       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 219: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)
/*17896*/     /*Scope*/ 22, /*->17919*/
/*17897*/       OPC_RecordChild2, // #1 = $src2
/*17898*/       OPC_RecordChild3, // #2 = $src3
/*17899*/       OPC_MoveChild, 3,
/*17901*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*17904*/       OPC_MoveParent,
/*17905*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*17907*/       OPC_EmitConvertToTarget, 2,
/*17909*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PALIGNR64irr), 0,
                    1/*#VTs*/, MVT::x86mmx, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:x86mmx 219: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)
/*17919*/     0, /*End of Scope*/
/*17920*/   /*Scope*/ 71, /*->17992*/
/*17921*/     OPC_CheckInteger, 92|128,3/*476*/, 
/*17924*/     OPC_MoveParent,
/*17925*/     OPC_Scope, 42, /*->17969*/ // 2 children in Scope
/*17927*/       OPC_MoveChild, 1,
/*17929*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*17932*/       OPC_RecordMemRef,
/*17933*/       OPC_RecordNode, // #0 = 'ld' chained node
/*17934*/       OPC_CheckFoldableChainNode,
/*17935*/       OPC_RecordChild1, // #1 = $src1
/*17936*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*17938*/       OPC_CheckPredicate, 3, // Predicate_load
/*17940*/       OPC_MoveParent,
/*17941*/       OPC_RecordChild2, // #2 = $src2
/*17942*/       OPC_MoveChild, 2,
/*17944*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*17947*/       OPC_MoveParent,
/*17948*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*17950*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*17953*/       OPC_EmitMergeInputChains1_0,
/*17954*/       OPC_EmitConvertToTarget, 2,
/*17956*/       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 476: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)
/*17969*/     /*Scope*/ 21, /*->17991*/
/*17970*/       OPC_RecordChild1, // #0 = $src1
/*17971*/       OPC_RecordChild2, // #1 = $src2
/*17972*/       OPC_MoveChild, 2,
/*17974*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*17977*/       OPC_MoveParent,
/*17978*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*17980*/       OPC_EmitConvertToTarget, 1,
/*17982*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFWri), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 476:iPTR, VR64:x86mmx:$src1, (imm:i8):$src2) - Complexity = 11
                // Dst: (MMX_PSHUFWri:x86mmx VR64:x86mmx:$src1, (imm:i8):$src2)
/*17991*/     0, /*End of Scope*/
/*17992*/   /*Scope*/ 87, /*->18080*/
/*17993*/     OPC_CheckInteger, 35|128,2/*291*/, 
/*17996*/     OPC_MoveParent,
/*17997*/     OPC_Scope, 54, /*->18053*/ // 2 children in Scope
/*17999*/       OPC_MoveChild, 1,
/*18001*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*18004*/       OPC_RecordMemRef,
/*18005*/       OPC_RecordNode, // #0 = 'ld' chained node
/*18006*/       OPC_CheckFoldableChainNode,
/*18007*/       OPC_RecordChild1, // #1 = $src
/*18008*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*18010*/       OPC_CheckPredicate, 3, // Predicate_load
/*18012*/       OPC_MoveParent,
/*18013*/       OPC_Scope, 18, /*->18033*/ // 2 children in Scope
/*18015*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18017*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18020*/         OPC_EmitMergeInputChains1_0,
/*18021*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i32 291:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_VCVTSD2SIrm:i32 addr:iPTR:$src)
/*18033*/       /*Scope*/ 18, /*->18052*/
/*18034*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*18036*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18039*/         OPC_EmitMergeInputChains1_0,
/*18040*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i32 291:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (CVTSD2SIrm:i32 addr:iPTR:$src)
/*18052*/       0, /*End of Scope*/
/*18053*/     /*Scope*/ 25, /*->18079*/
/*18054*/       OPC_RecordChild1, // #0 = $src
/*18055*/       OPC_Scope, 10, /*->18067*/ // 2 children in Scope
/*18057*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18059*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 291:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_VCVTSD2SIrr:i32 VR128:v2f64:$src)
/*18067*/       /*Scope*/ 10, /*->18078*/
/*18068*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*18070*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 291:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (CVTSD2SIrr:i32 VR128:v2f64:$src)
/*18078*/       0, /*End of Scope*/
/*18079*/     0, /*End of Scope*/
/*18080*/   /*Scope*/ 87, /*->18168*/
/*18081*/     OPC_CheckInteger, 36|128,2/*292*/, 
/*18084*/     OPC_MoveParent,
/*18085*/     OPC_Scope, 54, /*->18141*/ // 2 children in Scope
/*18087*/       OPC_MoveChild, 1,
/*18089*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*18092*/       OPC_RecordMemRef,
/*18093*/       OPC_RecordNode, // #0 = 'ld' chained node
/*18094*/       OPC_CheckFoldableChainNode,
/*18095*/       OPC_RecordChild1, // #1 = $src
/*18096*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*18098*/       OPC_CheckPredicate, 3, // Predicate_load
/*18100*/       OPC_MoveParent,
/*18101*/       OPC_Scope, 18, /*->18121*/ // 2 children in Scope
/*18103*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18105*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18108*/         OPC_EmitMergeInputChains1_0,
/*18109*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i64 292:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_VCVTSD2SI64rm:i64 addr:iPTR:$src)
/*18121*/       /*Scope*/ 18, /*->18140*/
/*18122*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*18124*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18127*/         OPC_EmitMergeInputChains1_0,
/*18128*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i64 292:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (CVTSD2SI64rm:i64 addr:iPTR:$src)
/*18140*/       0, /*End of Scope*/
/*18141*/     /*Scope*/ 25, /*->18167*/
/*18142*/       OPC_RecordChild1, // #0 = $src
/*18143*/       OPC_Scope, 10, /*->18155*/ // 2 children in Scope
/*18145*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18147*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 292:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_VCVTSD2SI64rr:i64 VR128:v2f64:$src)
/*18155*/       /*Scope*/ 10, /*->18166*/
/*18156*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*18158*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 292:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (CVTSD2SI64rr:i64 VR128:v2f64:$src)
/*18166*/       0, /*End of Scope*/
/*18167*/     0, /*End of Scope*/
/*18168*/   /*Scope*/ 87, /*->18256*/
/*18169*/     OPC_CheckInteger, 82|128,3/*466*/, 
/*18172*/     OPC_MoveParent,
/*18173*/     OPC_Scope, 54, /*->18229*/ // 2 children in Scope
/*18175*/       OPC_MoveChild, 1,
/*18177*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*18180*/       OPC_RecordMemRef,
/*18181*/       OPC_RecordNode, // #0 = 'ld' chained node
/*18182*/       OPC_CheckFoldableChainNode,
/*18183*/       OPC_RecordChild1, // #1 = $src
/*18184*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*18186*/       OPC_CheckPredicate, 3, // Predicate_load
/*18188*/       OPC_MoveParent,
/*18189*/       OPC_Scope, 18, /*->18209*/ // 2 children in Scope
/*18191*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18193*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18196*/         OPC_EmitMergeInputChains1_0,
/*18197*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i32 466:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_VCVTTSS2SIrm:i32 addr:iPTR:$src)
/*18209*/       /*Scope*/ 18, /*->18228*/
/*18210*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*18212*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18215*/         OPC_EmitMergeInputChains1_0,
/*18216*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i32 466:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_CVTTSS2SIrm:i32 addr:iPTR:$src)
/*18228*/       0, /*End of Scope*/
/*18229*/     /*Scope*/ 25, /*->18255*/
/*18230*/       OPC_RecordChild1, // #0 = $src
/*18231*/       OPC_Scope, 10, /*->18243*/ // 2 children in Scope
/*18233*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18235*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 466:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSS2SIrr:i32 VR128:v4f32:$src)
/*18243*/       /*Scope*/ 10, /*->18254*/
/*18244*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*18246*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 466:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_CVTTSS2SIrr:i32 VR128:v4f32:$src)
/*18254*/       0, /*End of Scope*/
/*18255*/     0, /*End of Scope*/
/*18256*/   /*Scope*/ 87, /*->18344*/
/*18257*/     OPC_CheckInteger, 83|128,3/*467*/, 
/*18260*/     OPC_MoveParent,
/*18261*/     OPC_Scope, 54, /*->18317*/ // 2 children in Scope
/*18263*/       OPC_MoveChild, 1,
/*18265*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*18268*/       OPC_RecordMemRef,
/*18269*/       OPC_RecordNode, // #0 = 'ld' chained node
/*18270*/       OPC_CheckFoldableChainNode,
/*18271*/       OPC_RecordChild1, // #1 = $src
/*18272*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*18274*/       OPC_CheckPredicate, 3, // Predicate_load
/*18276*/       OPC_MoveParent,
/*18277*/       OPC_Scope, 18, /*->18297*/ // 2 children in Scope
/*18279*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18281*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18284*/         OPC_EmitMergeInputChains1_0,
/*18285*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i64 467:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_VCVTTSS2SI64rm:i64 addr:iPTR:$src)
/*18297*/       /*Scope*/ 18, /*->18316*/
/*18298*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*18300*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18303*/         OPC_EmitMergeInputChains1_0,
/*18304*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i64 467:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_CVTTSS2SI64rm:i64 addr:iPTR:$src)
/*18316*/       0, /*End of Scope*/
/*18317*/     /*Scope*/ 25, /*->18343*/
/*18318*/       OPC_RecordChild1, // #0 = $src
/*18319*/       OPC_Scope, 10, /*->18331*/ // 2 children in Scope
/*18321*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18323*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 467:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSS2SI64rr:i64 VR128:v4f32:$src)
/*18331*/       /*Scope*/ 10, /*->18342*/
/*18332*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*18334*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 467:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_CVTTSS2SI64rr:i64 VR128:v4f32:$src)
/*18342*/       0, /*End of Scope*/
/*18343*/     0, /*End of Scope*/
/*18344*/   /*Scope*/ 87, /*->18432*/
/*18345*/     OPC_CheckInteger, 43|128,2/*299*/, 
/*18348*/     OPC_MoveParent,
/*18349*/     OPC_Scope, 54, /*->18405*/ // 2 children in Scope
/*18351*/       OPC_MoveChild, 1,
/*18353*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*18356*/       OPC_RecordMemRef,
/*18357*/       OPC_RecordNode, // #0 = 'ld' chained node
/*18358*/       OPC_CheckFoldableChainNode,
/*18359*/       OPC_RecordChild1, // #1 = $src
/*18360*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*18362*/       OPC_CheckPredicate, 3, // Predicate_load
/*18364*/       OPC_MoveParent,
/*18365*/       OPC_Scope, 18, /*->18385*/ // 2 children in Scope
/*18367*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18369*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18372*/         OPC_EmitMergeInputChains1_0,
/*18373*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i32 299:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_VCVTTSD2SIrm:i32 addr:iPTR:$src)
/*18385*/       /*Scope*/ 18, /*->18404*/
/*18386*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*18388*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18391*/         OPC_EmitMergeInputChains1_0,
/*18392*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i32 299:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_CVTTSD2SIrm:i32 addr:iPTR:$src)
/*18404*/       0, /*End of Scope*/
/*18405*/     /*Scope*/ 25, /*->18431*/
/*18406*/       OPC_RecordChild1, // #0 = $src
/*18407*/       OPC_Scope, 10, /*->18419*/ // 2 children in Scope
/*18409*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18411*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 299:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSD2SIrr:i32 VR128:v2f64:$src)
/*18419*/       /*Scope*/ 10, /*->18430*/
/*18420*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*18422*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 299:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_CVTTSD2SIrr:i32 VR128:v2f64:$src)
/*18430*/       0, /*End of Scope*/
/*18431*/     0, /*End of Scope*/
/*18432*/   /*Scope*/ 87, /*->18520*/
/*18433*/     OPC_CheckInteger, 44|128,2/*300*/, 
/*18436*/     OPC_MoveParent,
/*18437*/     OPC_Scope, 54, /*->18493*/ // 2 children in Scope
/*18439*/       OPC_MoveChild, 1,
/*18441*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*18444*/       OPC_RecordMemRef,
/*18445*/       OPC_RecordNode, // #0 = 'ld' chained node
/*18446*/       OPC_CheckFoldableChainNode,
/*18447*/       OPC_RecordChild1, // #1 = $src
/*18448*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*18450*/       OPC_CheckPredicate, 3, // Predicate_load
/*18452*/       OPC_MoveParent,
/*18453*/       OPC_Scope, 18, /*->18473*/ // 2 children in Scope
/*18455*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18457*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18460*/         OPC_EmitMergeInputChains1_0,
/*18461*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i64 300:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_VCVTTSD2SI64rm:i64 addr:iPTR:$src)
/*18473*/       /*Scope*/ 18, /*->18492*/
/*18474*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*18476*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18479*/         OPC_EmitMergeInputChains1_0,
/*18480*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i64 300:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_CVTTSD2SI64rm:i64 addr:iPTR:$src)
/*18492*/       0, /*End of Scope*/
/*18493*/     /*Scope*/ 25, /*->18519*/
/*18494*/       OPC_RecordChild1, // #0 = $src
/*18495*/       OPC_Scope, 10, /*->18507*/ // 2 children in Scope
/*18497*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18499*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 300:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSD2SI64rr:i64 VR128:v2f64:$src)
/*18507*/       /*Scope*/ 10, /*->18518*/
/*18508*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*18510*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 300:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_CVTTSD2SI64rr:i64 VR128:v2f64:$src)
/*18518*/       0, /*End of Scope*/
/*18519*/     0, /*End of Scope*/
/*18520*/   /*Scope*/ 111, /*->18632*/
/*18521*/     OPC_CheckInteger, 78|128,3/*462*/, 
/*18524*/     OPC_MoveParent,
/*18525*/     OPC_Scope, 54, /*->18581*/ // 2 children in Scope
/*18527*/       OPC_MoveChild, 1,
/*18529*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*18532*/       OPC_RecordMemRef,
/*18533*/       OPC_RecordNode, // #0 = 'ld' chained node
/*18534*/       OPC_CheckFoldableChainNode,
/*18535*/       OPC_RecordChild1, // #1 = $src
/*18536*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*18538*/       OPC_CheckPredicate, 3, // Predicate_load
/*18540*/       OPC_MoveParent,
/*18541*/       OPC_Scope, 18, /*->18561*/ // 2 children in Scope
/*18543*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*18545*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18548*/         OPC_EmitMergeInputChains1_0,
/*18549*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i32 462:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (CVTSS2SIrm:i32 addr:iPTR:$src)
/*18561*/       /*Scope*/ 18, /*->18580*/
/*18562*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18564*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18567*/         OPC_EmitMergeInputChains1_0,
/*18568*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i32 462:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VCVTSS2SIrm:i32 addr:iPTR:$src)
/*18580*/       0, /*End of Scope*/
/*18581*/     /*Scope*/ 49, /*->18631*/
/*18582*/       OPC_RecordChild1, // #0 = $src
/*18583*/       OPC_Scope, 22, /*->18607*/ // 2 children in Scope
/*18585*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*18587*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*18590*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2 
/*18599*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
                  // Src: (intrinsic_wo_chain:i32 462:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (CVTSS2SIrr:i32 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
/*18607*/       /*Scope*/ 22, /*->18630*/
/*18608*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18610*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*18613*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2 
/*18622*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
                  // Src: (intrinsic_wo_chain:i32 462:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VCVTSS2SIrr:i32 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
/*18630*/       0, /*End of Scope*/
/*18631*/     0, /*End of Scope*/
/*18632*/   /*Scope*/ 111, /*->18744*/
/*18633*/     OPC_CheckInteger, 79|128,3/*463*/, 
/*18636*/     OPC_MoveParent,
/*18637*/     OPC_Scope, 54, /*->18693*/ // 2 children in Scope
/*18639*/       OPC_MoveChild, 1,
/*18641*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*18644*/       OPC_RecordMemRef,
/*18645*/       OPC_RecordNode, // #0 = 'ld' chained node
/*18646*/       OPC_CheckFoldableChainNode,
/*18647*/       OPC_RecordChild1, // #1 = $src
/*18648*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*18650*/       OPC_CheckPredicate, 3, // Predicate_load
/*18652*/       OPC_MoveParent,
/*18653*/       OPC_Scope, 18, /*->18673*/ // 2 children in Scope
/*18655*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*18657*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18660*/         OPC_EmitMergeInputChains1_0,
/*18661*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i64 463:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (CVTSS2SI64rm:i64 addr:iPTR:$src)
/*18673*/       /*Scope*/ 18, /*->18692*/
/*18674*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18676*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*18679*/         OPC_EmitMergeInputChains1_0,
/*18680*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:i64 463:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VCVTSS2SI64rm:i64 addr:iPTR:$src)
/*18692*/       0, /*End of Scope*/
/*18693*/     /*Scope*/ 49, /*->18743*/
/*18694*/       OPC_RecordChild1, // #0 = $src
/*18695*/       OPC_Scope, 22, /*->18719*/ // 2 children in Scope
/*18697*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*18699*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*18702*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2 
/*18711*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 
                  // Src: (intrinsic_wo_chain:i64 463:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (CVTSS2SI64rr:i64 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
/*18719*/       /*Scope*/ 22, /*->18742*/
/*18720*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*18722*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*18725*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2 
/*18734*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 
                  // Src: (intrinsic_wo_chain:i64 463:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VCVTSS2SI64rr:i64 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
/*18742*/       0, /*End of Scope*/
/*18743*/     0, /*End of Scope*/
/*18744*/   /*Scope*/ 54, /*->18799*/
/*18745*/     OPC_CheckInteger, 45|128,3/*429*/, 
/*18748*/     OPC_MoveParent,
/*18749*/     OPC_RecordChild1, // #0 = $src1
/*18750*/     OPC_Scope, 33, /*->18785*/ // 2 children in Scope
/*18752*/       OPC_MoveChild, 2,
/*18754*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*18757*/       OPC_RecordMemRef,
/*18758*/       OPC_RecordNode, // #1 = 'ld' chained node
/*18759*/       OPC_CheckFoldableChainNode,
/*18760*/       OPC_RecordChild1, // #2 = $src2
/*18761*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*18763*/       OPC_CheckPredicate, 3, // Predicate_load
/*18765*/       OPC_MoveParent,
/*18766*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*18768*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*18771*/       OPC_EmitMergeInputChains1_1,
/*18772*/       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 429: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)
/*18785*/     /*Scope*/ 12, /*->18798*/
/*18786*/       OPC_RecordChild2, // #1 = $src2
/*18787*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*18789*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32r8), 0,
                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:i32 429:iPTR, GR32:i32:$src1, GR8:i8:$src2) - Complexity = 8
                // Dst: (CRC32r32r8:i32 GR32:i32:$src1, GR8:i8:$src2)
/*18798*/     0, /*End of Scope*/
/*18799*/   /*Scope*/ 54, /*->18854*/
/*18800*/     OPC_CheckInteger, 43|128,3/*427*/, 
/*18803*/     OPC_MoveParent,
/*18804*/     OPC_RecordChild1, // #0 = $src1
/*18805*/     OPC_Scope, 33, /*->18840*/ // 2 children in Scope
/*18807*/       OPC_MoveChild, 2,
/*18809*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*18812*/       OPC_RecordMemRef,
/*18813*/       OPC_RecordNode, // #1 = 'ld' chained node
/*18814*/       OPC_CheckFoldableChainNode,
/*18815*/       OPC_RecordChild1, // #2 = $src2
/*18816*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*18818*/       OPC_CheckPredicate, 3, // Predicate_load
/*18820*/       OPC_MoveParent,
/*18821*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*18823*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*18826*/       OPC_EmitMergeInputChains1_1,
/*18827*/       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 427: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)
/*18840*/     /*Scope*/ 12, /*->18853*/
/*18841*/       OPC_RecordChild2, // #1 = $src2
/*18842*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*18844*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32r16), 0,
                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:i32 427:iPTR, GR32:i32:$src1, GR16:i16:$src2) - Complexity = 8
                // Dst: (CRC32r32r16:i32 GR32:i32:$src1, GR16:i16:$src2)
/*18853*/     0, /*End of Scope*/
/*18854*/   /*Scope*/ 54, /*->18909*/
/*18855*/     OPC_CheckInteger, 44|128,3/*428*/, 
/*18858*/     OPC_MoveParent,
/*18859*/     OPC_RecordChild1, // #0 = $src1
/*18860*/     OPC_Scope, 33, /*->18895*/ // 2 children in Scope
/*18862*/       OPC_MoveChild, 2,
/*18864*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*18867*/       OPC_RecordMemRef,
/*18868*/       OPC_RecordNode, // #1 = 'ld' chained node
/*18869*/       OPC_CheckFoldableChainNode,
/*18870*/       OPC_RecordChild1, // #2 = $src2
/*18871*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*18873*/       OPC_CheckPredicate, 3, // Predicate_load
/*18875*/       OPC_MoveParent,
/*18876*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*18878*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*18881*/       OPC_EmitMergeInputChains1_1,
/*18882*/       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 428: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)
/*18895*/     /*Scope*/ 12, /*->18908*/
/*18896*/       OPC_RecordChild2, // #1 = $src2
/*18897*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*18899*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32r32), 0,
                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:i32 428:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
                // Dst: (CRC32r32r32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*18908*/     0, /*End of Scope*/
/*18909*/   /*Scope*/ 54, /*->18964*/
/*18910*/     OPC_CheckInteger, 47|128,3/*431*/, 
/*18913*/     OPC_MoveParent,
/*18914*/     OPC_RecordChild1, // #0 = $src1
/*18915*/     OPC_Scope, 33, /*->18950*/ // 2 children in Scope
/*18917*/       OPC_MoveChild, 2,
/*18919*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*18922*/       OPC_RecordMemRef,
/*18923*/       OPC_RecordNode, // #1 = 'ld' chained node
/*18924*/       OPC_CheckFoldableChainNode,
/*18925*/       OPC_RecordChild1, // #2 = $src2
/*18926*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*18928*/       OPC_CheckPredicate, 3, // Predicate_load
/*18930*/       OPC_MoveParent,
/*18931*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*18933*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*18936*/       OPC_EmitMergeInputChains1_1,
/*18937*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64m8), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_wo_chain:i64 431:iPTR, GR64:i64:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                // Dst: (CRC32r64m8:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*18950*/     /*Scope*/ 12, /*->18963*/
/*18951*/       OPC_RecordChild2, // #1 = $src2
/*18952*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*18954*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64r8), 0,
                    1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:i64 431:iPTR, GR64:i64:$src1, GR8:i8:$src2) - Complexity = 8
                // Dst: (CRC32r64r8:i64 GR64:i64:$src1, GR8:i8:$src2)
/*18963*/     0, /*End of Scope*/
/*18964*/   /*Scope*/ 54, /*->19019*/
/*18965*/     OPC_CheckInteger, 46|128,3/*430*/, 
/*18968*/     OPC_MoveParent,
/*18969*/     OPC_RecordChild1, // #0 = $src1
/*18970*/     OPC_Scope, 33, /*->19005*/ // 2 children in Scope
/*18972*/       OPC_MoveChild, 2,
/*18974*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*18977*/       OPC_RecordMemRef,
/*18978*/       OPC_RecordNode, // #1 = 'ld' chained node
/*18979*/       OPC_CheckFoldableChainNode,
/*18980*/       OPC_RecordChild1, // #2 = $src2
/*18981*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*18983*/       OPC_CheckPredicate, 3, // Predicate_load
/*18985*/       OPC_MoveParent,
/*18986*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*18988*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*18991*/       OPC_EmitMergeInputChains1_1,
/*18992*/       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 430: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)
/*19005*/     /*Scope*/ 12, /*->19018*/
/*19006*/       OPC_RecordChild2, // #1 = $src2
/*19007*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*19009*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64r64), 0,
                    1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:i64 430:iPTR, GR64:i64:$src1, GR64:i64:$src2) - Complexity = 8
                // Dst: (CRC32r64r64:i64 GR64:i64:$src1, GR64:i64:$src2)
/*19018*/     0, /*End of Scope*/
/*19019*/   /*Scope*/ 53, /*->19073*/
/*19020*/     OPC_CheckInteger, 109|128,3/*493*/, 
/*19023*/     OPC_MoveParent,
/*19024*/     OPC_Scope, 34, /*->19060*/ // 2 children in Scope
/*19026*/       OPC_MoveChild, 1,
/*19028*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19031*/       OPC_RecordMemRef,
/*19032*/       OPC_RecordNode, // #0 = 'ld' chained node
/*19033*/       OPC_CheckFoldableChainNode,
/*19034*/       OPC_RecordChild1, // #1 = $src
/*19035*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19037*/       OPC_CheckPredicate, 3, // Predicate_load
/*19039*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*19041*/       OPC_MoveParent,
/*19042*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*19044*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*19047*/       OPC_EmitMergeInputChains1_0,
/*19048*/       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 493:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                // Dst: (MMX_PABSBrm64:x86mmx addr:iPTR:$src)
/*19060*/     /*Scope*/ 11, /*->19072*/
/*19061*/       OPC_RecordChild1, // #0 = $src
/*19062*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*19064*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSBrr64), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:x86mmx 493:iPTR, VR64:x86mmx:$src) - Complexity = 8
                // Dst: (MMX_PABSBrr64:x86mmx VR64:x86mmx:$src)
/*19072*/     0, /*End of Scope*/
/*19073*/   /*Scope*/ 53, /*->19127*/
/*19074*/     OPC_CheckInteger, 113|128,3/*497*/, 
/*19077*/     OPC_MoveParent,
/*19078*/     OPC_Scope, 34, /*->19114*/ // 2 children in Scope
/*19080*/       OPC_MoveChild, 1,
/*19082*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19085*/       OPC_RecordMemRef,
/*19086*/       OPC_RecordNode, // #0 = 'ld' chained node
/*19087*/       OPC_CheckFoldableChainNode,
/*19088*/       OPC_RecordChild1, // #1 = $src
/*19089*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19091*/       OPC_CheckPredicate, 3, // Predicate_load
/*19093*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*19095*/       OPC_MoveParent,
/*19096*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*19098*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*19101*/       OPC_EmitMergeInputChains1_0,
/*19102*/       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 497:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                // Dst: (MMX_PABSWrm64:x86mmx addr:iPTR:$src)
/*19114*/     /*Scope*/ 11, /*->19126*/
/*19115*/       OPC_RecordChild1, // #0 = $src
/*19116*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*19118*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSWrr64), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:x86mmx 497:iPTR, VR64:x86mmx:$src) - Complexity = 8
                // Dst: (MMX_PABSWrr64:x86mmx VR64:x86mmx:$src)
/*19126*/     0, /*End of Scope*/
/*19127*/   /*Scope*/ 53, /*->19181*/
/*19128*/     OPC_CheckInteger, 111|128,3/*495*/, 
/*19131*/     OPC_MoveParent,
/*19132*/     OPC_Scope, 34, /*->19168*/ // 2 children in Scope
/*19134*/       OPC_MoveChild, 1,
/*19136*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19139*/       OPC_RecordMemRef,
/*19140*/       OPC_RecordNode, // #0 = 'ld' chained node
/*19141*/       OPC_CheckFoldableChainNode,
/*19142*/       OPC_RecordChild1, // #1 = $src
/*19143*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19145*/       OPC_CheckPredicate, 3, // Predicate_load
/*19147*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*19149*/       OPC_MoveParent,
/*19150*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*19152*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*19155*/       OPC_EmitMergeInputChains1_0,
/*19156*/       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 495:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                // Dst: (MMX_PABSDrm64:x86mmx addr:iPTR:$src)
/*19168*/     /*Scope*/ 11, /*->19180*/
/*19169*/       OPC_RecordChild1, // #0 = $src
/*19170*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*19172*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSDrr64), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:x86mmx 495:iPTR, VR64:x86mmx:$src) - Complexity = 8
                // Dst: (MMX_PABSDrr64:x86mmx VR64:x86mmx:$src)
/*19180*/     0, /*End of Scope*/
/*19181*/   /*Scope*/ 54, /*->19236*/
/*19182*/     OPC_CheckInteger, 83|128,1/*211*/, 
/*19185*/     OPC_MoveParent,
/*19186*/     OPC_RecordChild1, // #0 = $src1
/*19187*/     OPC_Scope, 33, /*->19222*/ // 2 children in Scope
/*19189*/       OPC_MoveChild, 2,
/*19191*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19194*/       OPC_RecordMemRef,
/*19195*/       OPC_RecordNode, // #1 = 'ld' chained node
/*19196*/       OPC_CheckFoldableChainNode,
/*19197*/       OPC_RecordChild1, // #2 = $src2
/*19198*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19200*/       OPC_CheckPredicate, 3, // Predicate_load
/*19202*/       OPC_MoveParent,
/*19203*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19205*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19208*/       OPC_EmitMergeInputChains1_1,
/*19209*/       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 211: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)
/*19222*/     /*Scope*/ 12, /*->19235*/
/*19223*/       OPC_RecordChild2, // #1 = $src2
/*19224*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19226*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDBirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 211:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PADDBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*19235*/     0, /*End of Scope*/
/*19236*/   /*Scope*/ 54, /*->19291*/
/*19237*/     OPC_CheckInteger, 86|128,1/*214*/, 
/*19240*/     OPC_MoveParent,
/*19241*/     OPC_RecordChild1, // #0 = $src1
/*19242*/     OPC_Scope, 33, /*->19277*/ // 2 children in Scope
/*19244*/       OPC_MoveChild, 2,
/*19246*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19249*/       OPC_RecordMemRef,
/*19250*/       OPC_RecordNode, // #1 = 'ld' chained node
/*19251*/       OPC_CheckFoldableChainNode,
/*19252*/       OPC_RecordChild1, // #2 = $src2
/*19253*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19255*/       OPC_CheckPredicate, 3, // Predicate_load
/*19257*/       OPC_MoveParent,
/*19258*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19260*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19263*/       OPC_EmitMergeInputChains1_1,
/*19264*/       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 214: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)
/*19277*/     /*Scope*/ 12, /*->19290*/
/*19278*/       OPC_RecordChild2, // #1 = $src2
/*19279*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19281*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 214:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PADDWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*19290*/     0, /*End of Scope*/
/*19291*/   /*Scope*/ 54, /*->19346*/
/*19292*/     OPC_CheckInteger, 84|128,1/*212*/, 
/*19295*/     OPC_MoveParent,
/*19296*/     OPC_RecordChild1, // #0 = $src1
/*19297*/     OPC_Scope, 33, /*->19332*/ // 2 children in Scope
/*19299*/       OPC_MoveChild, 2,
/*19301*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19304*/       OPC_RecordMemRef,
/*19305*/       OPC_RecordNode, // #1 = 'ld' chained node
/*19306*/       OPC_CheckFoldableChainNode,
/*19307*/       OPC_RecordChild1, // #2 = $src2
/*19308*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19310*/       OPC_CheckPredicate, 3, // Predicate_load
/*19312*/       OPC_MoveParent,
/*19313*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19315*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19318*/       OPC_EmitMergeInputChains1_1,
/*19319*/       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 212: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)
/*19332*/     /*Scope*/ 12, /*->19345*/
/*19333*/       OPC_RecordChild2, // #1 = $src2
/*19334*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19336*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDDirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 212:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PADDDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*19345*/     0, /*End of Scope*/
/*19346*/   /*Scope*/ 54, /*->19401*/
/*19347*/     OPC_CheckInteger, 85|128,1/*213*/, 
/*19350*/     OPC_MoveParent,
/*19351*/     OPC_RecordChild1, // #0 = $src1
/*19352*/     OPC_Scope, 33, /*->19387*/ // 2 children in Scope
/*19354*/       OPC_MoveChild, 2,
/*19356*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19359*/       OPC_RecordMemRef,
/*19360*/       OPC_RecordNode, // #1 = 'ld' chained node
/*19361*/       OPC_CheckFoldableChainNode,
/*19362*/       OPC_RecordChild1, // #2 = $src2
/*19363*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19365*/       OPC_CheckPredicate, 3, // Predicate_load
/*19367*/       OPC_MoveParent,
/*19368*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19370*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19373*/       OPC_EmitMergeInputChains1_1,
/*19374*/       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 213: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)
/*19387*/     /*Scope*/ 12, /*->19400*/
/*19388*/       OPC_RecordChild2, // #1 = $src2
/*19389*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19391*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDQirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 213:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PADDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*19400*/     0, /*End of Scope*/
/*19401*/   /*Scope*/ 90, /*->19492*/
/*19402*/     OPC_CheckInteger, 87|128,1/*215*/, 
/*19405*/     OPC_MoveParent,
/*19406*/     OPC_Scope, 34, /*->19442*/ // 3 children in Scope
/*19408*/       OPC_RecordChild1, // #0 = $src1
/*19409*/       OPC_MoveChild, 2,
/*19411*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19414*/       OPC_RecordMemRef,
/*19415*/       OPC_RecordNode, // #1 = 'ld' chained node
/*19416*/       OPC_CheckFoldableChainNode,
/*19417*/       OPC_RecordChild1, // #2 = $src2
/*19418*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19420*/       OPC_CheckPredicate, 3, // Predicate_load
/*19422*/       OPC_MoveParent,
/*19423*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19425*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19428*/       OPC_EmitMergeInputChains1_1,
/*19429*/       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 215: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)
/*19442*/     /*Scope*/ 34, /*->19477*/
/*19443*/       OPC_MoveChild, 1,
/*19445*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19448*/       OPC_RecordMemRef,
/*19449*/       OPC_RecordNode, // #0 = 'ld' chained node
/*19450*/       OPC_CheckFoldableChainNode,
/*19451*/       OPC_RecordChild1, // #1 = $src2
/*19452*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19454*/       OPC_CheckPredicate, 3, // Predicate_load
/*19456*/       OPC_MoveParent,
/*19457*/       OPC_RecordChild2, // #2 = $src1
/*19458*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19460*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19463*/       OPC_EmitMergeInputChains1_0,
/*19464*/       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 215: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)
/*19477*/     /*Scope*/ 13, /*->19491*/
/*19478*/       OPC_RecordChild1, // #0 = $src1
/*19479*/       OPC_RecordChild2, // #1 = $src2
/*19480*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19482*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSBirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 215:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PADDSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*19491*/     0, /*End of Scope*/
/*19492*/   /*Scope*/ 90, /*->19583*/
/*19493*/     OPC_CheckInteger, 88|128,1/*216*/, 
/*19496*/     OPC_MoveParent,
/*19497*/     OPC_Scope, 34, /*->19533*/ // 3 children in Scope
/*19499*/       OPC_RecordChild1, // #0 = $src1
/*19500*/       OPC_MoveChild, 2,
/*19502*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19505*/       OPC_RecordMemRef,
/*19506*/       OPC_RecordNode, // #1 = 'ld' chained node
/*19507*/       OPC_CheckFoldableChainNode,
/*19508*/       OPC_RecordChild1, // #2 = $src2
/*19509*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19511*/       OPC_CheckPredicate, 3, // Predicate_load
/*19513*/       OPC_MoveParent,
/*19514*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19516*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19519*/       OPC_EmitMergeInputChains1_1,
/*19520*/       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 216: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)
/*19533*/     /*Scope*/ 34, /*->19568*/
/*19534*/       OPC_MoveChild, 1,
/*19536*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19539*/       OPC_RecordMemRef,
/*19540*/       OPC_RecordNode, // #0 = 'ld' chained node
/*19541*/       OPC_CheckFoldableChainNode,
/*19542*/       OPC_RecordChild1, // #1 = $src2
/*19543*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19545*/       OPC_CheckPredicate, 3, // Predicate_load
/*19547*/       OPC_MoveParent,
/*19548*/       OPC_RecordChild2, // #2 = $src1
/*19549*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19551*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19554*/       OPC_EmitMergeInputChains1_0,
/*19555*/       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 216: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)
/*19568*/     /*Scope*/ 13, /*->19582*/
/*19569*/       OPC_RecordChild1, // #0 = $src1
/*19570*/       OPC_RecordChild2, // #1 = $src2
/*19571*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19573*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 216:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PADDSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*19582*/     0, /*End of Scope*/
/*19583*/   /*Scope*/ 90, /*->19674*/
/*19584*/     OPC_CheckInteger, 89|128,1/*217*/, 
/*19587*/     OPC_MoveParent,
/*19588*/     OPC_Scope, 34, /*->19624*/ // 3 children in Scope
/*19590*/       OPC_RecordChild1, // #0 = $src1
/*19591*/       OPC_MoveChild, 2,
/*19593*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19596*/       OPC_RecordMemRef,
/*19597*/       OPC_RecordNode, // #1 = 'ld' chained node
/*19598*/       OPC_CheckFoldableChainNode,
/*19599*/       OPC_RecordChild1, // #2 = $src2
/*19600*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19602*/       OPC_CheckPredicate, 3, // Predicate_load
/*19604*/       OPC_MoveParent,
/*19605*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19610*/       OPC_EmitMergeInputChains1_1,
/*19611*/       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 217: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)
/*19624*/     /*Scope*/ 34, /*->19659*/
/*19625*/       OPC_MoveChild, 1,
/*19627*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19630*/       OPC_RecordMemRef,
/*19631*/       OPC_RecordNode, // #0 = 'ld' chained node
/*19632*/       OPC_CheckFoldableChainNode,
/*19633*/       OPC_RecordChild1, // #1 = $src2
/*19634*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19636*/       OPC_CheckPredicate, 3, // Predicate_load
/*19638*/       OPC_MoveParent,
/*19639*/       OPC_RecordChild2, // #2 = $src1
/*19640*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19642*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19645*/       OPC_EmitMergeInputChains1_0,
/*19646*/       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 217: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)
/*19659*/     /*Scope*/ 13, /*->19673*/
/*19660*/       OPC_RecordChild1, // #0 = $src1
/*19661*/       OPC_RecordChild2, // #1 = $src2
/*19662*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19664*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSBirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 217:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PADDUSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*19673*/     0, /*End of Scope*/
/*19674*/   /*Scope*/ 90, /*->19765*/
/*19675*/     OPC_CheckInteger, 90|128,1/*218*/, 
/*19678*/     OPC_MoveParent,
/*19679*/     OPC_Scope, 34, /*->19715*/ // 3 children in Scope
/*19681*/       OPC_RecordChild1, // #0 = $src1
/*19682*/       OPC_MoveChild, 2,
/*19684*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19687*/       OPC_RecordMemRef,
/*19688*/       OPC_RecordNode, // #1 = 'ld' chained node
/*19689*/       OPC_CheckFoldableChainNode,
/*19690*/       OPC_RecordChild1, // #2 = $src2
/*19691*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19693*/       OPC_CheckPredicate, 3, // Predicate_load
/*19695*/       OPC_MoveParent,
/*19696*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19698*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19701*/       OPC_EmitMergeInputChains1_1,
/*19702*/       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 218: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)
/*19715*/     /*Scope*/ 34, /*->19750*/
/*19716*/       OPC_MoveChild, 1,
/*19718*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19721*/       OPC_RecordMemRef,
/*19722*/       OPC_RecordNode, // #0 = 'ld' chained node
/*19723*/       OPC_CheckFoldableChainNode,
/*19724*/       OPC_RecordChild1, // #1 = $src2
/*19725*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19727*/       OPC_CheckPredicate, 3, // Predicate_load
/*19729*/       OPC_MoveParent,
/*19730*/       OPC_RecordChild2, // #2 = $src1
/*19731*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19733*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19736*/       OPC_EmitMergeInputChains1_0,
/*19737*/       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 218: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)
/*19750*/     /*Scope*/ 13, /*->19764*/
/*19751*/       OPC_RecordChild1, // #0 = $src1
/*19752*/       OPC_RecordChild2, // #1 = $src2
/*19753*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19755*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 218:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PADDUSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*19764*/     0, /*End of Scope*/
/*19765*/   /*Scope*/ 56, /*->19822*/
/*19766*/     OPC_CheckInteger, 119|128,3/*503*/, 
/*19769*/     OPC_MoveParent,
/*19770*/     OPC_RecordChild1, // #0 = $src1
/*19771*/     OPC_Scope, 35, /*->19808*/ // 2 children in Scope
/*19773*/       OPC_MoveChild, 2,
/*19775*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19778*/       OPC_RecordMemRef,
/*19779*/       OPC_RecordNode, // #1 = 'ld' chained node
/*19780*/       OPC_CheckFoldableChainNode,
/*19781*/       OPC_RecordChild1, // #2 = $src2
/*19782*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19784*/       OPC_CheckPredicate, 3, // Predicate_load
/*19786*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*19788*/       OPC_MoveParent,
/*19789*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*19791*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19794*/       OPC_EmitMergeInputChains1_1,
/*19795*/       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 503: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)
/*19808*/     /*Scope*/ 12, /*->19821*/
/*19809*/       OPC_RecordChild2, // #1 = $src2
/*19810*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*19812*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDWrr64), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 503:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PHADDWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*19821*/     0, /*End of Scope*/
/*19822*/   /*Scope*/ 56, /*->19879*/
/*19823*/     OPC_CheckInteger, 115|128,3/*499*/, 
/*19826*/     OPC_MoveParent,
/*19827*/     OPC_RecordChild1, // #0 = $src1
/*19828*/     OPC_Scope, 35, /*->19865*/ // 2 children in Scope
/*19830*/       OPC_MoveChild, 2,
/*19832*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19835*/       OPC_RecordMemRef,
/*19836*/       OPC_RecordNode, // #1 = 'ld' chained node
/*19837*/       OPC_CheckFoldableChainNode,
/*19838*/       OPC_RecordChild1, // #2 = $src2
/*19839*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19841*/       OPC_CheckPredicate, 3, // Predicate_load
/*19843*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*19845*/       OPC_MoveParent,
/*19846*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*19848*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19851*/       OPC_EmitMergeInputChains1_1,
/*19852*/       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 499: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)
/*19865*/     /*Scope*/ 12, /*->19878*/
/*19866*/       OPC_RecordChild2, // #1 = $src2
/*19867*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*19869*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDrr64), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 499:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PHADDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*19878*/     0, /*End of Scope*/
/*19879*/   /*Scope*/ 56, /*->19936*/
/*19880*/     OPC_CheckInteger, 117|128,3/*501*/, 
/*19883*/     OPC_MoveParent,
/*19884*/     OPC_RecordChild1, // #0 = $src1
/*19885*/     OPC_Scope, 35, /*->19922*/ // 2 children in Scope
/*19887*/       OPC_MoveChild, 2,
/*19889*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19892*/       OPC_RecordMemRef,
/*19893*/       OPC_RecordNode, // #1 = 'ld' chained node
/*19894*/       OPC_CheckFoldableChainNode,
/*19895*/       OPC_RecordChild1, // #2 = $src2
/*19896*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19898*/       OPC_CheckPredicate, 3, // Predicate_load
/*19900*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*19902*/       OPC_MoveParent,
/*19903*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*19905*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19908*/       OPC_EmitMergeInputChains1_1,
/*19909*/       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 501: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)
/*19922*/     /*Scope*/ 12, /*->19935*/
/*19923*/       OPC_RecordChild2, // #1 = $src2
/*19924*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*19926*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDSWrr64), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 501:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PHADDSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*19935*/     0, /*End of Scope*/
/*19936*/   /*Scope*/ 54, /*->19991*/
/*19937*/     OPC_CheckInteger, 4|128,2/*260*/, 
/*19940*/     OPC_MoveParent,
/*19941*/     OPC_RecordChild1, // #0 = $src1
/*19942*/     OPC_Scope, 33, /*->19977*/ // 2 children in Scope
/*19944*/       OPC_MoveChild, 2,
/*19946*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19949*/       OPC_RecordMemRef,
/*19950*/       OPC_RecordNode, // #1 = 'ld' chained node
/*19951*/       OPC_CheckFoldableChainNode,
/*19952*/       OPC_RecordChild1, // #2 = $src2
/*19953*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19955*/       OPC_CheckPredicate, 3, // Predicate_load
/*19957*/       OPC_MoveParent,
/*19958*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19960*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*19963*/       OPC_EmitMergeInputChains1_1,
/*19964*/       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 260: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)
/*19977*/     /*Scope*/ 12, /*->19990*/
/*19978*/       OPC_RecordChild2, // #1 = $src2
/*19979*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*19981*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBBirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 260:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSUBBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*19990*/     0, /*End of Scope*/
/*19991*/   /*Scope*/ 54, /*->20046*/
/*19992*/     OPC_CheckInteger, 7|128,2/*263*/, 
/*19995*/     OPC_MoveParent,
/*19996*/     OPC_RecordChild1, // #0 = $src1
/*19997*/     OPC_Scope, 33, /*->20032*/ // 2 children in Scope
/*19999*/       OPC_MoveChild, 2,
/*20001*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20004*/       OPC_RecordMemRef,
/*20005*/       OPC_RecordNode, // #1 = 'ld' chained node
/*20006*/       OPC_CheckFoldableChainNode,
/*20007*/       OPC_RecordChild1, // #2 = $src2
/*20008*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20010*/       OPC_CheckPredicate, 3, // Predicate_load
/*20012*/       OPC_MoveParent,
/*20013*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20015*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20018*/       OPC_EmitMergeInputChains1_1,
/*20019*/       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 263: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)
/*20032*/     /*Scope*/ 12, /*->20045*/
/*20033*/       OPC_RecordChild2, // #1 = $src2
/*20034*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20036*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 263:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSUBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*20045*/     0, /*End of Scope*/
/*20046*/   /*Scope*/ 54, /*->20101*/
/*20047*/     OPC_CheckInteger, 5|128,2/*261*/, 
/*20050*/     OPC_MoveParent,
/*20051*/     OPC_RecordChild1, // #0 = $src1
/*20052*/     OPC_Scope, 33, /*->20087*/ // 2 children in Scope
/*20054*/       OPC_MoveChild, 2,
/*20056*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20059*/       OPC_RecordMemRef,
/*20060*/       OPC_RecordNode, // #1 = 'ld' chained node
/*20061*/       OPC_CheckFoldableChainNode,
/*20062*/       OPC_RecordChild1, // #2 = $src2
/*20063*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20065*/       OPC_CheckPredicate, 3, // Predicate_load
/*20067*/       OPC_MoveParent,
/*20068*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20070*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20073*/       OPC_EmitMergeInputChains1_1,
/*20074*/       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 261: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)
/*20087*/     /*Scope*/ 12, /*->20100*/
/*20088*/       OPC_RecordChild2, // #1 = $src2
/*20089*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20091*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBDirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 261:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSUBDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*20100*/     0, /*End of Scope*/
/*20101*/   /*Scope*/ 54, /*->20156*/
/*20102*/     OPC_CheckInteger, 6|128,2/*262*/, 
/*20105*/     OPC_MoveParent,
/*20106*/     OPC_RecordChild1, // #0 = $src1
/*20107*/     OPC_Scope, 33, /*->20142*/ // 2 children in Scope
/*20109*/       OPC_MoveChild, 2,
/*20111*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20114*/       OPC_RecordMemRef,
/*20115*/       OPC_RecordNode, // #1 = 'ld' chained node
/*20116*/       OPC_CheckFoldableChainNode,
/*20117*/       OPC_RecordChild1, // #2 = $src2
/*20118*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20120*/       OPC_CheckPredicate, 3, // Predicate_load
/*20122*/       OPC_MoveParent,
/*20123*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20125*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20128*/       OPC_EmitMergeInputChains1_1,
/*20129*/       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 262: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)
/*20142*/     /*Scope*/ 12, /*->20155*/
/*20143*/       OPC_RecordChild2, // #1 = $src2
/*20144*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20146*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBQirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 262:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSUBQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*20155*/     0, /*End of Scope*/
/*20156*/   /*Scope*/ 54, /*->20211*/
/*20157*/     OPC_CheckInteger, 8|128,2/*264*/, 
/*20160*/     OPC_MoveParent,
/*20161*/     OPC_RecordChild1, // #0 = $src1
/*20162*/     OPC_Scope, 33, /*->20197*/ // 2 children in Scope
/*20164*/       OPC_MoveChild, 2,
/*20166*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20169*/       OPC_RecordMemRef,
/*20170*/       OPC_RecordNode, // #1 = 'ld' chained node
/*20171*/       OPC_CheckFoldableChainNode,
/*20172*/       OPC_RecordChild1, // #2 = $src2
/*20173*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20175*/       OPC_CheckPredicate, 3, // Predicate_load
/*20177*/       OPC_MoveParent,
/*20178*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20180*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20183*/       OPC_EmitMergeInputChains1_1,
/*20184*/       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 264: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)
/*20197*/     /*Scope*/ 12, /*->20210*/
/*20198*/       OPC_RecordChild2, // #1 = $src2
/*20199*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20201*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSBirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 264:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSUBSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*20210*/     0, /*End of Scope*/
/*20211*/   /*Scope*/ 54, /*->20266*/
/*20212*/     OPC_CheckInteger, 9|128,2/*265*/, 
/*20215*/     OPC_MoveParent,
/*20216*/     OPC_RecordChild1, // #0 = $src1
/*20217*/     OPC_Scope, 33, /*->20252*/ // 2 children in Scope
/*20219*/       OPC_MoveChild, 2,
/*20221*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20224*/       OPC_RecordMemRef,
/*20225*/       OPC_RecordNode, // #1 = 'ld' chained node
/*20226*/       OPC_CheckFoldableChainNode,
/*20227*/       OPC_RecordChild1, // #2 = $src2
/*20228*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20230*/       OPC_CheckPredicate, 3, // Predicate_load
/*20232*/       OPC_MoveParent,
/*20233*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20235*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20238*/       OPC_EmitMergeInputChains1_1,
/*20239*/       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 265: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)
/*20252*/     /*Scope*/ 12, /*->20265*/
/*20253*/       OPC_RecordChild2, // #1 = $src2
/*20254*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20256*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 265:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSUBSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*20265*/     0, /*End of Scope*/
/*20266*/   /*Scope*/ 54, /*->20321*/
/*20267*/     OPC_CheckInteger, 10|128,2/*266*/, 
/*20270*/     OPC_MoveParent,
/*20271*/     OPC_RecordChild1, // #0 = $src1
/*20272*/     OPC_Scope, 33, /*->20307*/ // 2 children in Scope
/*20274*/       OPC_MoveChild, 2,
/*20276*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20279*/       OPC_RecordMemRef,
/*20280*/       OPC_RecordNode, // #1 = 'ld' chained node
/*20281*/       OPC_CheckFoldableChainNode,
/*20282*/       OPC_RecordChild1, // #2 = $src2
/*20283*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20285*/       OPC_CheckPredicate, 3, // Predicate_load
/*20287*/       OPC_MoveParent,
/*20288*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20290*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20293*/       OPC_EmitMergeInputChains1_1,
/*20294*/       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 266: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)
/*20307*/     /*Scope*/ 12, /*->20320*/
/*20308*/       OPC_RecordChild2, // #1 = $src2
/*20309*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20311*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSBirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 266:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSUBUSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*20320*/     0, /*End of Scope*/
/*20321*/   /*Scope*/ 54, /*->20376*/
/*20322*/     OPC_CheckInteger, 11|128,2/*267*/, 
/*20325*/     OPC_MoveParent,
/*20326*/     OPC_RecordChild1, // #0 = $src1
/*20327*/     OPC_Scope, 33, /*->20362*/ // 2 children in Scope
/*20329*/       OPC_MoveChild, 2,
/*20331*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20334*/       OPC_RecordMemRef,
/*20335*/       OPC_RecordNode, // #1 = 'ld' chained node
/*20336*/       OPC_CheckFoldableChainNode,
/*20337*/       OPC_RecordChild1, // #2 = $src2
/*20338*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20340*/       OPC_CheckPredicate, 3, // Predicate_load
/*20342*/       OPC_MoveParent,
/*20343*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20345*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20348*/       OPC_EmitMergeInputChains1_1,
/*20349*/       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 267: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)
/*20362*/     /*Scope*/ 12, /*->20375*/
/*20363*/       OPC_RecordChild2, // #1 = $src2
/*20364*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20366*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 267:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSUBUSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*20375*/     0, /*End of Scope*/
/*20376*/   /*Scope*/ 56, /*->20433*/
/*20377*/     OPC_CheckInteger, 125|128,3/*509*/, 
/*20380*/     OPC_MoveParent,
/*20381*/     OPC_RecordChild1, // #0 = $src1
/*20382*/     OPC_Scope, 35, /*->20419*/ // 2 children in Scope
/*20384*/       OPC_MoveChild, 2,
/*20386*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20389*/       OPC_RecordMemRef,
/*20390*/       OPC_RecordNode, // #1 = 'ld' chained node
/*20391*/       OPC_CheckFoldableChainNode,
/*20392*/       OPC_RecordChild1, // #2 = $src2
/*20393*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20395*/       OPC_CheckPredicate, 3, // Predicate_load
/*20397*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*20399*/       OPC_MoveParent,
/*20400*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*20402*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20405*/       OPC_EmitMergeInputChains1_1,
/*20406*/       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 509: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)
/*20419*/     /*Scope*/ 12, /*->20432*/
/*20420*/       OPC_RecordChild2, // #1 = $src2
/*20421*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*20423*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBWrr64), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 509:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PHSUBWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*20432*/     0, /*End of Scope*/
/*20433*/   /*Scope*/ 56, /*->20490*/
/*20434*/     OPC_CheckInteger, 121|128,3/*505*/, 
/*20437*/     OPC_MoveParent,
/*20438*/     OPC_RecordChild1, // #0 = $src1
/*20439*/     OPC_Scope, 35, /*->20476*/ // 2 children in Scope
/*20441*/       OPC_MoveChild, 2,
/*20443*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20446*/       OPC_RecordMemRef,
/*20447*/       OPC_RecordNode, // #1 = 'ld' chained node
/*20448*/       OPC_CheckFoldableChainNode,
/*20449*/       OPC_RecordChild1, // #2 = $src2
/*20450*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20452*/       OPC_CheckPredicate, 3, // Predicate_load
/*20454*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*20456*/       OPC_MoveParent,
/*20457*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*20459*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20462*/       OPC_EmitMergeInputChains1_1,
/*20463*/       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 505: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)
/*20476*/     /*Scope*/ 12, /*->20489*/
/*20477*/       OPC_RecordChild2, // #1 = $src2
/*20478*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*20480*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBDrr64), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 505:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PHSUBDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*20489*/     0, /*End of Scope*/
/*20490*/   /*Scope*/ 56, /*->20547*/
/*20491*/     OPC_CheckInteger, 123|128,3/*507*/, 
/*20494*/     OPC_MoveParent,
/*20495*/     OPC_RecordChild1, // #0 = $src1
/*20496*/     OPC_Scope, 35, /*->20533*/ // 2 children in Scope
/*20498*/       OPC_MoveChild, 2,
/*20500*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20503*/       OPC_RecordMemRef,
/*20504*/       OPC_RecordNode, // #1 = 'ld' chained node
/*20505*/       OPC_CheckFoldableChainNode,
/*20506*/       OPC_RecordChild1, // #2 = $src2
/*20507*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20509*/       OPC_CheckPredicate, 3, // Predicate_load
/*20511*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*20513*/       OPC_MoveParent,
/*20514*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*20516*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20519*/       OPC_EmitMergeInputChains1_1,
/*20520*/       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 507: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)
/*20533*/     /*Scope*/ 12, /*->20546*/
/*20534*/       OPC_RecordChild2, // #1 = $src2
/*20535*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*20537*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBSWrr64), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 507:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PHSUBSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*20546*/     0, /*End of Scope*/
/*20547*/   /*Scope*/ 90, /*->20638*/
/*20548*/     OPC_CheckInteger, 112|128,1/*240*/, 
/*20551*/     OPC_MoveParent,
/*20552*/     OPC_Scope, 34, /*->20588*/ // 3 children in Scope
/*20554*/       OPC_RecordChild1, // #0 = $src1
/*20555*/       OPC_MoveChild, 2,
/*20557*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20560*/       OPC_RecordMemRef,
/*20561*/       OPC_RecordNode, // #1 = 'ld' chained node
/*20562*/       OPC_CheckFoldableChainNode,
/*20563*/       OPC_RecordChild1, // #2 = $src2
/*20564*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20566*/       OPC_CheckPredicate, 3, // Predicate_load
/*20568*/       OPC_MoveParent,
/*20569*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20571*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20574*/       OPC_EmitMergeInputChains1_1,
/*20575*/       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 240: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)
/*20588*/     /*Scope*/ 34, /*->20623*/
/*20589*/       OPC_MoveChild, 1,
/*20591*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20594*/       OPC_RecordMemRef,
/*20595*/       OPC_RecordNode, // #0 = 'ld' chained node
/*20596*/       OPC_CheckFoldableChainNode,
/*20597*/       OPC_RecordChild1, // #1 = $src2
/*20598*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20600*/       OPC_CheckPredicate, 3, // Predicate_load
/*20602*/       OPC_MoveParent,
/*20603*/       OPC_RecordChild2, // #2 = $src1
/*20604*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20606*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20609*/       OPC_EmitMergeInputChains1_0,
/*20610*/       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 240: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)
/*20623*/     /*Scope*/ 13, /*->20637*/
/*20624*/       OPC_RecordChild1, // #0 = $src1
/*20625*/       OPC_RecordChild2, // #1 = $src2
/*20626*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20628*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULLWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 240:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PMULLWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*20637*/     0, /*End of Scope*/
/*20638*/   /*Scope*/ 90, /*->20729*/
/*20639*/     OPC_CheckInteger, 110|128,1/*238*/, 
/*20642*/     OPC_MoveParent,
/*20643*/     OPC_Scope, 34, /*->20679*/ // 3 children in Scope
/*20645*/       OPC_RecordChild1, // #0 = $src1
/*20646*/       OPC_MoveChild, 2,
/*20648*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20651*/       OPC_RecordMemRef,
/*20652*/       OPC_RecordNode, // #1 = 'ld' chained node
/*20653*/       OPC_CheckFoldableChainNode,
/*20654*/       OPC_RecordChild1, // #2 = $src2
/*20655*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20657*/       OPC_CheckPredicate, 3, // Predicate_load
/*20659*/       OPC_MoveParent,
/*20660*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20662*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20665*/       OPC_EmitMergeInputChains1_1,
/*20666*/       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 238: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)
/*20679*/     /*Scope*/ 34, /*->20714*/
/*20680*/       OPC_MoveChild, 1,
/*20682*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20685*/       OPC_RecordMemRef,
/*20686*/       OPC_RecordNode, // #0 = 'ld' chained node
/*20687*/       OPC_CheckFoldableChainNode,
/*20688*/       OPC_RecordChild1, // #1 = $src2
/*20689*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20691*/       OPC_CheckPredicate, 3, // Predicate_load
/*20693*/       OPC_MoveParent,
/*20694*/       OPC_RecordChild2, // #2 = $src1
/*20695*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20697*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20700*/       OPC_EmitMergeInputChains1_0,
/*20701*/       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 238: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)
/*20714*/     /*Scope*/ 13, /*->20728*/
/*20715*/       OPC_RecordChild1, // #0 = $src1
/*20716*/       OPC_RecordChild2, // #1 = $src2
/*20717*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20719*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 238:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PMULHWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*20728*/     0, /*End of Scope*/
/*20729*/   /*Scope*/ 90, /*->20820*/
/*20730*/     OPC_CheckInteger, 111|128,1/*239*/, 
/*20733*/     OPC_MoveParent,
/*20734*/     OPC_Scope, 34, /*->20770*/ // 3 children in Scope
/*20736*/       OPC_RecordChild1, // #0 = $src1
/*20737*/       OPC_MoveChild, 2,
/*20739*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20742*/       OPC_RecordMemRef,
/*20743*/       OPC_RecordNode, // #1 = 'ld' chained node
/*20744*/       OPC_CheckFoldableChainNode,
/*20745*/       OPC_RecordChild1, // #2 = $src2
/*20746*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20748*/       OPC_CheckPredicate, 3, // Predicate_load
/*20750*/       OPC_MoveParent,
/*20751*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20753*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20756*/       OPC_EmitMergeInputChains1_1,
/*20757*/       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 239: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)
/*20770*/     /*Scope*/ 34, /*->20805*/
/*20771*/       OPC_MoveChild, 1,
/*20773*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20776*/       OPC_RecordMemRef,
/*20777*/       OPC_RecordNode, // #0 = 'ld' chained node
/*20778*/       OPC_CheckFoldableChainNode,
/*20779*/       OPC_RecordChild1, // #1 = $src2
/*20780*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20782*/       OPC_CheckPredicate, 3, // Predicate_load
/*20784*/       OPC_MoveParent,
/*20785*/       OPC_RecordChild2, // #2 = $src1
/*20786*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20788*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20791*/       OPC_EmitMergeInputChains1_0,
/*20792*/       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 239: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)
/*20805*/     /*Scope*/ 13, /*->20819*/
/*20806*/       OPC_RecordChild1, // #0 = $src1
/*20807*/       OPC_RecordChild2, // #1 = $src2
/*20808*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20810*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHUWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 239:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PMULHUWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*20819*/     0, /*End of Scope*/
/*20820*/   /*Scope*/ 90, /*->20911*/
/*20821*/     OPC_CheckInteger, 113|128,1/*241*/, 
/*20824*/     OPC_MoveParent,
/*20825*/     OPC_Scope, 34, /*->20861*/ // 3 children in Scope
/*20827*/       OPC_RecordChild1, // #0 = $src1
/*20828*/       OPC_MoveChild, 2,
/*20830*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20833*/       OPC_RecordMemRef,
/*20834*/       OPC_RecordNode, // #1 = 'ld' chained node
/*20835*/       OPC_CheckFoldableChainNode,
/*20836*/       OPC_RecordChild1, // #2 = $src2
/*20837*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20839*/       OPC_CheckPredicate, 3, // Predicate_load
/*20841*/       OPC_MoveParent,
/*20842*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20844*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20847*/       OPC_EmitMergeInputChains1_1,
/*20848*/       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 241: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)
/*20861*/     /*Scope*/ 34, /*->20896*/
/*20862*/       OPC_MoveChild, 1,
/*20864*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20867*/       OPC_RecordMemRef,
/*20868*/       OPC_RecordNode, // #0 = 'ld' chained node
/*20869*/       OPC_CheckFoldableChainNode,
/*20870*/       OPC_RecordChild1, // #1 = $src2
/*20871*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20873*/       OPC_CheckPredicate, 3, // Predicate_load
/*20875*/       OPC_MoveParent,
/*20876*/       OPC_RecordChild2, // #2 = $src1
/*20877*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20879*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20882*/       OPC_EmitMergeInputChains1_0,
/*20883*/       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 241: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)
/*20896*/     /*Scope*/ 13, /*->20910*/
/*20897*/       OPC_RecordChild1, // #0 = $src1
/*20898*/       OPC_RecordChild2, // #1 = $src2
/*20899*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*20901*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULUDQirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 241:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PMULUDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*20910*/     0, /*End of Scope*/
/*20911*/   /*Scope*/ 94, /*->21006*/
/*20912*/     OPC_CheckInteger, 1|128,4/*513*/, 
/*20915*/     OPC_MoveParent,
/*20916*/     OPC_Scope, 36, /*->20954*/ // 3 children in Scope
/*20918*/       OPC_RecordChild1, // #0 = $src1
/*20919*/       OPC_MoveChild, 2,
/*20921*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20924*/       OPC_RecordMemRef,
/*20925*/       OPC_RecordNode, // #1 = 'ld' chained node
/*20926*/       OPC_CheckFoldableChainNode,
/*20927*/       OPC_RecordChild1, // #2 = $src2
/*20928*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20930*/       OPC_CheckPredicate, 3, // Predicate_load
/*20932*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*20934*/       OPC_MoveParent,
/*20935*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*20937*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20940*/       OPC_EmitMergeInputChains1_1,
/*20941*/       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 513: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)
/*20954*/     /*Scope*/ 36, /*->20991*/
/*20955*/       OPC_MoveChild, 1,
/*20957*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20960*/       OPC_RecordMemRef,
/*20961*/       OPC_RecordNode, // #0 = 'ld' chained node
/*20962*/       OPC_CheckFoldableChainNode,
/*20963*/       OPC_RecordChild1, // #1 = $src2
/*20964*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20966*/       OPC_CheckPredicate, 3, // Predicate_load
/*20968*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*20970*/       OPC_MoveParent,
/*20971*/       OPC_RecordChild2, // #2 = $src1
/*20972*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*20974*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*20977*/       OPC_EmitMergeInputChains1_0,
/*20978*/       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 513: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)
/*20991*/     /*Scope*/ 13, /*->21005*/
/*20992*/       OPC_RecordChild1, // #0 = $src1
/*20993*/       OPC_RecordChild2, // #1 = $src2
/*20994*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*20996*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHRSWrr64), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 513:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PMULHRSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*21005*/     0, /*End of Scope*/
/*21006*/   /*Scope*/ 90, /*->21097*/
/*21007*/     OPC_CheckInteger, 104|128,1/*232*/, 
/*21010*/     OPC_MoveParent,
/*21011*/     OPC_Scope, 34, /*->21047*/ // 3 children in Scope
/*21013*/       OPC_RecordChild1, // #0 = $src1
/*21014*/       OPC_MoveChild, 2,
/*21016*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21019*/       OPC_RecordMemRef,
/*21020*/       OPC_RecordNode, // #1 = 'ld' chained node
/*21021*/       OPC_CheckFoldableChainNode,
/*21022*/       OPC_RecordChild1, // #2 = $src2
/*21023*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21025*/       OPC_CheckPredicate, 3, // Predicate_load
/*21027*/       OPC_MoveParent,
/*21028*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21030*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21033*/       OPC_EmitMergeInputChains1_1,
/*21034*/       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 232: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)
/*21047*/     /*Scope*/ 34, /*->21082*/
/*21048*/       OPC_MoveChild, 1,
/*21050*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21053*/       OPC_RecordMemRef,
/*21054*/       OPC_RecordNode, // #0 = 'ld' chained node
/*21055*/       OPC_CheckFoldableChainNode,
/*21056*/       OPC_RecordChild1, // #1 = $src2
/*21057*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21059*/       OPC_CheckPredicate, 3, // Predicate_load
/*21061*/       OPC_MoveParent,
/*21062*/       OPC_RecordChild2, // #2 = $src1
/*21063*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21065*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21068*/       OPC_EmitMergeInputChains1_0,
/*21069*/       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 232: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)
/*21082*/     /*Scope*/ 13, /*->21096*/
/*21083*/       OPC_RecordChild1, // #0 = $src1
/*21084*/       OPC_RecordChild2, // #1 = $src2
/*21085*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21087*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDWDirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 232:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PMADDWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*21096*/     0, /*End of Scope*/
/*21097*/   /*Scope*/ 56, /*->21154*/
/*21098*/     OPC_CheckInteger, 127|128,3/*511*/, 
/*21101*/     OPC_MoveParent,
/*21102*/     OPC_RecordChild1, // #0 = $src1
/*21103*/     OPC_Scope, 35, /*->21140*/ // 2 children in Scope
/*21105*/       OPC_MoveChild, 2,
/*21107*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21110*/       OPC_RecordMemRef,
/*21111*/       OPC_RecordNode, // #1 = 'ld' chained node
/*21112*/       OPC_CheckFoldableChainNode,
/*21113*/       OPC_RecordChild1, // #2 = $src2
/*21114*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21116*/       OPC_CheckPredicate, 3, // Predicate_load
/*21118*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*21120*/       OPC_MoveParent,
/*21121*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*21123*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21126*/       OPC_EmitMergeInputChains1_1,
/*21127*/       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 511: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)
/*21140*/     /*Scope*/ 12, /*->21153*/
/*21141*/       OPC_RecordChild2, // #1 = $src2
/*21142*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*21144*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDUBSWrr64), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 511:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PMADDUBSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*21153*/     0, /*End of Scope*/
/*21154*/   /*Scope*/ 90, /*->21245*/
/*21155*/     OPC_CheckInteger, 94|128,1/*222*/, 
/*21158*/     OPC_MoveParent,
/*21159*/     OPC_Scope, 34, /*->21195*/ // 3 children in Scope
/*21161*/       OPC_RecordChild1, // #0 = $src1
/*21162*/       OPC_MoveChild, 2,
/*21164*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21167*/       OPC_RecordMemRef,
/*21168*/       OPC_RecordNode, // #1 = 'ld' chained node
/*21169*/       OPC_CheckFoldableChainNode,
/*21170*/       OPC_RecordChild1, // #2 = $src2
/*21171*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21173*/       OPC_CheckPredicate, 3, // Predicate_load
/*21175*/       OPC_MoveParent,
/*21176*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21178*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21181*/       OPC_EmitMergeInputChains1_1,
/*21182*/       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 222: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)
/*21195*/     /*Scope*/ 34, /*->21230*/
/*21196*/       OPC_MoveChild, 1,
/*21198*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21201*/       OPC_RecordMemRef,
/*21202*/       OPC_RecordNode, // #0 = 'ld' chained node
/*21203*/       OPC_CheckFoldableChainNode,
/*21204*/       OPC_RecordChild1, // #1 = $src2
/*21205*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21207*/       OPC_CheckPredicate, 3, // Predicate_load
/*21209*/       OPC_MoveParent,
/*21210*/       OPC_RecordChild2, // #2 = $src1
/*21211*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21213*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21216*/       OPC_EmitMergeInputChains1_0,
/*21217*/       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 222: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)
/*21230*/     /*Scope*/ 13, /*->21244*/
/*21231*/       OPC_RecordChild1, // #0 = $src1
/*21232*/       OPC_RecordChild2, // #1 = $src2
/*21233*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21235*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGBirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 222:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PAVGBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*21244*/     0, /*End of Scope*/
/*21245*/   /*Scope*/ 90, /*->21336*/
/*21246*/     OPC_CheckInteger, 95|128,1/*223*/, 
/*21249*/     OPC_MoveParent,
/*21250*/     OPC_Scope, 34, /*->21286*/ // 3 children in Scope
/*21252*/       OPC_RecordChild1, // #0 = $src1
/*21253*/       OPC_MoveChild, 2,
/*21255*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21258*/       OPC_RecordMemRef,
/*21259*/       OPC_RecordNode, // #1 = 'ld' chained node
/*21260*/       OPC_CheckFoldableChainNode,
/*21261*/       OPC_RecordChild1, // #2 = $src2
/*21262*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21264*/       OPC_CheckPredicate, 3, // Predicate_load
/*21266*/       OPC_MoveParent,
/*21267*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21269*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21272*/       OPC_EmitMergeInputChains1_1,
/*21273*/       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 223: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)
/*21286*/     /*Scope*/ 34, /*->21321*/
/*21287*/       OPC_MoveChild, 1,
/*21289*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21292*/       OPC_RecordMemRef,
/*21293*/       OPC_RecordNode, // #0 = 'ld' chained node
/*21294*/       OPC_CheckFoldableChainNode,
/*21295*/       OPC_RecordChild1, // #1 = $src2
/*21296*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21298*/       OPC_CheckPredicate, 3, // Predicate_load
/*21300*/       OPC_MoveParent,
/*21301*/       OPC_RecordChild2, // #2 = $src1
/*21302*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21304*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21307*/       OPC_EmitMergeInputChains1_0,
/*21308*/       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 223: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)
/*21321*/     /*Scope*/ 13, /*->21335*/
/*21322*/       OPC_RecordChild1, // #0 = $src1
/*21323*/       OPC_RecordChild2, // #1 = $src2
/*21324*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21326*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 223:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PAVGWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*21335*/     0, /*End of Scope*/
/*21336*/   /*Scope*/ 90, /*->21427*/
/*21337*/     OPC_CheckInteger, 108|128,1/*236*/, 
/*21340*/     OPC_MoveParent,
/*21341*/     OPC_Scope, 34, /*->21377*/ // 3 children in Scope
/*21343*/       OPC_RecordChild1, // #0 = $src1
/*21344*/       OPC_MoveChild, 2,
/*21346*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21349*/       OPC_RecordMemRef,
/*21350*/       OPC_RecordNode, // #1 = 'ld' chained node
/*21351*/       OPC_CheckFoldableChainNode,
/*21352*/       OPC_RecordChild1, // #2 = $src2
/*21353*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21355*/       OPC_CheckPredicate, 3, // Predicate_load
/*21357*/       OPC_MoveParent,
/*21358*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21360*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21363*/       OPC_EmitMergeInputChains1_1,
/*21364*/       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 236: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)
/*21377*/     /*Scope*/ 34, /*->21412*/
/*21378*/       OPC_MoveChild, 1,
/*21380*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21383*/       OPC_RecordMemRef,
/*21384*/       OPC_RecordNode, // #0 = 'ld' chained node
/*21385*/       OPC_CheckFoldableChainNode,
/*21386*/       OPC_RecordChild1, // #1 = $src2
/*21387*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21389*/       OPC_CheckPredicate, 3, // Predicate_load
/*21391*/       OPC_MoveParent,
/*21392*/       OPC_RecordChild2, // #2 = $src1
/*21393*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21395*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21398*/       OPC_EmitMergeInputChains1_0,
/*21399*/       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 236: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)
/*21412*/     /*Scope*/ 13, /*->21426*/
/*21413*/       OPC_RecordChild1, // #0 = $src1
/*21414*/       OPC_RecordChild2, // #1 = $src2
/*21415*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21417*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINUBirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 236:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PMINUBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*21426*/     0, /*End of Scope*/
/*21427*/   /*Scope*/ 90, /*->21518*/
/*21428*/     OPC_CheckInteger, 107|128,1/*235*/, 
/*21431*/     OPC_MoveParent,
/*21432*/     OPC_Scope, 34, /*->21468*/ // 3 children in Scope
/*21434*/       OPC_RecordChild1, // #0 = $src1
/*21435*/       OPC_MoveChild, 2,
/*21437*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21440*/       OPC_RecordMemRef,
/*21441*/       OPC_RecordNode, // #1 = 'ld' chained node
/*21442*/       OPC_CheckFoldableChainNode,
/*21443*/       OPC_RecordChild1, // #2 = $src2
/*21444*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21446*/       OPC_CheckPredicate, 3, // Predicate_load
/*21448*/       OPC_MoveParent,
/*21449*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21451*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21454*/       OPC_EmitMergeInputChains1_1,
/*21455*/       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 235: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)
/*21468*/     /*Scope*/ 34, /*->21503*/
/*21469*/       OPC_MoveChild, 1,
/*21471*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21474*/       OPC_RecordMemRef,
/*21475*/       OPC_RecordNode, // #0 = 'ld' chained node
/*21476*/       OPC_CheckFoldableChainNode,
/*21477*/       OPC_RecordChild1, // #1 = $src2
/*21478*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21480*/       OPC_CheckPredicate, 3, // Predicate_load
/*21482*/       OPC_MoveParent,
/*21483*/       OPC_RecordChild2, // #2 = $src1
/*21484*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21486*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21489*/       OPC_EmitMergeInputChains1_0,
/*21490*/       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 235: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)
/*21503*/     /*Scope*/ 13, /*->21517*/
/*21504*/       OPC_RecordChild1, // #0 = $src1
/*21505*/       OPC_RecordChild2, // #1 = $src2
/*21506*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21508*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINSWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 235:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PMINSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*21517*/     0, /*End of Scope*/
/*21518*/   /*Scope*/ 90, /*->21609*/
/*21519*/     OPC_CheckInteger, 106|128,1/*234*/, 
/*21522*/     OPC_MoveParent,
/*21523*/     OPC_Scope, 34, /*->21559*/ // 3 children in Scope
/*21525*/       OPC_RecordChild1, // #0 = $src1
/*21526*/       OPC_MoveChild, 2,
/*21528*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21531*/       OPC_RecordMemRef,
/*21532*/       OPC_RecordNode, // #1 = 'ld' chained node
/*21533*/       OPC_CheckFoldableChainNode,
/*21534*/       OPC_RecordChild1, // #2 = $src2
/*21535*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21537*/       OPC_CheckPredicate, 3, // Predicate_load
/*21539*/       OPC_MoveParent,
/*21540*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21542*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21545*/       OPC_EmitMergeInputChains1_1,
/*21546*/       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 234: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)
/*21559*/     /*Scope*/ 34, /*->21594*/
/*21560*/       OPC_MoveChild, 1,
/*21562*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21565*/       OPC_RecordMemRef,
/*21566*/       OPC_RecordNode, // #0 = 'ld' chained node
/*21567*/       OPC_CheckFoldableChainNode,
/*21568*/       OPC_RecordChild1, // #1 = $src2
/*21569*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21571*/       OPC_CheckPredicate, 3, // Predicate_load
/*21573*/       OPC_MoveParent,
/*21574*/       OPC_RecordChild2, // #2 = $src1
/*21575*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21577*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21580*/       OPC_EmitMergeInputChains1_0,
/*21581*/       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 234: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)
/*21594*/     /*Scope*/ 13, /*->21608*/
/*21595*/       OPC_RecordChild1, // #0 = $src1
/*21596*/       OPC_RecordChild2, // #1 = $src2
/*21597*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21599*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXUBirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 234:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PMAXUBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*21608*/     0, /*End of Scope*/
/*21609*/   /*Scope*/ 90, /*->21700*/
/*21610*/     OPC_CheckInteger, 105|128,1/*233*/, 
/*21613*/     OPC_MoveParent,
/*21614*/     OPC_Scope, 34, /*->21650*/ // 3 children in Scope
/*21616*/       OPC_RecordChild1, // #0 = $src1
/*21617*/       OPC_MoveChild, 2,
/*21619*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21622*/       OPC_RecordMemRef,
/*21623*/       OPC_RecordNode, // #1 = 'ld' chained node
/*21624*/       OPC_CheckFoldableChainNode,
/*21625*/       OPC_RecordChild1, // #2 = $src2
/*21626*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21628*/       OPC_CheckPredicate, 3, // Predicate_load
/*21630*/       OPC_MoveParent,
/*21631*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21633*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21636*/       OPC_EmitMergeInputChains1_1,
/*21637*/       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 233: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)
/*21650*/     /*Scope*/ 34, /*->21685*/
/*21651*/       OPC_MoveChild, 1,
/*21653*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21656*/       OPC_RecordMemRef,
/*21657*/       OPC_RecordNode, // #0 = 'ld' chained node
/*21658*/       OPC_CheckFoldableChainNode,
/*21659*/       OPC_RecordChild1, // #1 = $src2
/*21660*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21662*/       OPC_CheckPredicate, 3, // Predicate_load
/*21664*/       OPC_MoveParent,
/*21665*/       OPC_RecordChild2, // #2 = $src1
/*21666*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21668*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21671*/       OPC_EmitMergeInputChains1_0,
/*21672*/       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 233: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)
/*21685*/     /*Scope*/ 13, /*->21699*/
/*21686*/       OPC_RecordChild1, // #0 = $src1
/*21687*/       OPC_RecordChild2, // #1 = $src2
/*21688*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21690*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXSWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 233:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PMAXSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*21699*/     0, /*End of Scope*/
/*21700*/   /*Scope*/ 90, /*->21791*/
/*21701*/     OPC_CheckInteger, 115|128,1/*243*/, 
/*21704*/     OPC_MoveParent,
/*21705*/     OPC_Scope, 34, /*->21741*/ // 3 children in Scope
/*21707*/       OPC_RecordChild1, // #0 = $src1
/*21708*/       OPC_MoveChild, 2,
/*21710*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21713*/       OPC_RecordMemRef,
/*21714*/       OPC_RecordNode, // #1 = 'ld' chained node
/*21715*/       OPC_CheckFoldableChainNode,
/*21716*/       OPC_RecordChild1, // #2 = $src2
/*21717*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21719*/       OPC_CheckPredicate, 3, // Predicate_load
/*21721*/       OPC_MoveParent,
/*21722*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21724*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21727*/       OPC_EmitMergeInputChains1_1,
/*21728*/       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 243: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)
/*21741*/     /*Scope*/ 34, /*->21776*/
/*21742*/       OPC_MoveChild, 1,
/*21744*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21747*/       OPC_RecordMemRef,
/*21748*/       OPC_RecordNode, // #0 = 'ld' chained node
/*21749*/       OPC_CheckFoldableChainNode,
/*21750*/       OPC_RecordChild1, // #1 = $src2
/*21751*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21753*/       OPC_CheckPredicate, 3, // Predicate_load
/*21755*/       OPC_MoveParent,
/*21756*/       OPC_RecordChild2, // #2 = $src1
/*21757*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21759*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21762*/       OPC_EmitMergeInputChains1_0,
/*21763*/       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 243: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)
/*21776*/     /*Scope*/ 13, /*->21790*/
/*21777*/       OPC_RecordChild1, // #0 = $src1
/*21778*/       OPC_RecordChild2, // #1 = $src2
/*21779*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21781*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSADBWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 243:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSADBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*21790*/     0, /*End of Scope*/
/*21791*/   /*Scope*/ 56, /*->21848*/
/*21792*/     OPC_CheckInteger, 5|128,4/*517*/, 
/*21795*/     OPC_MoveParent,
/*21796*/     OPC_RecordChild1, // #0 = $src1
/*21797*/     OPC_Scope, 35, /*->21834*/ // 2 children in Scope
/*21799*/       OPC_MoveChild, 2,
/*21801*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21804*/       OPC_RecordMemRef,
/*21805*/       OPC_RecordNode, // #1 = 'ld' chained node
/*21806*/       OPC_CheckFoldableChainNode,
/*21807*/       OPC_RecordChild1, // #2 = $src2
/*21808*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21810*/       OPC_CheckPredicate, 3, // Predicate_load
/*21812*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*21814*/       OPC_MoveParent,
/*21815*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*21817*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21820*/       OPC_EmitMergeInputChains1_1,
/*21821*/       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 517: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)
/*21834*/     /*Scope*/ 12, /*->21847*/
/*21835*/       OPC_RecordChild2, // #1 = $src2
/*21836*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*21838*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNBrr64), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 517:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSIGNBrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*21847*/     0, /*End of Scope*/
/*21848*/   /*Scope*/ 56, /*->21905*/
/*21849*/     OPC_CheckInteger, 9|128,4/*521*/, 
/*21852*/     OPC_MoveParent,
/*21853*/     OPC_RecordChild1, // #0 = $src1
/*21854*/     OPC_Scope, 35, /*->21891*/ // 2 children in Scope
/*21856*/       OPC_MoveChild, 2,
/*21858*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21861*/       OPC_RecordMemRef,
/*21862*/       OPC_RecordNode, // #1 = 'ld' chained node
/*21863*/       OPC_CheckFoldableChainNode,
/*21864*/       OPC_RecordChild1, // #2 = $src2
/*21865*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21867*/       OPC_CheckPredicate, 3, // Predicate_load
/*21869*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*21871*/       OPC_MoveParent,
/*21872*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*21874*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21877*/       OPC_EmitMergeInputChains1_1,
/*21878*/       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 521: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)
/*21891*/     /*Scope*/ 12, /*->21904*/
/*21892*/       OPC_RecordChild2, // #1 = $src2
/*21893*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*21895*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNWrr64), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 521:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSIGNWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*21904*/     0, /*End of Scope*/
/*21905*/   /*Scope*/ 56, /*->21962*/
/*21906*/     OPC_CheckInteger, 7|128,4/*519*/, 
/*21909*/     OPC_MoveParent,
/*21910*/     OPC_RecordChild1, // #0 = $src1
/*21911*/     OPC_Scope, 35, /*->21948*/ // 2 children in Scope
/*21913*/       OPC_MoveChild, 2,
/*21915*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21918*/       OPC_RecordMemRef,
/*21919*/       OPC_RecordNode, // #1 = 'ld' chained node
/*21920*/       OPC_CheckFoldableChainNode,
/*21921*/       OPC_RecordChild1, // #2 = $src2
/*21922*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21924*/       OPC_CheckPredicate, 3, // Predicate_load
/*21926*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*21928*/       OPC_MoveParent,
/*21929*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*21931*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21934*/       OPC_EmitMergeInputChains1_1,
/*21935*/       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 519: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)
/*21948*/     /*Scope*/ 12, /*->21961*/
/*21949*/       OPC_RecordChild2, // #1 = $src2
/*21950*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*21952*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNDrr64), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 519:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSIGNDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*21961*/     0, /*End of Scope*/
/*21962*/   /*Scope*/ 54, /*->22017*/
/*21963*/     OPC_CheckInteger, 92|128,1/*220*/, 
/*21966*/     OPC_MoveParent,
/*21967*/     OPC_RecordChild1, // #0 = $src1
/*21968*/     OPC_Scope, 33, /*->22003*/ // 2 children in Scope
/*21970*/       OPC_MoveChild, 2,
/*21972*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21975*/       OPC_RecordMemRef,
/*21976*/       OPC_RecordNode, // #1 = 'ld' chained node
/*21977*/       OPC_CheckFoldableChainNode,
/*21978*/       OPC_RecordChild1, // #2 = $src2
/*21979*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21981*/       OPC_CheckPredicate, 3, // Predicate_load
/*21983*/       OPC_MoveParent,
/*21984*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*21986*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*21989*/       OPC_EmitMergeInputChains1_1,
/*21990*/       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 220: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)
/*22003*/     /*Scope*/ 12, /*->22016*/
/*22004*/       OPC_RecordChild2, // #1 = $src2
/*22005*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22007*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 220:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PANDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22016*/     0, /*End of Scope*/
/*22017*/   /*Scope*/ 54, /*->22072*/
/*22018*/     OPC_CheckInteger, 114|128,1/*242*/, 
/*22021*/     OPC_MoveParent,
/*22022*/     OPC_RecordChild1, // #0 = $src1
/*22023*/     OPC_Scope, 33, /*->22058*/ // 2 children in Scope
/*22025*/       OPC_MoveChild, 2,
/*22027*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22030*/       OPC_RecordMemRef,
/*22031*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22032*/       OPC_CheckFoldableChainNode,
/*22033*/       OPC_RecordChild1, // #2 = $src2
/*22034*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22036*/       OPC_CheckPredicate, 3, // Predicate_load
/*22038*/       OPC_MoveParent,
/*22039*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22041*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22044*/       OPC_EmitMergeInputChains1_1,
/*22045*/       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 242: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)
/*22058*/     /*Scope*/ 12, /*->22071*/
/*22059*/       OPC_RecordChild2, // #1 = $src2
/*22060*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22062*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PORirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 242:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PORirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22071*/     0, /*End of Scope*/
/*22072*/   /*Scope*/ 54, /*->22127*/
/*22073*/     OPC_CheckInteger, 18|128,2/*274*/, 
/*22076*/     OPC_MoveParent,
/*22077*/     OPC_RecordChild1, // #0 = $src1
/*22078*/     OPC_Scope, 33, /*->22113*/ // 2 children in Scope
/*22080*/       OPC_MoveChild, 2,
/*22082*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22085*/       OPC_RecordMemRef,
/*22086*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22087*/       OPC_CheckFoldableChainNode,
/*22088*/       OPC_RecordChild1, // #2 = $src2
/*22089*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22091*/       OPC_CheckPredicate, 3, // Predicate_load
/*22093*/       OPC_MoveParent,
/*22094*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22096*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22099*/       OPC_EmitMergeInputChains1_1,
/*22100*/       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 274: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)
/*22113*/     /*Scope*/ 12, /*->22126*/
/*22114*/       OPC_RecordChild2, // #1 = $src2
/*22115*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22117*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PXORirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 274:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PXORirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22126*/     0, /*End of Scope*/
/*22127*/   /*Scope*/ 54, /*->22182*/
/*22128*/     OPC_CheckInteger, 93|128,1/*221*/, 
/*22131*/     OPC_MoveParent,
/*22132*/     OPC_RecordChild1, // #0 = $src1
/*22133*/     OPC_Scope, 33, /*->22168*/ // 2 children in Scope
/*22135*/       OPC_MoveChild, 2,
/*22137*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22140*/       OPC_RecordMemRef,
/*22141*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22142*/       OPC_CheckFoldableChainNode,
/*22143*/       OPC_RecordChild1, // #2 = $src2
/*22144*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22146*/       OPC_CheckPredicate, 3, // Predicate_load
/*22148*/       OPC_MoveParent,
/*22149*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22151*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22154*/       OPC_EmitMergeInputChains1_1,
/*22155*/       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 221: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)
/*22168*/     /*Scope*/ 12, /*->22181*/
/*22169*/       OPC_RecordChild2, // #1 = $src2
/*22170*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22172*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDNirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 221:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PANDNirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22181*/     0, /*End of Scope*/
/*22182*/   /*Scope*/ 54, /*->22237*/
/*22183*/     OPC_CheckInteger, 0|128,2/*256*/, 
/*22186*/     OPC_MoveParent,
/*22187*/     OPC_RecordChild1, // #0 = $src1
/*22188*/     OPC_Scope, 33, /*->22223*/ // 2 children in Scope
/*22190*/       OPC_MoveChild, 2,
/*22192*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22195*/       OPC_RecordMemRef,
/*22196*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22197*/       OPC_CheckFoldableChainNode,
/*22198*/       OPC_RecordChild1, // #2 = $src2
/*22199*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22201*/       OPC_CheckPredicate, 3, // Predicate_load
/*22203*/       OPC_MoveParent,
/*22204*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22206*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22209*/       OPC_EmitMergeInputChains1_1,
/*22210*/       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 256: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)
/*22223*/     /*Scope*/ 12, /*->22236*/
/*22224*/       OPC_RecordChild2, // #1 = $src2
/*22225*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22227*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLWrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 256:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSRLWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22236*/     0, /*End of Scope*/
/*22237*/   /*Scope*/ 54, /*->22292*/
/*22238*/     OPC_CheckInteger, 126|128,1/*254*/, 
/*22241*/     OPC_MoveParent,
/*22242*/     OPC_RecordChild1, // #0 = $src1
/*22243*/     OPC_Scope, 33, /*->22278*/ // 2 children in Scope
/*22245*/       OPC_MoveChild, 2,
/*22247*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22250*/       OPC_RecordMemRef,
/*22251*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22252*/       OPC_CheckFoldableChainNode,
/*22253*/       OPC_RecordChild1, // #2 = $src2
/*22254*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22256*/       OPC_CheckPredicate, 3, // Predicate_load
/*22258*/       OPC_MoveParent,
/*22259*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22261*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22264*/       OPC_EmitMergeInputChains1_1,
/*22265*/       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 254: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)
/*22278*/     /*Scope*/ 12, /*->22291*/
/*22279*/       OPC_RecordChild2, // #1 = $src2
/*22280*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22282*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLDrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 254:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSRLDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22291*/     0, /*End of Scope*/
/*22292*/   /*Scope*/ 54, /*->22347*/
/*22293*/     OPC_CheckInteger, 127|128,1/*255*/, 
/*22296*/     OPC_MoveParent,
/*22297*/     OPC_RecordChild1, // #0 = $src1
/*22298*/     OPC_Scope, 33, /*->22333*/ // 2 children in Scope
/*22300*/       OPC_MoveChild, 2,
/*22302*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22305*/       OPC_RecordMemRef,
/*22306*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22307*/       OPC_CheckFoldableChainNode,
/*22308*/       OPC_RecordChild1, // #2 = $src2
/*22309*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22311*/       OPC_CheckPredicate, 3, // Predicate_load
/*22313*/       OPC_MoveParent,
/*22314*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22316*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22319*/       OPC_EmitMergeInputChains1_1,
/*22320*/       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 255: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)
/*22333*/     /*Scope*/ 12, /*->22346*/
/*22334*/       OPC_RecordChild2, // #1 = $src2
/*22335*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22337*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLQrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 255:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSRLQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22346*/     0, /*End of Scope*/
/*22347*/   /*Scope*/ 54, /*->22402*/
/*22348*/     OPC_CheckInteger, 118|128,1/*246*/, 
/*22351*/     OPC_MoveParent,
/*22352*/     OPC_RecordChild1, // #0 = $src1
/*22353*/     OPC_Scope, 33, /*->22388*/ // 2 children in Scope
/*22355*/       OPC_MoveChild, 2,
/*22357*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22360*/       OPC_RecordMemRef,
/*22361*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22362*/       OPC_CheckFoldableChainNode,
/*22363*/       OPC_RecordChild1, // #2 = $src2
/*22364*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22366*/       OPC_CheckPredicate, 3, // Predicate_load
/*22368*/       OPC_MoveParent,
/*22369*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22371*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22374*/       OPC_EmitMergeInputChains1_1,
/*22375*/       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 246: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)
/*22388*/     /*Scope*/ 12, /*->22401*/
/*22389*/       OPC_RecordChild2, // #1 = $src2
/*22390*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22392*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLWrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 246:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSLLWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22401*/     0, /*End of Scope*/
/*22402*/   /*Scope*/ 54, /*->22457*/
/*22403*/     OPC_CheckInteger, 116|128,1/*244*/, 
/*22406*/     OPC_MoveParent,
/*22407*/     OPC_RecordChild1, // #0 = $src1
/*22408*/     OPC_Scope, 33, /*->22443*/ // 2 children in Scope
/*22410*/       OPC_MoveChild, 2,
/*22412*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22415*/       OPC_RecordMemRef,
/*22416*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22417*/       OPC_CheckFoldableChainNode,
/*22418*/       OPC_RecordChild1, // #2 = $src2
/*22419*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22421*/       OPC_CheckPredicate, 3, // Predicate_load
/*22423*/       OPC_MoveParent,
/*22424*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22426*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22429*/       OPC_EmitMergeInputChains1_1,
/*22430*/       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 244: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)
/*22443*/     /*Scope*/ 12, /*->22456*/
/*22444*/       OPC_RecordChild2, // #1 = $src2
/*22445*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22447*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLDrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 244:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSLLDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22456*/     0, /*End of Scope*/
/*22457*/   /*Scope*/ 54, /*->22512*/
/*22458*/     OPC_CheckInteger, 117|128,1/*245*/, 
/*22461*/     OPC_MoveParent,
/*22462*/     OPC_RecordChild1, // #0 = $src1
/*22463*/     OPC_Scope, 33, /*->22498*/ // 2 children in Scope
/*22465*/       OPC_MoveChild, 2,
/*22467*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22470*/       OPC_RecordMemRef,
/*22471*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22472*/       OPC_CheckFoldableChainNode,
/*22473*/       OPC_RecordChild1, // #2 = $src2
/*22474*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22476*/       OPC_CheckPredicate, 3, // Predicate_load
/*22478*/       OPC_MoveParent,
/*22479*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22481*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22484*/       OPC_EmitMergeInputChains1_1,
/*22485*/       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 245: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)
/*22498*/     /*Scope*/ 12, /*->22511*/
/*22499*/       OPC_RecordChild2, // #1 = $src2
/*22500*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22502*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLQrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 245:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSLLQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22511*/     0, /*End of Scope*/
/*22512*/   /*Scope*/ 54, /*->22567*/
/*22513*/     OPC_CheckInteger, 123|128,1/*251*/, 
/*22516*/     OPC_MoveParent,
/*22517*/     OPC_RecordChild1, // #0 = $src1
/*22518*/     OPC_Scope, 33, /*->22553*/ // 2 children in Scope
/*22520*/       OPC_MoveChild, 2,
/*22522*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22525*/       OPC_RecordMemRef,
/*22526*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22527*/       OPC_CheckFoldableChainNode,
/*22528*/       OPC_RecordChild1, // #2 = $src2
/*22529*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22531*/       OPC_CheckPredicate, 3, // Predicate_load
/*22533*/       OPC_MoveParent,
/*22534*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22536*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22539*/       OPC_EmitMergeInputChains1_1,
/*22540*/       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 251: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)
/*22553*/     /*Scope*/ 12, /*->22566*/
/*22554*/       OPC_RecordChild2, // #1 = $src2
/*22555*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22557*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRAWrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 251:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSRAWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22566*/     0, /*End of Scope*/
/*22567*/   /*Scope*/ 54, /*->22622*/
/*22568*/     OPC_CheckInteger, 122|128,1/*250*/, 
/*22571*/     OPC_MoveParent,
/*22572*/     OPC_RecordChild1, // #0 = $src1
/*22573*/     OPC_Scope, 33, /*->22608*/ // 2 children in Scope
/*22575*/       OPC_MoveChild, 2,
/*22577*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22580*/       OPC_RecordMemRef,
/*22581*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22582*/       OPC_CheckFoldableChainNode,
/*22583*/       OPC_RecordChild1, // #2 = $src2
/*22584*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22586*/       OPC_CheckPredicate, 3, // Predicate_load
/*22588*/       OPC_MoveParent,
/*22589*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22591*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22594*/       OPC_EmitMergeInputChains1_1,
/*22595*/       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 250: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)
/*22608*/     /*Scope*/ 12, /*->22621*/
/*22609*/       OPC_RecordChild2, // #1 = $src2
/*22610*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22612*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRADrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 250:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSRADrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22621*/     0, /*End of Scope*/
/*22622*/   /*Scope*/ 54, /*->22677*/
/*22623*/     OPC_CheckInteger, 96|128,1/*224*/, 
/*22626*/     OPC_MoveParent,
/*22627*/     OPC_RecordChild1, // #0 = $src1
/*22628*/     OPC_Scope, 33, /*->22663*/ // 2 children in Scope
/*22630*/       OPC_MoveChild, 2,
/*22632*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22635*/       OPC_RecordMemRef,
/*22636*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22637*/       OPC_CheckFoldableChainNode,
/*22638*/       OPC_RecordChild1, // #2 = $src2
/*22639*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22641*/       OPC_CheckPredicate, 3, // Predicate_load
/*22643*/       OPC_MoveParent,
/*22644*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22646*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22649*/       OPC_EmitMergeInputChains1_1,
/*22650*/       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 224: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)
/*22663*/     /*Scope*/ 12, /*->22676*/
/*22664*/       OPC_RecordChild2, // #1 = $src2
/*22665*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22667*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQBirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 224:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PCMPEQBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22676*/     0, /*End of Scope*/
/*22677*/   /*Scope*/ 54, /*->22732*/
/*22678*/     OPC_CheckInteger, 98|128,1/*226*/, 
/*22681*/     OPC_MoveParent,
/*22682*/     OPC_RecordChild1, // #0 = $src1
/*22683*/     OPC_Scope, 33, /*->22718*/ // 2 children in Scope
/*22685*/       OPC_MoveChild, 2,
/*22687*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22690*/       OPC_RecordMemRef,
/*22691*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22692*/       OPC_CheckFoldableChainNode,
/*22693*/       OPC_RecordChild1, // #2 = $src2
/*22694*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22696*/       OPC_CheckPredicate, 3, // Predicate_load
/*22698*/       OPC_MoveParent,
/*22699*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22701*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22704*/       OPC_EmitMergeInputChains1_1,
/*22705*/       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 226: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)
/*22718*/     /*Scope*/ 12, /*->22731*/
/*22719*/       OPC_RecordChild2, // #1 = $src2
/*22720*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22722*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 226:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PCMPEQWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22731*/     0, /*End of Scope*/
/*22732*/   /*Scope*/ 54, /*->22787*/
/*22733*/     OPC_CheckInteger, 97|128,1/*225*/, 
/*22736*/     OPC_MoveParent,
/*22737*/     OPC_RecordChild1, // #0 = $src1
/*22738*/     OPC_Scope, 33, /*->22773*/ // 2 children in Scope
/*22740*/       OPC_MoveChild, 2,
/*22742*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22745*/       OPC_RecordMemRef,
/*22746*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22747*/       OPC_CheckFoldableChainNode,
/*22748*/       OPC_RecordChild1, // #2 = $src2
/*22749*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22751*/       OPC_CheckPredicate, 3, // Predicate_load
/*22753*/       OPC_MoveParent,
/*22754*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22756*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22759*/       OPC_EmitMergeInputChains1_1,
/*22760*/       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 225: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)
/*22773*/     /*Scope*/ 12, /*->22786*/
/*22774*/       OPC_RecordChild2, // #1 = $src2
/*22775*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22777*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQDirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 225:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PCMPEQDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22786*/     0, /*End of Scope*/
/*22787*/   /*Scope*/ 54, /*->22842*/
/*22788*/     OPC_CheckInteger, 99|128,1/*227*/, 
/*22791*/     OPC_MoveParent,
/*22792*/     OPC_RecordChild1, // #0 = $src1
/*22793*/     OPC_Scope, 33, /*->22828*/ // 2 children in Scope
/*22795*/       OPC_MoveChild, 2,
/*22797*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22800*/       OPC_RecordMemRef,
/*22801*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22802*/       OPC_CheckFoldableChainNode,
/*22803*/       OPC_RecordChild1, // #2 = $src2
/*22804*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22806*/       OPC_CheckPredicate, 3, // Predicate_load
/*22808*/       OPC_MoveParent,
/*22809*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22811*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22814*/       OPC_EmitMergeInputChains1_1,
/*22815*/       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 227: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)
/*22828*/     /*Scope*/ 12, /*->22841*/
/*22829*/       OPC_RecordChild2, // #1 = $src2
/*22830*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22832*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTBirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 227:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PCMPGTBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22841*/     0, /*End of Scope*/
/*22842*/   /*Scope*/ 54, /*->22897*/
/*22843*/     OPC_CheckInteger, 101|128,1/*229*/, 
/*22846*/     OPC_MoveParent,
/*22847*/     OPC_RecordChild1, // #0 = $src1
/*22848*/     OPC_Scope, 33, /*->22883*/ // 2 children in Scope
/*22850*/       OPC_MoveChild, 2,
/*22852*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22855*/       OPC_RecordMemRef,
/*22856*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22857*/       OPC_CheckFoldableChainNode,
/*22858*/       OPC_RecordChild1, // #2 = $src2
/*22859*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22861*/       OPC_CheckPredicate, 3, // Predicate_load
/*22863*/       OPC_MoveParent,
/*22864*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22866*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22869*/       OPC_EmitMergeInputChains1_1,
/*22870*/       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 229: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)
/*22883*/     /*Scope*/ 12, /*->22896*/
/*22884*/       OPC_RecordChild2, // #1 = $src2
/*22885*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22887*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 229:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PCMPGTWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22896*/     0, /*End of Scope*/
/*22897*/   /*Scope*/ 54, /*->22952*/
/*22898*/     OPC_CheckInteger, 100|128,1/*228*/, 
/*22901*/     OPC_MoveParent,
/*22902*/     OPC_RecordChild1, // #0 = $src1
/*22903*/     OPC_Scope, 33, /*->22938*/ // 2 children in Scope
/*22905*/       OPC_MoveChild, 2,
/*22907*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22910*/       OPC_RecordMemRef,
/*22911*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22912*/       OPC_CheckFoldableChainNode,
/*22913*/       OPC_RecordChild1, // #2 = $src2
/*22914*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22916*/       OPC_CheckPredicate, 3, // Predicate_load
/*22918*/       OPC_MoveParent,
/*22919*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22921*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22924*/       OPC_EmitMergeInputChains1_1,
/*22925*/       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 228: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)
/*22938*/     /*Scope*/ 12, /*->22951*/
/*22939*/       OPC_RecordChild2, // #1 = $src2
/*22940*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22942*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTDirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 228:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PCMPGTDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*22951*/     0, /*End of Scope*/
/*22952*/   /*Scope*/ 54, /*->23007*/
/*22953*/     OPC_CheckInteger, 12|128,2/*268*/, 
/*22956*/     OPC_MoveParent,
/*22957*/     OPC_RecordChild1, // #0 = $src1
/*22958*/     OPC_Scope, 33, /*->22993*/ // 2 children in Scope
/*22960*/       OPC_MoveChild, 2,
/*22962*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22965*/       OPC_RecordMemRef,
/*22966*/       OPC_RecordNode, // #1 = 'ld' chained node
/*22967*/       OPC_CheckFoldableChainNode,
/*22968*/       OPC_RecordChild1, // #2 = $src2
/*22969*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22971*/       OPC_CheckPredicate, 3, // Predicate_load
/*22973*/       OPC_MoveParent,
/*22974*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22976*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22979*/       OPC_EmitMergeInputChains1_1,
/*22980*/       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 268: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)
/*22993*/     /*Scope*/ 12, /*->23006*/
/*22994*/       OPC_RecordChild2, // #1 = $src2
/*22995*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*22997*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHBWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 268:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PUNPCKHBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*23006*/     0, /*End of Scope*/
/*23007*/   /*Scope*/ 54, /*->23062*/
/*23008*/     OPC_CheckInteger, 14|128,2/*270*/, 
/*23011*/     OPC_MoveParent,
/*23012*/     OPC_RecordChild1, // #0 = $src1
/*23013*/     OPC_Scope, 33, /*->23048*/ // 2 children in Scope
/*23015*/       OPC_MoveChild, 2,
/*23017*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23020*/       OPC_RecordMemRef,
/*23021*/       OPC_RecordNode, // #1 = 'ld' chained node
/*23022*/       OPC_CheckFoldableChainNode,
/*23023*/       OPC_RecordChild1, // #2 = $src2
/*23024*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23026*/       OPC_CheckPredicate, 3, // Predicate_load
/*23028*/       OPC_MoveParent,
/*23029*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23031*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23034*/       OPC_EmitMergeInputChains1_1,
/*23035*/       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 270: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)
/*23048*/     /*Scope*/ 12, /*->23061*/
/*23049*/       OPC_RecordChild2, // #1 = $src2
/*23050*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23052*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHWDirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 270:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PUNPCKHWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*23061*/     0, /*End of Scope*/
/*23062*/   /*Scope*/ 54, /*->23117*/
/*23063*/     OPC_CheckInteger, 13|128,2/*269*/, 
/*23066*/     OPC_MoveParent,
/*23067*/     OPC_RecordChild1, // #0 = $src1
/*23068*/     OPC_Scope, 33, /*->23103*/ // 2 children in Scope
/*23070*/       OPC_MoveChild, 2,
/*23072*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23075*/       OPC_RecordMemRef,
/*23076*/       OPC_RecordNode, // #1 = 'ld' chained node
/*23077*/       OPC_CheckFoldableChainNode,
/*23078*/       OPC_RecordChild1, // #2 = $src2
/*23079*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23081*/       OPC_CheckPredicate, 3, // Predicate_load
/*23083*/       OPC_MoveParent,
/*23084*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23086*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23089*/       OPC_EmitMergeInputChains1_1,
/*23090*/       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 269: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)
/*23103*/     /*Scope*/ 12, /*->23116*/
/*23104*/       OPC_RecordChild2, // #1 = $src2
/*23105*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23107*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHDQirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 269:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PUNPCKHDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*23116*/     0, /*End of Scope*/
/*23117*/   /*Scope*/ 54, /*->23172*/
/*23118*/     OPC_CheckInteger, 15|128,2/*271*/, 
/*23121*/     OPC_MoveParent,
/*23122*/     OPC_RecordChild1, // #0 = $src1
/*23123*/     OPC_Scope, 33, /*->23158*/ // 2 children in Scope
/*23125*/       OPC_MoveChild, 2,
/*23127*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23130*/       OPC_RecordMemRef,
/*23131*/       OPC_RecordNode, // #1 = 'ld' chained node
/*23132*/       OPC_CheckFoldableChainNode,
/*23133*/       OPC_RecordChild1, // #2 = $src2
/*23134*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23136*/       OPC_CheckPredicate, 3, // Predicate_load
/*23138*/       OPC_MoveParent,
/*23139*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23141*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23144*/       OPC_EmitMergeInputChains1_1,
/*23145*/       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 271: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)
/*23158*/     /*Scope*/ 12, /*->23171*/
/*23159*/       OPC_RecordChild2, // #1 = $src2
/*23160*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23162*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLBWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 271:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PUNPCKLBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*23171*/     0, /*End of Scope*/
/*23172*/   /*Scope*/ 54, /*->23227*/
/*23173*/     OPC_CheckInteger, 17|128,2/*273*/, 
/*23176*/     OPC_MoveParent,
/*23177*/     OPC_RecordChild1, // #0 = $src1
/*23178*/     OPC_Scope, 33, /*->23213*/ // 2 children in Scope
/*23180*/       OPC_MoveChild, 2,
/*23182*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23185*/       OPC_RecordMemRef,
/*23186*/       OPC_RecordNode, // #1 = 'ld' chained node
/*23187*/       OPC_CheckFoldableChainNode,
/*23188*/       OPC_RecordChild1, // #2 = $src2
/*23189*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23191*/       OPC_CheckPredicate, 3, // Predicate_load
/*23193*/       OPC_MoveParent,
/*23194*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23196*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23199*/       OPC_EmitMergeInputChains1_1,
/*23200*/       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 273: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)
/*23213*/     /*Scope*/ 12, /*->23226*/
/*23214*/       OPC_RecordChild2, // #1 = $src2
/*23215*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23217*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLWDirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 273:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PUNPCKLWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*23226*/     0, /*End of Scope*/
/*23227*/   /*Scope*/ 54, /*->23282*/
/*23228*/     OPC_CheckInteger, 16|128,2/*272*/, 
/*23231*/     OPC_MoveParent,
/*23232*/     OPC_RecordChild1, // #0 = $src1
/*23233*/     OPC_Scope, 33, /*->23268*/ // 2 children in Scope
/*23235*/       OPC_MoveChild, 2,
/*23237*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23240*/       OPC_RecordMemRef,
/*23241*/       OPC_RecordNode, // #1 = 'ld' chained node
/*23242*/       OPC_CheckFoldableChainNode,
/*23243*/       OPC_RecordChild1, // #2 = $src2
/*23244*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23246*/       OPC_CheckPredicate, 3, // Predicate_load
/*23248*/       OPC_MoveParent,
/*23249*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23251*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23254*/       OPC_EmitMergeInputChains1_1,
/*23255*/       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 272: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)
/*23268*/     /*Scope*/ 12, /*->23281*/
/*23269*/       OPC_RecordChild2, // #1 = $src2
/*23270*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23272*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLDQirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 272:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PUNPCKLDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*23281*/     0, /*End of Scope*/
/*23282*/   /*Scope*/ 54, /*->23337*/
/*23283*/     OPC_CheckInteger, 81|128,1/*209*/, 
/*23286*/     OPC_MoveParent,
/*23287*/     OPC_RecordChild1, // #0 = $src1
/*23288*/     OPC_Scope, 33, /*->23323*/ // 2 children in Scope
/*23290*/       OPC_MoveChild, 2,
/*23292*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23295*/       OPC_RecordMemRef,
/*23296*/       OPC_RecordNode, // #1 = 'ld' chained node
/*23297*/       OPC_CheckFoldableChainNode,
/*23298*/       OPC_RecordChild1, // #2 = $src2
/*23299*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23301*/       OPC_CheckPredicate, 3, // Predicate_load
/*23303*/       OPC_MoveParent,
/*23304*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23306*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23309*/       OPC_EmitMergeInputChains1_1,
/*23310*/       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 209: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)
/*23323*/     /*Scope*/ 12, /*->23336*/
/*23324*/       OPC_RecordChild2, // #1 = $src2
/*23325*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23327*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSWBirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 209:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PACKSSWBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*23336*/     0, /*End of Scope*/
/*23337*/   /*Scope*/ 54, /*->23392*/
/*23338*/     OPC_CheckInteger, 80|128,1/*208*/, 
/*23341*/     OPC_MoveParent,
/*23342*/     OPC_RecordChild1, // #0 = $src1
/*23343*/     OPC_Scope, 33, /*->23378*/ // 2 children in Scope
/*23345*/       OPC_MoveChild, 2,
/*23347*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23350*/       OPC_RecordMemRef,
/*23351*/       OPC_RecordNode, // #1 = 'ld' chained node
/*23352*/       OPC_CheckFoldableChainNode,
/*23353*/       OPC_RecordChild1, // #2 = $src2
/*23354*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23356*/       OPC_CheckPredicate, 3, // Predicate_load
/*23358*/       OPC_MoveParent,
/*23359*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23361*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23364*/       OPC_EmitMergeInputChains1_1,
/*23365*/       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 208: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)
/*23378*/     /*Scope*/ 12, /*->23391*/
/*23379*/       OPC_RecordChild2, // #1 = $src2
/*23380*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23382*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSDWirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 208:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PACKSSDWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*23391*/     0, /*End of Scope*/
/*23392*/   /*Scope*/ 54, /*->23447*/
/*23393*/     OPC_CheckInteger, 82|128,1/*210*/, 
/*23396*/     OPC_MoveParent,
/*23397*/     OPC_RecordChild1, // #0 = $src1
/*23398*/     OPC_Scope, 33, /*->23433*/ // 2 children in Scope
/*23400*/       OPC_MoveChild, 2,
/*23402*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23405*/       OPC_RecordMemRef,
/*23406*/       OPC_RecordNode, // #1 = 'ld' chained node
/*23407*/       OPC_CheckFoldableChainNode,
/*23408*/       OPC_RecordChild1, // #2 = $src2
/*23409*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23411*/       OPC_CheckPredicate, 3, // Predicate_load
/*23413*/       OPC_MoveParent,
/*23414*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23416*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23419*/       OPC_EmitMergeInputChains1_1,
/*23420*/       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 210: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)
/*23433*/     /*Scope*/ 12, /*->23446*/
/*23434*/       OPC_RecordChild2, // #1 = $src2
/*23435*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*23437*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKUSWBirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 210:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PACKUSWBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*23446*/     0, /*End of Scope*/
/*23447*/   /*Scope*/ 56, /*->23504*/
/*23448*/     OPC_CheckInteger, 3|128,4/*515*/, 
/*23451*/     OPC_MoveParent,
/*23452*/     OPC_RecordChild1, // #0 = $src1
/*23453*/     OPC_Scope, 35, /*->23490*/ // 2 children in Scope
/*23455*/       OPC_MoveChild, 2,
/*23457*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23460*/       OPC_RecordMemRef,
/*23461*/       OPC_RecordNode, // #1 = 'ld' chained node
/*23462*/       OPC_CheckFoldableChainNode,
/*23463*/       OPC_RecordChild1, // #2 = $src2
/*23464*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23466*/       OPC_CheckPredicate, 3, // Predicate_load
/*23468*/       OPC_CheckPredicate, 22, // Predicate_memop64
/*23470*/       OPC_MoveParent,
/*23471*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*23473*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23476*/       OPC_EmitMergeInputChains1_1,
/*23477*/       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 515: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)
/*23490*/     /*Scope*/ 12, /*->23503*/
/*23491*/       OPC_RecordChild2, // #1 = $src2
/*23492*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*23494*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFBrr64), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 515:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_PSHUFBrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*23503*/     0, /*End of Scope*/
/*23504*/   /*Scope*/ 51, /*->23556*/
/*23505*/     OPC_CheckInteger, 75|128,3/*459*/, 
/*23508*/     OPC_MoveParent,
/*23509*/     OPC_Scope, 32, /*->23543*/ // 2 children in Scope
/*23511*/       OPC_MoveChild, 1,
/*23513*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23516*/       OPC_RecordMemRef,
/*23517*/       OPC_RecordNode, // #0 = 'ld' chained node
/*23518*/       OPC_CheckFoldableChainNode,
/*23519*/       OPC_RecordChild1, // #1 = $src
/*23520*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23522*/       OPC_CheckPredicate, 3, // Predicate_load
/*23524*/       OPC_MoveParent,
/*23525*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*23527*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*23530*/       OPC_EmitMergeInputChains1_0,
/*23531*/       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 459:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                // Dst: (MMX_CVTPS2PIirm:x86mmx addr:iPTR:$src)
/*23543*/     /*Scope*/ 11, /*->23555*/
/*23544*/       OPC_RecordChild1, // #0 = $src
/*23545*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*23547*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPS2PIirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:x86mmx 459:iPTR, VR128:v4f32:$src) - Complexity = 8
                // Dst: (MMX_CVTPS2PIirr:x86mmx VR128:v4f32:$src)
/*23555*/     0, /*End of Scope*/
/*23556*/   /*Scope*/ 53, /*->23610*/
/*23557*/     OPC_CheckInteger, 72|128,3/*456*/, 
/*23560*/     OPC_MoveParent,
/*23561*/     OPC_Scope, 34, /*->23597*/ // 2 children in Scope
/*23563*/       OPC_MoveChild, 1,
/*23565*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23568*/       OPC_RecordMemRef,
/*23569*/       OPC_RecordNode, // #0 = 'ld' chained node
/*23570*/       OPC_CheckFoldableChainNode,
/*23571*/       OPC_RecordChild1, // #1 = $src
/*23572*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23574*/       OPC_CheckPredicate, 3, // Predicate_load
/*23576*/       OPC_CheckPredicate, 23, // Predicate_memop
/*23578*/       OPC_MoveParent,
/*23579*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*23581*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*23584*/       OPC_EmitMergeInputChains1_0,
/*23585*/       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 456:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (MMX_CVTPD2PIirm:x86mmx addr:iPTR:$src)
/*23597*/     /*Scope*/ 11, /*->23609*/
/*23598*/       OPC_RecordChild1, // #0 = $src
/*23599*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*23601*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPD2PIirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:x86mmx 456:iPTR, VR128:v2f64:$src) - Complexity = 8
                // Dst: (MMX_CVTPD2PIirr:x86mmx VR128:v2f64:$src)
/*23609*/     0, /*End of Scope*/
/*23610*/   /*Scope*/ 51, /*->23662*/
/*23611*/     OPC_CheckInteger, 81|128,3/*465*/, 
/*23614*/     OPC_MoveParent,
/*23615*/     OPC_Scope, 32, /*->23649*/ // 2 children in Scope
/*23617*/       OPC_MoveChild, 1,
/*23619*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23622*/       OPC_RecordMemRef,
/*23623*/       OPC_RecordNode, // #0 = 'ld' chained node
/*23624*/       OPC_CheckFoldableChainNode,
/*23625*/       OPC_RecordChild1, // #1 = $src
/*23626*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23628*/       OPC_CheckPredicate, 3, // Predicate_load
/*23630*/       OPC_MoveParent,
/*23631*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*23633*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*23636*/       OPC_EmitMergeInputChains1_0,
/*23637*/       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 465:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                // Dst: (MMX_CVTTPS2PIirm:x86mmx addr:iPTR:$src)
/*23649*/     /*Scope*/ 11, /*->23661*/
/*23650*/       OPC_RecordChild1, // #0 = $src
/*23651*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*23653*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPS2PIirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:x86mmx 465:iPTR, VR128:v4f32:$src) - Complexity = 8
                // Dst: (MMX_CVTTPS2PIirr:x86mmx VR128:v4f32:$src)
/*23661*/     0, /*End of Scope*/
/*23662*/   /*Scope*/ 53, /*->23716*/
/*23663*/     OPC_CheckInteger, 80|128,3/*464*/, 
/*23666*/     OPC_MoveParent,
/*23667*/     OPC_Scope, 34, /*->23703*/ // 2 children in Scope
/*23669*/       OPC_MoveChild, 1,
/*23671*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23674*/       OPC_RecordMemRef,
/*23675*/       OPC_RecordNode, // #0 = 'ld' chained node
/*23676*/       OPC_CheckFoldableChainNode,
/*23677*/       OPC_RecordChild1, // #1 = $src
/*23678*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23680*/       OPC_CheckPredicate, 3, // Predicate_load
/*23682*/       OPC_CheckPredicate, 23, // Predicate_memop
/*23684*/       OPC_MoveParent,
/*23685*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*23687*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*23690*/       OPC_EmitMergeInputChains1_0,
/*23691*/       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 464:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (MMX_CVTTPD2PIirm:x86mmx addr:iPTR:$src)
/*23703*/     /*Scope*/ 11, /*->23715*/
/*23704*/       OPC_RecordChild1, // #0 = $src
/*23705*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*23707*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPD2PIirr), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:x86mmx 464:iPTR, VR128:v2f64:$src) - Complexity = 8
                // Dst: (MMX_CVTTPD2PIirr:x86mmx VR128:v2f64:$src)
/*23715*/     0, /*End of Scope*/
/*23716*/   /*Scope*/ 53, /*->23770*/
/*23717*/     OPC_CheckInteger, 83, 
/*23719*/     OPC_MoveParent,
/*23720*/     OPC_RecordChild1, // #0 = $src1
/*23721*/     OPC_Scope, 33, /*->23756*/ // 2 children in Scope
/*23723*/       OPC_MoveChild, 2,
/*23725*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23728*/       OPC_RecordMemRef,
/*23729*/       OPC_RecordNode, // #1 = 'ld' chained node
/*23730*/       OPC_CheckFoldableChainNode,
/*23731*/       OPC_RecordChild1, // #2 = $src2
/*23732*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23734*/       OPC_CheckPredicate, 3, // Predicate_load
/*23736*/       OPC_MoveParent,
/*23737*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*23739*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23742*/       OPC_EmitMergeInputChains1_1,
/*23743*/       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 83: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)
/*23756*/     /*Scope*/ 12, /*->23769*/
/*23757*/       OPC_RecordChild2, // #1 = $src2
/*23758*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*23760*/       OPC_MorphNodeTo, TARGET_VAL(X86::PAVGUSBrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 83:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PAVGUSBrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*23769*/     0, /*End of Scope*/
/*23770*/   /*Scope*/ 50, /*->23821*/
/*23771*/     OPC_CheckInteger, 84, 
/*23773*/     OPC_MoveParent,
/*23774*/     OPC_Scope, 32, /*->23808*/ // 2 children in Scope
/*23776*/       OPC_MoveChild, 1,
/*23778*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23781*/       OPC_RecordMemRef,
/*23782*/       OPC_RecordNode, // #0 = 'ld' chained node
/*23783*/       OPC_CheckFoldableChainNode,
/*23784*/       OPC_RecordChild1, // #1 = $src
/*23785*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23787*/       OPC_CheckPredicate, 3, // Predicate_load
/*23789*/       OPC_MoveParent,
/*23790*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*23792*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*23795*/       OPC_EmitMergeInputChains1_0,
/*23796*/       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 84:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                // Dst: (PF2IDrm:x86mmx addr:iPTR:$src)
/*23808*/     /*Scope*/ 11, /*->23820*/
/*23809*/       OPC_RecordChild1, // #0 = $src
/*23810*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*23812*/       OPC_MorphNodeTo, TARGET_VAL(X86::PF2IDrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:x86mmx 84:iPTR, VR64:x86mmx:$src) - Complexity = 8
                // Dst: (PF2IDrr:x86mmx VR64:x86mmx:$src)
/*23820*/     0, /*End of Scope*/
/*23821*/   /*Scope*/ 53, /*->23875*/
/*23822*/     OPC_CheckInteger, 85, 
/*23824*/     OPC_MoveParent,
/*23825*/     OPC_RecordChild1, // #0 = $src1
/*23826*/     OPC_Scope, 33, /*->23861*/ // 2 children in Scope
/*23828*/       OPC_MoveChild, 2,
/*23830*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23833*/       OPC_RecordMemRef,
/*23834*/       OPC_RecordNode, // #1 = 'ld' chained node
/*23835*/       OPC_CheckFoldableChainNode,
/*23836*/       OPC_RecordChild1, // #2 = $src2
/*23837*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23839*/       OPC_CheckPredicate, 3, // Predicate_load
/*23841*/       OPC_MoveParent,
/*23842*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*23844*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23847*/       OPC_EmitMergeInputChains1_1,
/*23848*/       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 85: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)
/*23861*/     /*Scope*/ 12, /*->23874*/
/*23862*/       OPC_RecordChild2, // #1 = $src2
/*23863*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*23865*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFACCrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 85:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PFACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*23874*/     0, /*End of Scope*/
/*23875*/   /*Scope*/ 53, /*->23929*/
/*23876*/     OPC_CheckInteger, 86, 
/*23878*/     OPC_MoveParent,
/*23879*/     OPC_RecordChild1, // #0 = $src1
/*23880*/     OPC_Scope, 33, /*->23915*/ // 2 children in Scope
/*23882*/       OPC_MoveChild, 2,
/*23884*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23887*/       OPC_RecordMemRef,
/*23888*/       OPC_RecordNode, // #1 = 'ld' chained node
/*23889*/       OPC_CheckFoldableChainNode,
/*23890*/       OPC_RecordChild1, // #2 = $src2
/*23891*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23893*/       OPC_CheckPredicate, 3, // Predicate_load
/*23895*/       OPC_MoveParent,
/*23896*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*23898*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23901*/       OPC_EmitMergeInputChains1_1,
/*23902*/       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 86: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)
/*23915*/     /*Scope*/ 12, /*->23928*/
/*23916*/       OPC_RecordChild2, // #1 = $src2
/*23917*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*23919*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFADDrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 86:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PFADDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*23928*/     0, /*End of Scope*/
/*23929*/   /*Scope*/ 53, /*->23983*/
/*23930*/     OPC_CheckInteger, 87, 
/*23932*/     OPC_MoveParent,
/*23933*/     OPC_RecordChild1, // #0 = $src1
/*23934*/     OPC_Scope, 33, /*->23969*/ // 2 children in Scope
/*23936*/       OPC_MoveChild, 2,
/*23938*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23941*/       OPC_RecordMemRef,
/*23942*/       OPC_RecordNode, // #1 = 'ld' chained node
/*23943*/       OPC_CheckFoldableChainNode,
/*23944*/       OPC_RecordChild1, // #2 = $src2
/*23945*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23947*/       OPC_CheckPredicate, 3, // Predicate_load
/*23949*/       OPC_MoveParent,
/*23950*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*23952*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23955*/       OPC_EmitMergeInputChains1_1,
/*23956*/       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 87: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)
/*23969*/     /*Scope*/ 12, /*->23982*/
/*23970*/       OPC_RecordChild2, // #1 = $src2
/*23971*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*23973*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPEQrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 87:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PFCMPEQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*23982*/     0, /*End of Scope*/
/*23983*/   /*Scope*/ 53, /*->24037*/
/*23984*/     OPC_CheckInteger, 88, 
/*23986*/     OPC_MoveParent,
/*23987*/     OPC_RecordChild1, // #0 = $src1
/*23988*/     OPC_Scope, 33, /*->24023*/ // 2 children in Scope
/*23990*/       OPC_MoveChild, 2,
/*23992*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23995*/       OPC_RecordMemRef,
/*23996*/       OPC_RecordNode, // #1 = 'ld' chained node
/*23997*/       OPC_CheckFoldableChainNode,
/*23998*/       OPC_RecordChild1, // #2 = $src2
/*23999*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24001*/       OPC_CheckPredicate, 3, // Predicate_load
/*24003*/       OPC_MoveParent,
/*24004*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24006*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24009*/       OPC_EmitMergeInputChains1_1,
/*24010*/       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 88: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)
/*24023*/     /*Scope*/ 12, /*->24036*/
/*24024*/       OPC_RecordChild2, // #1 = $src2
/*24025*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24027*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGErr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 88:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PFCMPGErr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*24036*/     0, /*End of Scope*/
/*24037*/   /*Scope*/ 53, /*->24091*/
/*24038*/     OPC_CheckInteger, 89, 
/*24040*/     OPC_MoveParent,
/*24041*/     OPC_RecordChild1, // #0 = $src1
/*24042*/     OPC_Scope, 33, /*->24077*/ // 2 children in Scope
/*24044*/       OPC_MoveChild, 2,
/*24046*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24049*/       OPC_RecordMemRef,
/*24050*/       OPC_RecordNode, // #1 = 'ld' chained node
/*24051*/       OPC_CheckFoldableChainNode,
/*24052*/       OPC_RecordChild1, // #2 = $src2
/*24053*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24055*/       OPC_CheckPredicate, 3, // Predicate_load
/*24057*/       OPC_MoveParent,
/*24058*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24060*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24063*/       OPC_EmitMergeInputChains1_1,
/*24064*/       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 89: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)
/*24077*/     /*Scope*/ 12, /*->24090*/
/*24078*/       OPC_RecordChild2, // #1 = $src2
/*24079*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24081*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGTrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 89:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PFCMPGTrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*24090*/     0, /*End of Scope*/
/*24091*/   /*Scope*/ 53, /*->24145*/
/*24092*/     OPC_CheckInteger, 90, 
/*24094*/     OPC_MoveParent,
/*24095*/     OPC_RecordChild1, // #0 = $src1
/*24096*/     OPC_Scope, 33, /*->24131*/ // 2 children in Scope
/*24098*/       OPC_MoveChild, 2,
/*24100*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24103*/       OPC_RecordMemRef,
/*24104*/       OPC_RecordNode, // #1 = 'ld' chained node
/*24105*/       OPC_CheckFoldableChainNode,
/*24106*/       OPC_RecordChild1, // #2 = $src2
/*24107*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24109*/       OPC_CheckPredicate, 3, // Predicate_load
/*24111*/       OPC_MoveParent,
/*24112*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24114*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24117*/       OPC_EmitMergeInputChains1_1,
/*24118*/       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 90: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)
/*24131*/     /*Scope*/ 12, /*->24144*/
/*24132*/       OPC_RecordChild2, // #1 = $src2
/*24133*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24135*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFMAXrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 90:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PFMAXrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*24144*/     0, /*End of Scope*/
/*24145*/   /*Scope*/ 53, /*->24199*/
/*24146*/     OPC_CheckInteger, 91, 
/*24148*/     OPC_MoveParent,
/*24149*/     OPC_RecordChild1, // #0 = $src1
/*24150*/     OPC_Scope, 33, /*->24185*/ // 2 children in Scope
/*24152*/       OPC_MoveChild, 2,
/*24154*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24157*/       OPC_RecordMemRef,
/*24158*/       OPC_RecordNode, // #1 = 'ld' chained node
/*24159*/       OPC_CheckFoldableChainNode,
/*24160*/       OPC_RecordChild1, // #2 = $src2
/*24161*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24163*/       OPC_CheckPredicate, 3, // Predicate_load
/*24165*/       OPC_MoveParent,
/*24166*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24168*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24171*/       OPC_EmitMergeInputChains1_1,
/*24172*/       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 91: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)
/*24185*/     /*Scope*/ 12, /*->24198*/
/*24186*/       OPC_RecordChild2, // #1 = $src2
/*24187*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24189*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFMINrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 91:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PFMINrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*24198*/     0, /*End of Scope*/
/*24199*/   /*Scope*/ 53, /*->24253*/
/*24200*/     OPC_CheckInteger, 92, 
/*24202*/     OPC_MoveParent,
/*24203*/     OPC_RecordChild1, // #0 = $src1
/*24204*/     OPC_Scope, 33, /*->24239*/ // 2 children in Scope
/*24206*/       OPC_MoveChild, 2,
/*24208*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24211*/       OPC_RecordMemRef,
/*24212*/       OPC_RecordNode, // #1 = 'ld' chained node
/*24213*/       OPC_CheckFoldableChainNode,
/*24214*/       OPC_RecordChild1, // #2 = $src2
/*24215*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24217*/       OPC_CheckPredicate, 3, // Predicate_load
/*24219*/       OPC_MoveParent,
/*24220*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24222*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24225*/       OPC_EmitMergeInputChains1_1,
/*24226*/       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 92: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)
/*24239*/     /*Scope*/ 12, /*->24252*/
/*24240*/       OPC_RecordChild2, // #1 = $src2
/*24241*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24243*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFMULrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 92:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PFMULrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*24252*/     0, /*End of Scope*/
/*24253*/   /*Scope*/ 50, /*->24304*/
/*24254*/     OPC_CheckInteger, 93, 
/*24256*/     OPC_MoveParent,
/*24257*/     OPC_Scope, 32, /*->24291*/ // 2 children in Scope
/*24259*/       OPC_MoveChild, 1,
/*24261*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24264*/       OPC_RecordMemRef,
/*24265*/       OPC_RecordNode, // #0 = 'ld' chained node
/*24266*/       OPC_CheckFoldableChainNode,
/*24267*/       OPC_RecordChild1, // #1 = $src
/*24268*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24270*/       OPC_CheckPredicate, 3, // Predicate_load
/*24272*/       OPC_MoveParent,
/*24273*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24275*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*24278*/       OPC_EmitMergeInputChains1_0,
/*24279*/       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 93:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                // Dst: (PFRCPrm:x86mmx addr:iPTR:$src)
/*24291*/     /*Scope*/ 11, /*->24303*/
/*24292*/       OPC_RecordChild1, // #0 = $src
/*24293*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24295*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:x86mmx 93:iPTR, VR64:x86mmx:$src) - Complexity = 8
                // Dst: (PFRCPrr:x86mmx VR64:x86mmx:$src)
/*24303*/     0, /*End of Scope*/
/*24304*/   /*Scope*/ 53, /*->24358*/
/*24305*/     OPC_CheckInteger, 94, 
/*24307*/     OPC_MoveParent,
/*24308*/     OPC_RecordChild1, // #0 = $src1
/*24309*/     OPC_Scope, 33, /*->24344*/ // 2 children in Scope
/*24311*/       OPC_MoveChild, 2,
/*24313*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24316*/       OPC_RecordMemRef,
/*24317*/       OPC_RecordNode, // #1 = 'ld' chained node
/*24318*/       OPC_CheckFoldableChainNode,
/*24319*/       OPC_RecordChild1, // #2 = $src2
/*24320*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24322*/       OPC_CheckPredicate, 3, // Predicate_load
/*24324*/       OPC_MoveParent,
/*24325*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24327*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24330*/       OPC_EmitMergeInputChains1_1,
/*24331*/       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 94: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)
/*24344*/     /*Scope*/ 12, /*->24357*/
/*24345*/       OPC_RecordChild2, // #1 = $src2
/*24346*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24348*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT1rr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 94:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PFRCPIT1rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*24357*/     0, /*End of Scope*/
/*24358*/   /*Scope*/ 53, /*->24412*/
/*24359*/     OPC_CheckInteger, 95, 
/*24361*/     OPC_MoveParent,
/*24362*/     OPC_RecordChild1, // #0 = $src1
/*24363*/     OPC_Scope, 33, /*->24398*/ // 2 children in Scope
/*24365*/       OPC_MoveChild, 2,
/*24367*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24370*/       OPC_RecordMemRef,
/*24371*/       OPC_RecordNode, // #1 = 'ld' chained node
/*24372*/       OPC_CheckFoldableChainNode,
/*24373*/       OPC_RecordChild1, // #2 = $src2
/*24374*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24376*/       OPC_CheckPredicate, 3, // Predicate_load
/*24378*/       OPC_MoveParent,
/*24379*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24381*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24384*/       OPC_EmitMergeInputChains1_1,
/*24385*/       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 95: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)
/*24398*/     /*Scope*/ 12, /*->24411*/
/*24399*/       OPC_RecordChild2, // #1 = $src2
/*24400*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24402*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT2rr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 95:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PFRCPIT2rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*24411*/     0, /*End of Scope*/
/*24412*/   /*Scope*/ 53, /*->24466*/
/*24413*/     OPC_CheckInteger, 96, 
/*24415*/     OPC_MoveParent,
/*24416*/     OPC_RecordChild1, // #0 = $src1
/*24417*/     OPC_Scope, 33, /*->24452*/ // 2 children in Scope
/*24419*/       OPC_MoveChild, 2,
/*24421*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24424*/       OPC_RecordMemRef,
/*24425*/       OPC_RecordNode, // #1 = 'ld' chained node
/*24426*/       OPC_CheckFoldableChainNode,
/*24427*/       OPC_RecordChild1, // #2 = $src2
/*24428*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24430*/       OPC_CheckPredicate, 3, // Predicate_load
/*24432*/       OPC_MoveParent,
/*24433*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24435*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24438*/       OPC_EmitMergeInputChains1_1,
/*24439*/       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 96: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)
/*24452*/     /*Scope*/ 12, /*->24465*/
/*24453*/       OPC_RecordChild2, // #1 = $src2
/*24454*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24456*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQIT1rr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 96:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PFRSQIT1rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*24465*/     0, /*End of Scope*/
/*24466*/   /*Scope*/ 50, /*->24517*/
/*24467*/     OPC_CheckInteger, 97, 
/*24469*/     OPC_MoveParent,
/*24470*/     OPC_Scope, 32, /*->24504*/ // 2 children in Scope
/*24472*/       OPC_MoveChild, 1,
/*24474*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24477*/       OPC_RecordMemRef,
/*24478*/       OPC_RecordNode, // #0 = 'ld' chained node
/*24479*/       OPC_CheckFoldableChainNode,
/*24480*/       OPC_RecordChild1, // #1 = $src
/*24481*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24483*/       OPC_CheckPredicate, 3, // Predicate_load
/*24485*/       OPC_MoveParent,
/*24486*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24488*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*24491*/       OPC_EmitMergeInputChains1_0,
/*24492*/       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 97:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                // Dst: (PFRSQRTrm:x86mmx addr:iPTR:$src)
/*24504*/     /*Scope*/ 11, /*->24516*/
/*24505*/       OPC_RecordChild1, // #0 = $src
/*24506*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24508*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQRTrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:x86mmx 97:iPTR, VR64:x86mmx:$src) - Complexity = 8
                // Dst: (PFRSQRTrr:x86mmx VR64:x86mmx:$src)
/*24516*/     0, /*End of Scope*/
/*24517*/   /*Scope*/ 53, /*->24571*/
/*24518*/     OPC_CheckInteger, 98, 
/*24520*/     OPC_MoveParent,
/*24521*/     OPC_RecordChild1, // #0 = $src1
/*24522*/     OPC_Scope, 33, /*->24557*/ // 2 children in Scope
/*24524*/       OPC_MoveChild, 2,
/*24526*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24529*/       OPC_RecordMemRef,
/*24530*/       OPC_RecordNode, // #1 = 'ld' chained node
/*24531*/       OPC_CheckFoldableChainNode,
/*24532*/       OPC_RecordChild1, // #2 = $src2
/*24533*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24535*/       OPC_CheckPredicate, 3, // Predicate_load
/*24537*/       OPC_MoveParent,
/*24538*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24540*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24543*/       OPC_EmitMergeInputChains1_1,
/*24544*/       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 98: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)
/*24557*/     /*Scope*/ 12, /*->24570*/
/*24558*/       OPC_RecordChild2, // #1 = $src2
/*24559*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24561*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 98:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PFSUBrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*24570*/     0, /*End of Scope*/
/*24571*/   /*Scope*/ 53, /*->24625*/
/*24572*/     OPC_CheckInteger, 99, 
/*24574*/     OPC_MoveParent,
/*24575*/     OPC_RecordChild1, // #0 = $src1
/*24576*/     OPC_Scope, 33, /*->24611*/ // 2 children in Scope
/*24578*/       OPC_MoveChild, 2,
/*24580*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24583*/       OPC_RecordMemRef,
/*24584*/       OPC_RecordNode, // #1 = 'ld' chained node
/*24585*/       OPC_CheckFoldableChainNode,
/*24586*/       OPC_RecordChild1, // #2 = $src2
/*24587*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24589*/       OPC_CheckPredicate, 3, // Predicate_load
/*24591*/       OPC_MoveParent,
/*24592*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24594*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24597*/       OPC_EmitMergeInputChains1_1,
/*24598*/       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 99: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)
/*24611*/     /*Scope*/ 12, /*->24624*/
/*24612*/       OPC_RecordChild2, // #1 = $src2
/*24613*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24615*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBRrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 99:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PFSUBRrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*24624*/     0, /*End of Scope*/
/*24625*/   /*Scope*/ 50, /*->24676*/
/*24626*/     OPC_CheckInteger, 100, 
/*24628*/     OPC_MoveParent,
/*24629*/     OPC_Scope, 32, /*->24663*/ // 2 children in Scope
/*24631*/       OPC_MoveChild, 1,
/*24633*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24636*/       OPC_RecordMemRef,
/*24637*/       OPC_RecordNode, // #0 = 'ld' chained node
/*24638*/       OPC_CheckFoldableChainNode,
/*24639*/       OPC_RecordChild1, // #1 = $src
/*24640*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24642*/       OPC_CheckPredicate, 3, // Predicate_load
/*24644*/       OPC_MoveParent,
/*24645*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24647*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*24650*/       OPC_EmitMergeInputChains1_0,
/*24651*/       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 100:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                // Dst: (PI2FDrm:x86mmx addr:iPTR:$src)
/*24663*/     /*Scope*/ 11, /*->24675*/
/*24664*/       OPC_RecordChild1, // #0 = $src
/*24665*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24667*/       OPC_MorphNodeTo, TARGET_VAL(X86::PI2FDrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:x86mmx 100:iPTR, VR64:x86mmx:$src) - Complexity = 8
                // Dst: (PI2FDrr:x86mmx VR64:x86mmx:$src)
/*24675*/     0, /*End of Scope*/
/*24676*/   /*Scope*/ 53, /*->24730*/
/*24677*/     OPC_CheckInteger, 101, 
/*24679*/     OPC_MoveParent,
/*24680*/     OPC_RecordChild1, // #0 = $src1
/*24681*/     OPC_Scope, 33, /*->24716*/ // 2 children in Scope
/*24683*/       OPC_MoveChild, 2,
/*24685*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24688*/       OPC_RecordMemRef,
/*24689*/       OPC_RecordNode, // #1 = 'ld' chained node
/*24690*/       OPC_CheckFoldableChainNode,
/*24691*/       OPC_RecordChild1, // #2 = $src2
/*24692*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24694*/       OPC_CheckPredicate, 3, // Predicate_load
/*24696*/       OPC_MoveParent,
/*24697*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24699*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24702*/       OPC_EmitMergeInputChains1_1,
/*24703*/       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 101: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)
/*24716*/     /*Scope*/ 12, /*->24729*/
/*24717*/       OPC_RecordChild2, // #1 = $src2
/*24718*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24720*/       OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRWrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 101:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PMULHRWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*24729*/     0, /*End of Scope*/
/*24730*/   /*Scope*/ 50, /*->24781*/
/*24731*/     OPC_CheckInteger, 102, 
/*24733*/     OPC_MoveParent,
/*24734*/     OPC_Scope, 32, /*->24768*/ // 2 children in Scope
/*24736*/       OPC_MoveChild, 1,
/*24738*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24741*/       OPC_RecordMemRef,
/*24742*/       OPC_RecordNode, // #0 = 'ld' chained node
/*24743*/       OPC_CheckFoldableChainNode,
/*24744*/       OPC_RecordChild1, // #1 = $src
/*24745*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24747*/       OPC_CheckPredicate, 3, // Predicate_load
/*24749*/       OPC_MoveParent,
/*24750*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24752*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*24755*/       OPC_EmitMergeInputChains1_0,
/*24756*/       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 102:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                // Dst: (PF2IWrm:x86mmx addr:iPTR:$src)
/*24768*/     /*Scope*/ 11, /*->24780*/
/*24769*/       OPC_RecordChild1, // #0 = $src
/*24770*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24772*/       OPC_MorphNodeTo, TARGET_VAL(X86::PF2IWrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:x86mmx 102:iPTR, VR64:x86mmx:$src) - Complexity = 8
                // Dst: (PF2IWrr:x86mmx VR64:x86mmx:$src)
/*24780*/     0, /*End of Scope*/
/*24781*/   /*Scope*/ 50, /*->24832*/
/*24782*/     OPC_CheckInteger, 105, 
/*24784*/     OPC_MoveParent,
/*24785*/     OPC_Scope, 32, /*->24819*/ // 2 children in Scope
/*24787*/       OPC_MoveChild, 1,
/*24789*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24792*/       OPC_RecordMemRef,
/*24793*/       OPC_RecordNode, // #0 = 'ld' chained node
/*24794*/       OPC_CheckFoldableChainNode,
/*24795*/       OPC_RecordChild1, // #1 = $src
/*24796*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24798*/       OPC_CheckPredicate, 3, // Predicate_load
/*24800*/       OPC_MoveParent,
/*24801*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24803*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*24806*/       OPC_EmitMergeInputChains1_0,
/*24807*/       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 105:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                // Dst: (PI2FWrm:x86mmx addr:iPTR:$src)
/*24819*/     /*Scope*/ 11, /*->24831*/
/*24820*/       OPC_RecordChild1, // #0 = $src
/*24821*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24823*/       OPC_MorphNodeTo, TARGET_VAL(X86::PI2FWrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:x86mmx 105:iPTR, VR64:x86mmx:$src) - Complexity = 8
                // Dst: (PI2FWrr:x86mmx VR64:x86mmx:$src)
/*24831*/     0, /*End of Scope*/
/*24832*/   /*Scope*/ 53, /*->24886*/
/*24833*/     OPC_CheckInteger, 103, 
/*24835*/     OPC_MoveParent,
/*24836*/     OPC_RecordChild1, // #0 = $src1
/*24837*/     OPC_Scope, 33, /*->24872*/ // 2 children in Scope
/*24839*/       OPC_MoveChild, 2,
/*24841*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24844*/       OPC_RecordMemRef,
/*24845*/       OPC_RecordNode, // #1 = 'ld' chained node
/*24846*/       OPC_CheckFoldableChainNode,
/*24847*/       OPC_RecordChild1, // #2 = $src2
/*24848*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24850*/       OPC_CheckPredicate, 3, // Predicate_load
/*24852*/       OPC_MoveParent,
/*24853*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24855*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24858*/       OPC_EmitMergeInputChains1_1,
/*24859*/       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 103: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)
/*24872*/     /*Scope*/ 12, /*->24885*/
/*24873*/       OPC_RecordChild2, // #1 = $src2
/*24874*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24876*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFNACCrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 103:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PFNACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*24885*/     0, /*End of Scope*/
/*24886*/   /*Scope*/ 53, /*->24940*/
/*24887*/     OPC_CheckInteger, 104, 
/*24889*/     OPC_MoveParent,
/*24890*/     OPC_RecordChild1, // #0 = $src1
/*24891*/     OPC_Scope, 33, /*->24926*/ // 2 children in Scope
/*24893*/       OPC_MoveChild, 2,
/*24895*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24898*/       OPC_RecordMemRef,
/*24899*/       OPC_RecordNode, // #1 = 'ld' chained node
/*24900*/       OPC_CheckFoldableChainNode,
/*24901*/       OPC_RecordChild1, // #2 = $src2
/*24902*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24904*/       OPC_CheckPredicate, 3, // Predicate_load
/*24906*/       OPC_MoveParent,
/*24907*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24909*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24912*/       OPC_EmitMergeInputChains1_1,
/*24913*/       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 104: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)
/*24926*/     /*Scope*/ 12, /*->24939*/
/*24927*/       OPC_RecordChild2, // #1 = $src2
/*24928*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24930*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFPNACCrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:x86mmx 104:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (PFPNACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*24939*/     0, /*End of Scope*/
/*24940*/   /*Scope*/ 50, /*->24991*/
/*24941*/     OPC_CheckInteger, 106, 
/*24943*/     OPC_MoveParent,
/*24944*/     OPC_Scope, 32, /*->24978*/ // 2 children in Scope
/*24946*/       OPC_MoveChild, 1,
/*24948*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24951*/       OPC_RecordMemRef,
/*24952*/       OPC_RecordNode, // #0 = 'ld' chained node
/*24953*/       OPC_CheckFoldableChainNode,
/*24954*/       OPC_RecordChild1, // #1 = $src
/*24955*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24957*/       OPC_CheckPredicate, 3, // Predicate_load
/*24959*/       OPC_MoveParent,
/*24960*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24962*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*24965*/       OPC_EmitMergeInputChains1_0,
/*24966*/       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 106:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                // Dst: (PSWAPDrm:x86mmx addr:iPTR:$src)
/*24978*/     /*Scope*/ 11, /*->24990*/
/*24979*/       OPC_RecordChild1, // #0 = $src
/*24980*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*24982*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSWAPDrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:x86mmx 106:iPTR, VR64:x86mmx:$src) - Complexity = 8
                // Dst: (PSWAPDrr:x86mmx VR64:x86mmx:$src)
/*24990*/     0, /*End of Scope*/
/*24991*/   /*Scope*/ 25, /*->25017*/
/*24992*/     OPC_CheckInteger, 3|128,2/*259*/, 
/*24995*/     OPC_MoveParent,
/*24996*/     OPC_RecordChild1, // #0 = $src1
/*24997*/     OPC_RecordChild2, // #1 = $src2
/*24998*/     OPC_MoveChild, 2,
/*25000*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*25003*/     OPC_MoveParent,
/*25004*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*25006*/     OPC_EmitConvertToTarget, 1,
/*25008*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLWri), 0,
                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
              // Src: (intrinsic_wo_chain:x86mmx 259:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
              // Dst: (MMX_PSRLWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*25017*/   /*Scope*/ 25, /*->25043*/
/*25018*/     OPC_CheckInteger, 1|128,2/*257*/, 
/*25021*/     OPC_MoveParent,
/*25022*/     OPC_RecordChild1, // #0 = $src1
/*25023*/     OPC_RecordChild2, // #1 = $src2
/*25024*/     OPC_MoveChild, 2,
/*25026*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*25029*/     OPC_MoveParent,
/*25030*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*25032*/     OPC_EmitConvertToTarget, 1,
/*25034*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLDri), 0,
                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
              // Src: (intrinsic_wo_chain:x86mmx 257:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
              // Dst: (MMX_PSRLDri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*25043*/   /*Scope*/ 25, /*->25069*/
/*25044*/     OPC_CheckInteger, 2|128,2/*258*/, 
/*25047*/     OPC_MoveParent,
/*25048*/     OPC_RecordChild1, // #0 = $src1
/*25049*/     OPC_RecordChild2, // #1 = $src2
/*25050*/     OPC_MoveChild, 2,
/*25052*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*25055*/     OPC_MoveParent,
/*25056*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*25058*/     OPC_EmitConvertToTarget, 1,
/*25060*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLQri), 0,
                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
              // Src: (intrinsic_wo_chain:x86mmx 258:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
              // Dst: (MMX_PSRLQri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*25069*/   /*Scope*/ 25, /*->25095*/
/*25070*/     OPC_CheckInteger, 121|128,1/*249*/, 
/*25073*/     OPC_MoveParent,
/*25074*/     OPC_RecordChild1, // #0 = $src1
/*25075*/     OPC_RecordChild2, // #1 = $src2
/*25076*/     OPC_MoveChild, 2,
/*25078*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*25081*/     OPC_MoveParent,
/*25082*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*25084*/     OPC_EmitConvertToTarget, 1,
/*25086*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLWri), 0,
                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
              // Src: (intrinsic_wo_chain:x86mmx 249:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
              // Dst: (MMX_PSLLWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*25095*/   /*Scope*/ 25, /*->25121*/
/*25096*/     OPC_CheckInteger, 119|128,1/*247*/, 
/*25099*/     OPC_MoveParent,
/*25100*/     OPC_RecordChild1, // #0 = $src1
/*25101*/     OPC_RecordChild2, // #1 = $src2
/*25102*/     OPC_MoveChild, 2,
/*25104*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*25107*/     OPC_MoveParent,
/*25108*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*25110*/     OPC_EmitConvertToTarget, 1,
/*25112*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLDri), 0,
                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
              // Src: (intrinsic_wo_chain:x86mmx 247:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
              // Dst: (MMX_PSLLDri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*25121*/   /*Scope*/ 25, /*->25147*/
/*25122*/     OPC_CheckInteger, 120|128,1/*248*/, 
/*25125*/     OPC_MoveParent,
/*25126*/     OPC_RecordChild1, // #0 = $src1
/*25127*/     OPC_RecordChild2, // #1 = $src2
/*25128*/     OPC_MoveChild, 2,
/*25130*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*25133*/     OPC_MoveParent,
/*25134*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*25136*/     OPC_EmitConvertToTarget, 1,
/*25138*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLQri), 0,
                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
              // Src: (intrinsic_wo_chain:x86mmx 248:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
              // Dst: (MMX_PSLLQri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*25147*/   /*Scope*/ 25, /*->25173*/
/*25148*/     OPC_CheckInteger, 125|128,1/*253*/, 
/*25151*/     OPC_MoveParent,
/*25152*/     OPC_RecordChild1, // #0 = $src1
/*25153*/     OPC_RecordChild2, // #1 = $src2
/*25154*/     OPC_MoveChild, 2,
/*25156*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*25159*/     OPC_MoveParent,
/*25160*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*25162*/     OPC_EmitConvertToTarget, 1,
/*25164*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRAWri), 0,
                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
              // Src: (intrinsic_wo_chain:x86mmx 253:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
              // Dst: (MMX_PSRAWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*25173*/   /*Scope*/ 25, /*->25199*/
/*25174*/     OPC_CheckInteger, 124|128,1/*252*/, 
/*25177*/     OPC_MoveParent,
/*25178*/     OPC_RecordChild1, // #0 = $src1
/*25179*/     OPC_RecordChild2, // #1 = $src2
/*25180*/     OPC_MoveChild, 2,
/*25182*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*25185*/     OPC_MoveParent,
/*25186*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*25188*/     OPC_EmitConvertToTarget, 1,
/*25190*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRADri), 0,
                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
              // Src: (intrinsic_wo_chain:x86mmx 252:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
              // Dst: (MMX_PSRADri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*25199*/   /*Scope*/ 25, /*->25225*/
/*25200*/     OPC_CheckInteger, 102|128,1/*230*/, 
/*25203*/     OPC_MoveParent,
/*25204*/     OPC_RecordChild1, // #0 = $src1
/*25205*/     OPC_RecordChild2, // #1 = $src2
/*25206*/     OPC_MoveChild, 2,
/*25208*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*25211*/     OPC_MoveParent,
/*25212*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*25214*/     OPC_EmitConvertToTarget, 1,
/*25216*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PEXTRWirri), 0,
                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
              // Src: (intrinsic_wo_chain:i32 230:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
              // Dst: (MMX_PEXTRWirri:i32 VR64:x86mmx:$src1, (imm:i32):$src2)
/*25225*/   /*Scope*/ 29, /*->25255*/
/*25226*/     OPC_CheckInteger, 90|128,3/*474*/, 
/*25229*/     OPC_MoveParent,
/*25230*/     OPC_RecordChild1, // #0 = $src
/*25231*/     OPC_Scope, 10, /*->25243*/ // 2 children in Scope
/*25233*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*25235*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPSrr32), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i32 474:iPTR, VR128:v4f32:$src) - Complexity = 8
                // Dst: (MOVMSKPSrr32:i32 VR128:v4f32:$src)
/*25243*/     /*Scope*/ 10, /*->25254*/
/*25244*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*25246*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSrr32), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i32 474:iPTR, VR128:v4f32:$src) - Complexity = 8
                // Dst: (VMOVMSKPSrr32:i32 VR128:v4f32:$src)
/*25254*/     0, /*End of Scope*/
/*25255*/   /*Scope*/ 29, /*->25285*/
/*25256*/     OPC_CheckInteger, 53|128,2/*309*/, 
/*25259*/     OPC_MoveParent,
/*25260*/     OPC_RecordChild1, // #0 = $src
/*25261*/     OPC_Scope, 10, /*->25273*/ // 2 children in Scope
/*25263*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*25265*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPDrr32), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i32 309:iPTR, VR128:v2f64:$src) - Complexity = 8
                // Dst: (MOVMSKPDrr32:i32 VR128:v2f64:$src)
/*25273*/     /*Scope*/ 10, /*->25284*/
/*25274*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*25276*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDrr32), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i32 309:iPTR, VR128:v2f64:$src) - Complexity = 8
                // Dst: (VMOVMSKPDrr32:i32 VR128:v2f64:$src)
/*25284*/     0, /*End of Scope*/
/*25285*/   /*Scope*/ 15, /*->25301*/
/*25286*/     OPC_CheckInteger, 23|128,1/*151*/, 
/*25289*/     OPC_MoveParent,
/*25290*/     OPC_RecordChild1, // #0 = $src
/*25291*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*25293*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSYrr32), 0,
                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:i32 151:iPTR, VR256:v8f32:$src) - Complexity = 8
              // Dst: (VMOVMSKPSYrr32:i32 VR256:v8f32:$src)
/*25301*/   /*Scope*/ 15, /*->25317*/
/*25302*/     OPC_CheckInteger, 22|128,1/*150*/, 
/*25305*/     OPC_MoveParent,
/*25306*/     OPC_RecordChild1, // #0 = $src
/*25307*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*25309*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDYrr32), 0,
                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:i32 150:iPTR, VR256:v4f64:$src) - Complexity = 8
              // Dst: (VMOVMSKPDYrr32:i32 VR256:v4f64:$src)
/*25317*/   /*Scope*/ 29, /*->25347*/
/*25318*/     OPC_CheckInteger, 75|128,2/*331*/, 
/*25321*/     OPC_MoveParent,
/*25322*/     OPC_RecordChild1, // #0 = $src
/*25323*/     OPC_Scope, 10, /*->25335*/ // 2 children in Scope
/*25325*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*25327*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVMSKBrr), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i32 331:iPTR, VR128:v16i8:$src) - Complexity = 8
                // Dst: (VPMOVMSKBrr:i32 VR128:v16i8:$src)
/*25335*/     /*Scope*/ 10, /*->25346*/
/*25336*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*25338*/       OPC_MorphNodeTo, TARGET_VAL(X86::PMOVMSKBrr), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i32 331:iPTR, VR128:v16i8:$src) - Complexity = 8
                // Dst: (PMOVMSKBrr:i32 VR128:v16i8:$src)
/*25346*/     0, /*End of Scope*/
/*25347*/   /*Scope*/ 15, /*->25363*/
/*25348*/     OPC_CheckInteger, 109|128,1/*237*/, 
/*25351*/     OPC_MoveParent,
/*25352*/     OPC_RecordChild1, // #0 = $src
/*25353*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*25355*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMOVMSKBrr), 0,
                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:i32 237:iPTR, VR64:x86mmx:$src) - Complexity = 8
              // Dst: (MMX_PMOVMSKBrr:i32 VR64:x86mmx:$src)
/*25363*/   /*Scope*/ 31|128,1/*159*/, /*->25524*/
/*25365*/     OPC_CheckInteger, 109, 
/*25367*/     OPC_MoveParent,
/*25368*/     OPC_RecordChild1, // #0 = $src1
/*25369*/     OPC_Scope, 124, /*->25495*/ // 2 children in Scope
/*25371*/       OPC_MoveChild, 2,
/*25373*/       OPC_SwitchOpcode /*2 cases */, 53,  TARGET_VAL(ISD::LOAD),// ->25430
/*25377*/         OPC_RecordMemRef,
/*25378*/         OPC_RecordNode, // #1 = 'ld' chained node
/*25379*/         OPC_CheckFoldableChainNode,
/*25380*/         OPC_RecordChild1, // #2 = $src2
/*25381*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*25383*/         OPC_CheckPredicate, 3, // Predicate_load
/*25385*/         OPC_CheckPredicate, 23, // Predicate_memop
/*25387*/         OPC_MoveParent,
/*25388*/         OPC_Scope, 19, /*->25409*/ // 2 children in Scope
/*25390*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*25392*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25395*/           OPC_EmitMergeInputChains1_1,
/*25396*/           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 109:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 50
                    // Dst: (VAESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25409*/         /*Scope*/ 19, /*->25429*/
/*25410*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*25412*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25415*/           OPC_EmitMergeInputChains1_1,
/*25416*/           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 109: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)
/*25429*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::BITCAST),// ->25494
/*25433*/         OPC_MoveChild, 0,
/*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_CheckPredicate, 23, // Predicate_memop
/*25448*/         OPC_CheckType, MVT::v16i8,
/*25450*/         OPC_MoveParent,
/*25451*/         OPC_MoveParent,
/*25452*/         OPC_Scope, 19, /*->25473*/ // 2 children in Scope
/*25454*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*25456*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25459*/           OPC_EmitMergeInputChains1_1,
/*25460*/           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 109:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (VAESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25473*/         /*Scope*/ 19, /*->25493*/
/*25474*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*25476*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25479*/           OPC_EmitMergeInputChains1_1,
/*25480*/           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 109:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (AESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25493*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*25495*/     /*Scope*/ 27, /*->25523*/
/*25496*/       OPC_RecordChild2, // #1 = $src2
/*25497*/       OPC_Scope, 11, /*->25510*/ // 2 children in Scope
/*25499*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*25501*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28
                  // Dst: (VAESENCrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*25510*/       /*Scope*/ 11, /*->25522*/
/*25511*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*25513*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESENCrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (AESENCrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*25522*/       0, /*End of Scope*/
/*25523*/     0, /*End of Scope*/
/*25524*/   /*Scope*/ 31|128,1/*159*/, /*->25685*/
/*25526*/     OPC_CheckInteger, 110, 
/*25528*/     OPC_MoveParent,
/*25529*/     OPC_RecordChild1, // #0 = $src1
/*25530*/     OPC_Scope, 124, /*->25656*/ // 2 children in Scope
/*25532*/       OPC_MoveChild, 2,
/*25534*/       OPC_SwitchOpcode /*2 cases */, 53,  TARGET_VAL(ISD::LOAD),// ->25591
/*25538*/         OPC_RecordMemRef,
/*25539*/         OPC_RecordNode, // #1 = 'ld' chained node
/*25540*/         OPC_CheckFoldableChainNode,
/*25541*/         OPC_RecordChild1, // #2 = $src2
/*25542*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*25544*/         OPC_CheckPredicate, 3, // Predicate_load
/*25546*/         OPC_CheckPredicate, 23, // Predicate_memop
/*25548*/         OPC_MoveParent,
/*25549*/         OPC_Scope, 19, /*->25570*/ // 2 children in Scope
/*25551*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*25553*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25556*/           OPC_EmitMergeInputChains1_1,
/*25557*/           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 110:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 50
                    // Dst: (VAESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25570*/         /*Scope*/ 19, /*->25590*/
/*25571*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*25573*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25576*/           OPC_EmitMergeInputChains1_1,
/*25577*/           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 110: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)
/*25590*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::BITCAST),// ->25655
/*25594*/         OPC_MoveChild, 0,
/*25596*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*25599*/         OPC_RecordMemRef,
/*25600*/         OPC_RecordNode, // #1 = 'ld' chained node
/*25601*/         OPC_CheckFoldableChainNode,
/*25602*/         OPC_RecordChild1, // #2 = $src2
/*25603*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*25605*/         OPC_CheckPredicate, 3, // Predicate_load
/*25607*/         OPC_CheckPredicate, 23, // Predicate_memop
/*25609*/         OPC_CheckType, MVT::v16i8,
/*25611*/         OPC_MoveParent,
/*25612*/         OPC_MoveParent,
/*25613*/         OPC_Scope, 19, /*->25634*/ // 2 children in Scope
/*25615*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*25617*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25620*/           OPC_EmitMergeInputChains1_1,
/*25621*/           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 110:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (VAESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25634*/         /*Scope*/ 19, /*->25654*/
/*25635*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*25637*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25640*/           OPC_EmitMergeInputChains1_1,
/*25641*/           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 110:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (AESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25654*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*25656*/     /*Scope*/ 27, /*->25684*/
/*25657*/       OPC_RecordChild2, // #1 = $src2
/*25658*/       OPC_Scope, 11, /*->25671*/ // 2 children in Scope
/*25660*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*25662*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCLASTrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28
                  // Dst: (VAESENCLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*25671*/       /*Scope*/ 11, /*->25683*/
/*25672*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*25674*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESENCLASTrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (AESENCLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*25683*/       0, /*End of Scope*/
/*25684*/     0, /*End of Scope*/
/*25685*/   /*Scope*/ 31|128,1/*159*/, /*->25846*/
/*25687*/     OPC_CheckInteger, 107, 
/*25689*/     OPC_MoveParent,
/*25690*/     OPC_RecordChild1, // #0 = $src1
/*25691*/     OPC_Scope, 124, /*->25817*/ // 2 children in Scope
/*25693*/       OPC_MoveChild, 2,
/*25695*/       OPC_SwitchOpcode /*2 cases */, 53,  TARGET_VAL(ISD::LOAD),// ->25752
/*25699*/         OPC_RecordMemRef,
/*25700*/         OPC_RecordNode, // #1 = 'ld' chained node
/*25701*/         OPC_CheckFoldableChainNode,
/*25702*/         OPC_RecordChild1, // #2 = $src2
/*25703*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*25705*/         OPC_CheckPredicate, 3, // Predicate_load
/*25707*/         OPC_CheckPredicate, 23, // Predicate_memop
/*25709*/         OPC_MoveParent,
/*25710*/         OPC_Scope, 19, /*->25731*/ // 2 children in Scope
/*25712*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*25714*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25717*/           OPC_EmitMergeInputChains1_1,
/*25718*/           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 107:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 50
                    // Dst: (VAESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25731*/         /*Scope*/ 19, /*->25751*/
/*25732*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*25734*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25737*/           OPC_EmitMergeInputChains1_1,
/*25738*/           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 107: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)
/*25751*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::BITCAST),// ->25816
/*25755*/         OPC_MoveChild, 0,
/*25757*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*25760*/         OPC_RecordMemRef,
/*25761*/         OPC_RecordNode, // #1 = 'ld' chained node
/*25762*/         OPC_CheckFoldableChainNode,
/*25763*/         OPC_RecordChild1, // #2 = $src2
/*25764*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*25766*/         OPC_CheckPredicate, 3, // Predicate_load
/*25768*/         OPC_CheckPredicate, 23, // Predicate_memop
/*25770*/         OPC_CheckType, MVT::v16i8,
/*25772*/         OPC_MoveParent,
/*25773*/         OPC_MoveParent,
/*25774*/         OPC_Scope, 19, /*->25795*/ // 2 children in Scope
/*25776*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*25778*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25781*/           OPC_EmitMergeInputChains1_1,
/*25782*/           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 107:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (VAESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25795*/         /*Scope*/ 19, /*->25815*/
/*25796*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*25798*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25801*/           OPC_EmitMergeInputChains1_1,
/*25802*/           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 107:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (AESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25815*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*25817*/     /*Scope*/ 27, /*->25845*/
/*25818*/       OPC_RecordChild2, // #1 = $src2
/*25819*/       OPC_Scope, 11, /*->25832*/ // 2 children in Scope
/*25821*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*25823*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28
                  // Dst: (VAESDECrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*25832*/       /*Scope*/ 11, /*->25844*/
/*25833*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*25835*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESDECrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (AESDECrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*25844*/       0, /*End of Scope*/
/*25845*/     0, /*End of Scope*/
/*25846*/   /*Scope*/ 31|128,1/*159*/, /*->26007*/
/*25848*/     OPC_CheckInteger, 108, 
/*25850*/     OPC_MoveParent,
/*25851*/     OPC_RecordChild1, // #0 = $src1
/*25852*/     OPC_Scope, 124, /*->25978*/ // 2 children in Scope
/*25854*/       OPC_MoveChild, 2,
/*25856*/       OPC_SwitchOpcode /*2 cases */, 53,  TARGET_VAL(ISD::LOAD),// ->25913
/*25860*/         OPC_RecordMemRef,
/*25861*/         OPC_RecordNode, // #1 = 'ld' chained node
/*25862*/         OPC_CheckFoldableChainNode,
/*25863*/         OPC_RecordChild1, // #2 = $src2
/*25864*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*25866*/         OPC_CheckPredicate, 3, // Predicate_load
/*25868*/         OPC_CheckPredicate, 23, // Predicate_memop
/*25870*/         OPC_MoveParent,
/*25871*/         OPC_Scope, 19, /*->25892*/ // 2 children in Scope
/*25873*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*25875*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25878*/           OPC_EmitMergeInputChains1_1,
/*25879*/           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 108:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 50
                    // Dst: (VAESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25892*/         /*Scope*/ 19, /*->25912*/
/*25893*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*25895*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25898*/           OPC_EmitMergeInputChains1_1,
/*25899*/           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 108: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)
/*25912*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::BITCAST),// ->25977
/*25916*/         OPC_MoveChild, 0,
/*25918*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*25921*/         OPC_RecordMemRef,
/*25922*/         OPC_RecordNode, // #1 = 'ld' chained node
/*25923*/         OPC_CheckFoldableChainNode,
/*25924*/         OPC_RecordChild1, // #2 = $src2
/*25925*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*25927*/         OPC_CheckPredicate, 3, // Predicate_load
/*25929*/         OPC_CheckPredicate, 23, // Predicate_memop
/*25931*/         OPC_CheckType, MVT::v16i8,
/*25933*/         OPC_MoveParent,
/*25934*/         OPC_MoveParent,
/*25935*/         OPC_Scope, 19, /*->25956*/ // 2 children in Scope
/*25937*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*25939*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25942*/           OPC_EmitMergeInputChains1_1,
/*25943*/           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 108:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (VAESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25956*/         /*Scope*/ 19, /*->25976*/
/*25957*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*25959*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25962*/           OPC_EmitMergeInputChains1_1,
/*25963*/           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 108:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (AESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25976*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*25978*/     /*Scope*/ 27, /*->26006*/
/*25979*/       OPC_RecordChild2, // #1 = $src2
/*25980*/       OPC_Scope, 11, /*->25993*/ // 2 children in Scope
/*25982*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*25984*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECLASTrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28
                  // Dst: (VAESDECLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*25993*/       /*Scope*/ 11, /*->26005*/
/*25994*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*25996*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESDECLASTrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (AESDECLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*26005*/       0, /*End of Scope*/
/*26006*/     0, /*End of Scope*/
/*26007*/   /*Scope*/ 98|128,1/*226*/, /*->26235*/
/*26009*/     OPC_CheckInteger, 25|128,3/*409*/, 
/*26012*/     OPC_MoveParent,
/*26013*/     OPC_Scope, 64|128,1/*192*/, /*->26208*/ // 2 children in Scope
/*26016*/       OPC_MoveChild, 1,
/*26018*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*26021*/       OPC_MoveChild, 0,
/*26023*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26093
/*26027*/         OPC_MoveChild, 0,
/*26029*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*26032*/         OPC_MoveChild, 0,
/*26034*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26037*/         OPC_RecordMemRef,
/*26038*/         OPC_RecordNode, // #0 = 'ld' chained node
/*26039*/         OPC_CheckFoldableChainNode,
/*26040*/         OPC_RecordChild1, // #1 = $src
/*26041*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26043*/         OPC_CheckPredicate, 3, // Predicate_load
/*26045*/         OPC_CheckType, MVT::i64,
/*26047*/         OPC_MoveParent,
/*26048*/         OPC_MoveParent,
/*26049*/         OPC_CheckType, MVT::v2i64,
/*26051*/         OPC_MoveParent,
/*26052*/         OPC_MoveParent,
/*26053*/         OPC_Scope, 18, /*->26073*/ // 2 children in Scope
/*26055*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26057*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26060*/           OPC_EmitMergeInputChains1_0,
/*26061*/           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 409: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)
/*26073*/         /*Scope*/ 18, /*->26092*/
/*26074*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26076*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26079*/           OPC_EmitMergeInputChains1_0,
/*26080*/           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 409: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)
/*26092*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26156
/*26096*/         OPC_MoveChild, 0,
/*26098*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26101*/         OPC_RecordMemRef,
/*26102*/         OPC_RecordNode, // #0 = 'ld' chained node
/*26103*/         OPC_CheckFoldableChainNode,
/*26104*/         OPC_RecordChild1, // #1 = $src
/*26105*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26107*/         OPC_CheckPredicate, 3, // Predicate_load
/*26109*/         OPC_CheckType, MVT::i64,
/*26111*/         OPC_MoveParent,
/*26112*/         OPC_CheckType, MVT::v2i64,
/*26114*/         OPC_MoveParent,
/*26115*/         OPC_MoveParent,
/*26116*/         OPC_Scope, 18, /*->26136*/ // 2 children in Scope
/*26118*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26120*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26123*/           OPC_EmitMergeInputChains1_0,
/*26124*/           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 409: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)
/*26136*/         /*Scope*/ 18, /*->26155*/
/*26137*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26139*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26142*/           OPC_EmitMergeInputChains1_0,
/*26143*/           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 409: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)
/*26155*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26207
/*26159*/         OPC_RecordMemRef,
/*26160*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
/*26161*/         OPC_CheckFoldableChainNode,
/*26162*/         OPC_RecordChild1, // #1 = $src
/*26163*/         OPC_CheckType, MVT::v2i64,
/*26165*/         OPC_MoveParent,
/*26166*/         OPC_MoveParent,
/*26167*/         OPC_Scope, 18, /*->26187*/ // 2 children in Scope
/*26169*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26171*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26174*/           OPC_EmitMergeInputChains1_0,
/*26175*/           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 409:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                    // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
/*26187*/         /*Scope*/ 18, /*->26206*/
/*26188*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26190*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26193*/           OPC_EmitMergeInputChains1_0,
/*26194*/           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 409:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                    // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
/*26206*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*26208*/     /*Scope*/ 25, /*->26234*/
/*26209*/       OPC_RecordChild1, // #0 = $src
/*26210*/       OPC_Scope, 10, /*->26222*/ // 2 children in Scope
/*26212*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26214*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i16 409:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPMOVSXBWrr:v8i16 VR128:v16i8:$src)
/*26222*/       /*Scope*/ 10, /*->26233*/
/*26223*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26225*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i16 409:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (PMOVSXBWrr:v8i16 VR128:v16i8:$src)
/*26233*/       0, /*End of Scope*/
/*26234*/     0, /*End of Scope*/
/*26235*/   /*Scope*/ 98|128,1/*226*/, /*->26463*/
/*26237*/     OPC_CheckInteger, 27|128,3/*411*/, 
/*26240*/     OPC_MoveParent,
/*26241*/     OPC_Scope, 64|128,1/*192*/, /*->26436*/ // 2 children in Scope
/*26244*/       OPC_MoveChild, 1,
/*26246*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*26249*/       OPC_MoveChild, 0,
/*26251*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26321
/*26255*/         OPC_MoveChild, 0,
/*26257*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*26260*/         OPC_MoveChild, 0,
/*26262*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26265*/         OPC_RecordMemRef,
/*26266*/         OPC_RecordNode, // #0 = 'ld' chained node
/*26267*/         OPC_CheckFoldableChainNode,
/*26268*/         OPC_RecordChild1, // #1 = $src
/*26269*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26271*/         OPC_CheckPredicate, 3, // Predicate_load
/*26273*/         OPC_CheckType, MVT::i64,
/*26275*/         OPC_MoveParent,
/*26276*/         OPC_MoveParent,
/*26277*/         OPC_CheckType, MVT::v2i64,
/*26279*/         OPC_MoveParent,
/*26280*/         OPC_MoveParent,
/*26281*/         OPC_Scope, 18, /*->26301*/ // 2 children in Scope
/*26283*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26285*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26288*/           OPC_EmitMergeInputChains1_0,
/*26289*/           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 411: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)
/*26301*/         /*Scope*/ 18, /*->26320*/
/*26302*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26304*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26307*/           OPC_EmitMergeInputChains1_0,
/*26308*/           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 411: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)
/*26320*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26384
/*26324*/         OPC_MoveChild, 0,
/*26326*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26329*/         OPC_RecordMemRef,
/*26330*/         OPC_RecordNode, // #0 = 'ld' chained node
/*26331*/         OPC_CheckFoldableChainNode,
/*26332*/         OPC_RecordChild1, // #1 = $src
/*26333*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26335*/         OPC_CheckPredicate, 3, // Predicate_load
/*26337*/         OPC_CheckType, MVT::i64,
/*26339*/         OPC_MoveParent,
/*26340*/         OPC_CheckType, MVT::v2i64,
/*26342*/         OPC_MoveParent,
/*26343*/         OPC_MoveParent,
/*26344*/         OPC_Scope, 18, /*->26364*/ // 2 children in Scope
/*26346*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26348*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26351*/           OPC_EmitMergeInputChains1_0,
/*26352*/           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 411: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)
/*26364*/         /*Scope*/ 18, /*->26383*/
/*26365*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26367*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26370*/           OPC_EmitMergeInputChains1_0,
/*26371*/           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 411: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)
/*26383*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26435
/*26387*/         OPC_RecordMemRef,
/*26388*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
/*26389*/         OPC_CheckFoldableChainNode,
/*26390*/         OPC_RecordChild1, // #1 = $src
/*26391*/         OPC_CheckType, MVT::v2i64,
/*26393*/         OPC_MoveParent,
/*26394*/         OPC_MoveParent,
/*26395*/         OPC_Scope, 18, /*->26415*/ // 2 children in Scope
/*26397*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26399*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26402*/           OPC_EmitMergeInputChains1_0,
/*26403*/           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 411:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                    // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
/*26415*/         /*Scope*/ 18, /*->26434*/
/*26416*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26418*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26421*/           OPC_EmitMergeInputChains1_0,
/*26422*/           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 411:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                    // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
/*26434*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*26436*/     /*Scope*/ 25, /*->26462*/
/*26437*/       OPC_RecordChild1, // #0 = $src
/*26438*/       OPC_Scope, 10, /*->26450*/ // 2 children in Scope
/*26440*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26442*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 411:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPMOVSXWDrr:v4i32 VR128:v8i16:$src)
/*26450*/       /*Scope*/ 10, /*->26461*/
/*26451*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26453*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 411:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (PMOVSXWDrr:v4i32 VR128:v8i16:$src)
/*26461*/       0, /*End of Scope*/
/*26462*/     0, /*End of Scope*/
/*26463*/   /*Scope*/ 98|128,1/*226*/, /*->26691*/
/*26465*/     OPC_CheckInteger, 26|128,3/*410*/, 
/*26468*/     OPC_MoveParent,
/*26469*/     OPC_Scope, 64|128,1/*192*/, /*->26664*/ // 2 children in Scope
/*26472*/       OPC_MoveChild, 1,
/*26474*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*26477*/       OPC_MoveChild, 0,
/*26479*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26549
/*26483*/         OPC_MoveChild, 0,
/*26485*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*26488*/         OPC_MoveChild, 0,
/*26490*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26493*/         OPC_RecordMemRef,
/*26494*/         OPC_RecordNode, // #0 = 'ld' chained node
/*26495*/         OPC_CheckFoldableChainNode,
/*26496*/         OPC_RecordChild1, // #1 = $src
/*26497*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26499*/         OPC_CheckPredicate, 3, // Predicate_load
/*26501*/         OPC_CheckType, MVT::i64,
/*26503*/         OPC_MoveParent,
/*26504*/         OPC_MoveParent,
/*26505*/         OPC_CheckType, MVT::v2i64,
/*26507*/         OPC_MoveParent,
/*26508*/         OPC_MoveParent,
/*26509*/         OPC_Scope, 18, /*->26529*/ // 2 children in Scope
/*26511*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26513*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26516*/           OPC_EmitMergeInputChains1_0,
/*26517*/           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 410: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)
/*26529*/         /*Scope*/ 18, /*->26548*/
/*26530*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26532*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26535*/           OPC_EmitMergeInputChains1_0,
/*26536*/           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 410: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)
/*26548*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26612
/*26552*/         OPC_MoveChild, 0,
/*26554*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26557*/         OPC_RecordMemRef,
/*26558*/         OPC_RecordNode, // #0 = 'ld' chained node
/*26559*/         OPC_CheckFoldableChainNode,
/*26560*/         OPC_RecordChild1, // #1 = $src
/*26561*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26563*/         OPC_CheckPredicate, 3, // Predicate_load
/*26565*/         OPC_CheckType, MVT::i64,
/*26567*/         OPC_MoveParent,
/*26568*/         OPC_CheckType, MVT::v2i64,
/*26570*/         OPC_MoveParent,
/*26571*/         OPC_MoveParent,
/*26572*/         OPC_Scope, 18, /*->26592*/ // 2 children in Scope
/*26574*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26576*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26579*/           OPC_EmitMergeInputChains1_0,
/*26580*/           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 410: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)
/*26592*/         /*Scope*/ 18, /*->26611*/
/*26593*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26595*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26598*/           OPC_EmitMergeInputChains1_0,
/*26599*/           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 410: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)
/*26611*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26663
/*26615*/         OPC_RecordMemRef,
/*26616*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
/*26617*/         OPC_CheckFoldableChainNode,
/*26618*/         OPC_RecordChild1, // #1 = $src
/*26619*/         OPC_CheckType, MVT::v2i64,
/*26621*/         OPC_MoveParent,
/*26622*/         OPC_MoveParent,
/*26623*/         OPC_Scope, 18, /*->26643*/ // 2 children in Scope
/*26625*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26627*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26630*/           OPC_EmitMergeInputChains1_0,
/*26631*/           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 410:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                    // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
/*26643*/         /*Scope*/ 18, /*->26662*/
/*26644*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26646*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26649*/           OPC_EmitMergeInputChains1_0,
/*26650*/           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 410:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                    // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
/*26662*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*26664*/     /*Scope*/ 25, /*->26690*/
/*26665*/       OPC_RecordChild1, // #0 = $src
/*26666*/       OPC_Scope, 10, /*->26678*/ // 2 children in Scope
/*26668*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26670*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 410:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (VPMOVSXDQrr:v2i64 VR128:v4i32:$src)
/*26678*/       /*Scope*/ 10, /*->26689*/
/*26679*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26681*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 410:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (PMOVSXDQrr:v2i64 VR128:v4i32:$src)
/*26689*/       0, /*End of Scope*/
/*26690*/     0, /*End of Scope*/
/*26691*/   /*Scope*/ 98|128,1/*226*/, /*->26919*/
/*26693*/     OPC_CheckInteger, 31|128,3/*415*/, 
/*26696*/     OPC_MoveParent,
/*26697*/     OPC_Scope, 64|128,1/*192*/, /*->26892*/ // 2 children in Scope
/*26700*/       OPC_MoveChild, 1,
/*26702*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*26705*/       OPC_MoveChild, 0,
/*26707*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26777
/*26711*/         OPC_MoveChild, 0,
/*26713*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*26716*/         OPC_MoveChild, 0,
/*26718*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26721*/         OPC_RecordMemRef,
/*26722*/         OPC_RecordNode, // #0 = 'ld' chained node
/*26723*/         OPC_CheckFoldableChainNode,
/*26724*/         OPC_RecordChild1, // #1 = $src
/*26725*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26727*/         OPC_CheckPredicate, 3, // Predicate_load
/*26729*/         OPC_CheckType, MVT::i64,
/*26731*/         OPC_MoveParent,
/*26732*/         OPC_MoveParent,
/*26733*/         OPC_CheckType, MVT::v2i64,
/*26735*/         OPC_MoveParent,
/*26736*/         OPC_MoveParent,
/*26737*/         OPC_Scope, 18, /*->26757*/ // 2 children in Scope
/*26739*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26741*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26744*/           OPC_EmitMergeInputChains1_0,
/*26745*/           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 415: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)
/*26757*/         /*Scope*/ 18, /*->26776*/
/*26758*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26760*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26763*/           OPC_EmitMergeInputChains1_0,
/*26764*/           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 415: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)
/*26776*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26840
/*26780*/         OPC_MoveChild, 0,
/*26782*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26785*/         OPC_RecordMemRef,
/*26786*/         OPC_RecordNode, // #0 = 'ld' chained node
/*26787*/         OPC_CheckFoldableChainNode,
/*26788*/         OPC_RecordChild1, // #1 = $src
/*26789*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26791*/         OPC_CheckPredicate, 3, // Predicate_load
/*26793*/         OPC_CheckType, MVT::i64,
/*26795*/         OPC_MoveParent,
/*26796*/         OPC_CheckType, MVT::v2i64,
/*26798*/         OPC_MoveParent,
/*26799*/         OPC_MoveParent,
/*26800*/         OPC_Scope, 18, /*->26820*/ // 2 children in Scope
/*26802*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26804*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26807*/           OPC_EmitMergeInputChains1_0,
/*26808*/           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 415: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)
/*26820*/         /*Scope*/ 18, /*->26839*/
/*26821*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26823*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26826*/           OPC_EmitMergeInputChains1_0,
/*26827*/           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 415: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)
/*26839*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26891
/*26843*/         OPC_RecordMemRef,
/*26844*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
/*26845*/         OPC_CheckFoldableChainNode,
/*26846*/         OPC_RecordChild1, // #1 = $src
/*26847*/         OPC_CheckType, MVT::v2i64,
/*26849*/         OPC_MoveParent,
/*26850*/         OPC_MoveParent,
/*26851*/         OPC_Scope, 18, /*->26871*/ // 2 children in Scope
/*26853*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26855*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26858*/           OPC_EmitMergeInputChains1_0,
/*26859*/           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 415:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                    // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
/*26871*/         /*Scope*/ 18, /*->26890*/
/*26872*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26874*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26877*/           OPC_EmitMergeInputChains1_0,
/*26878*/           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 415:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                    // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
/*26890*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*26892*/     /*Scope*/ 25, /*->26918*/
/*26893*/       OPC_RecordChild1, // #0 = $src
/*26894*/       OPC_Scope, 10, /*->26906*/ // 2 children in Scope
/*26896*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26898*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i16 415:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPMOVZXBWrr:v8i16 VR128:v16i8:$src)
/*26906*/       /*Scope*/ 10, /*->26917*/
/*26907*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26909*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i16 415:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (PMOVZXBWrr:v8i16 VR128:v16i8:$src)
/*26917*/       0, /*End of Scope*/
/*26918*/     0, /*End of Scope*/
/*26919*/   /*Scope*/ 98|128,1/*226*/, /*->27147*/
/*26921*/     OPC_CheckInteger, 33|128,3/*417*/, 
/*26924*/     OPC_MoveParent,
/*26925*/     OPC_Scope, 64|128,1/*192*/, /*->27120*/ // 2 children in Scope
/*26928*/       OPC_MoveChild, 1,
/*26930*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*26933*/       OPC_MoveChild, 0,
/*26935*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27005
/*26939*/         OPC_MoveChild, 0,
/*26941*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*26944*/         OPC_MoveChild, 0,
/*26946*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26949*/         OPC_RecordMemRef,
/*26950*/         OPC_RecordNode, // #0 = 'ld' chained node
/*26951*/         OPC_CheckFoldableChainNode,
/*26952*/         OPC_RecordChild1, // #1 = $src
/*26953*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26955*/         OPC_CheckPredicate, 3, // Predicate_load
/*26957*/         OPC_CheckType, MVT::i64,
/*26959*/         OPC_MoveParent,
/*26960*/         OPC_MoveParent,
/*26961*/         OPC_CheckType, MVT::v2i64,
/*26963*/         OPC_MoveParent,
/*26964*/         OPC_MoveParent,
/*26965*/         OPC_Scope, 18, /*->26985*/ // 2 children in Scope
/*26967*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*26969*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26972*/           OPC_EmitMergeInputChains1_0,
/*26973*/           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 417: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)
/*26985*/         /*Scope*/ 18, /*->27004*/
/*26986*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26988*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*26991*/           OPC_EmitMergeInputChains1_0,
/*26992*/           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 417: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)
/*27004*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27068
/*27008*/         OPC_MoveChild, 0,
/*27010*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27013*/         OPC_RecordMemRef,
/*27014*/         OPC_RecordNode, // #0 = 'ld' chained node
/*27015*/         OPC_CheckFoldableChainNode,
/*27016*/         OPC_RecordChild1, // #1 = $src
/*27017*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*27019*/         OPC_CheckPredicate, 3, // Predicate_load
/*27021*/         OPC_CheckType, MVT::i64,
/*27023*/         OPC_MoveParent,
/*27024*/         OPC_CheckType, MVT::v2i64,
/*27026*/         OPC_MoveParent,
/*27027*/         OPC_MoveParent,
/*27028*/         OPC_Scope, 18, /*->27048*/ // 2 children in Scope
/*27030*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27032*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27035*/           OPC_EmitMergeInputChains1_0,
/*27036*/           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 417: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)
/*27048*/         /*Scope*/ 18, /*->27067*/
/*27049*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27051*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27054*/           OPC_EmitMergeInputChains1_0,
/*27055*/           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 417: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)
/*27067*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->27119
/*27071*/         OPC_RecordMemRef,
/*27072*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
/*27073*/         OPC_CheckFoldableChainNode,
/*27074*/         OPC_RecordChild1, // #1 = $src
/*27075*/         OPC_CheckType, MVT::v2i64,
/*27077*/         OPC_MoveParent,
/*27078*/         OPC_MoveParent,
/*27079*/         OPC_Scope, 18, /*->27099*/ // 2 children in Scope
/*27081*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27083*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27086*/           OPC_EmitMergeInputChains1_0,
/*27087*/           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 417:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                    // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
/*27099*/         /*Scope*/ 18, /*->27118*/
/*27100*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27102*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27105*/           OPC_EmitMergeInputChains1_0,
/*27106*/           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 417:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                    // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
/*27118*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*27120*/     /*Scope*/ 25, /*->27146*/
/*27121*/       OPC_RecordChild1, // #0 = $src
/*27122*/       OPC_Scope, 10, /*->27134*/ // 2 children in Scope
/*27124*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27126*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 417:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPMOVZXWDrr:v4i32 VR128:v8i16:$src)
/*27134*/       /*Scope*/ 10, /*->27145*/
/*27135*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27137*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 417:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (PMOVZXWDrr:v4i32 VR128:v8i16:$src)
/*27145*/       0, /*End of Scope*/
/*27146*/     0, /*End of Scope*/
/*27147*/   /*Scope*/ 98|128,1/*226*/, /*->27375*/
/*27149*/     OPC_CheckInteger, 32|128,3/*416*/, 
/*27152*/     OPC_MoveParent,
/*27153*/     OPC_Scope, 64|128,1/*192*/, /*->27348*/ // 2 children in Scope
/*27156*/       OPC_MoveChild, 1,
/*27158*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*27161*/       OPC_MoveChild, 0,
/*27163*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27233
/*27167*/         OPC_MoveChild, 0,
/*27169*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*27172*/         OPC_MoveChild, 0,
/*27174*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27177*/         OPC_RecordMemRef,
/*27178*/         OPC_RecordNode, // #0 = 'ld' chained node
/*27179*/         OPC_CheckFoldableChainNode,
/*27180*/         OPC_RecordChild1, // #1 = $src
/*27181*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*27183*/         OPC_CheckPredicate, 3, // Predicate_load
/*27185*/         OPC_CheckType, MVT::i64,
/*27187*/         OPC_MoveParent,
/*27188*/         OPC_MoveParent,
/*27189*/         OPC_CheckType, MVT::v2i64,
/*27191*/         OPC_MoveParent,
/*27192*/         OPC_MoveParent,
/*27193*/         OPC_Scope, 18, /*->27213*/ // 2 children in Scope
/*27195*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27197*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27200*/           OPC_EmitMergeInputChains1_0,
/*27201*/           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 416: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)
/*27213*/         /*Scope*/ 18, /*->27232*/
/*27214*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27216*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27219*/           OPC_EmitMergeInputChains1_0,
/*27220*/           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 416: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)
/*27232*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27296
/*27236*/         OPC_MoveChild, 0,
/*27238*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27241*/         OPC_RecordMemRef,
/*27242*/         OPC_RecordNode, // #0 = 'ld' chained node
/*27243*/         OPC_CheckFoldableChainNode,
/*27244*/         OPC_RecordChild1, // #1 = $src
/*27245*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*27247*/         OPC_CheckPredicate, 3, // Predicate_load
/*27249*/         OPC_CheckType, MVT::i64,
/*27251*/         OPC_MoveParent,
/*27252*/         OPC_CheckType, MVT::v2i64,
/*27254*/         OPC_MoveParent,
/*27255*/         OPC_MoveParent,
/*27256*/         OPC_Scope, 18, /*->27276*/ // 2 children in Scope
/*27258*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27260*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27263*/           OPC_EmitMergeInputChains1_0,
/*27264*/           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 416: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)
/*27276*/         /*Scope*/ 18, /*->27295*/
/*27277*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27279*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27282*/           OPC_EmitMergeInputChains1_0,
/*27283*/           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 416: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)
/*27295*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->27347
/*27299*/         OPC_RecordMemRef,
/*27300*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
/*27301*/         OPC_CheckFoldableChainNode,
/*27302*/         OPC_RecordChild1, // #1 = $src
/*27303*/         OPC_CheckType, MVT::v2i64,
/*27305*/         OPC_MoveParent,
/*27306*/         OPC_MoveParent,
/*27307*/         OPC_Scope, 18, /*->27327*/ // 2 children in Scope
/*27309*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27311*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27314*/           OPC_EmitMergeInputChains1_0,
/*27315*/           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 416:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                    // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
/*27327*/         /*Scope*/ 18, /*->27346*/
/*27328*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27330*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27333*/           OPC_EmitMergeInputChains1_0,
/*27334*/           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 416:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                    // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
/*27346*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*27348*/     /*Scope*/ 25, /*->27374*/
/*27349*/       OPC_RecordChild1, // #0 = $src
/*27350*/       OPC_Scope, 10, /*->27362*/ // 2 children in Scope
/*27352*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27354*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 416:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (VPMOVZXDQrr:v2i64 VR128:v4i32:$src)
/*27362*/       /*Scope*/ 10, /*->27373*/
/*27363*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27365*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 416:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (PMOVZXDQrr:v2i64 VR128:v4i32:$src)
/*27373*/       0, /*End of Scope*/
/*27374*/     0, /*End of Scope*/
/*27375*/   /*Scope*/ 47|128,1/*175*/, /*->27552*/
/*27377*/     OPC_CheckInteger, 23|128,3/*407*/, 
/*27380*/     OPC_MoveParent,
/*27381*/     OPC_Scope, 13|128,1/*141*/, /*->27525*/ // 2 children in Scope
/*27384*/       OPC_MoveChild, 1,
/*27386*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*27389*/       OPC_MoveChild, 0,
/*27391*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27461
/*27395*/         OPC_MoveChild, 0,
/*27397*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*27400*/         OPC_MoveChild, 0,
/*27402*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27405*/         OPC_RecordMemRef,
/*27406*/         OPC_RecordNode, // #0 = 'ld' chained node
/*27407*/         OPC_CheckFoldableChainNode,
/*27408*/         OPC_RecordChild1, // #1 = $src
/*27409*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*27411*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*27413*/         OPC_CheckType, MVT::i32,
/*27415*/         OPC_MoveParent,
/*27416*/         OPC_MoveParent,
/*27417*/         OPC_CheckType, MVT::v4i32,
/*27419*/         OPC_MoveParent,
/*27420*/         OPC_MoveParent,
/*27421*/         OPC_Scope, 18, /*->27441*/ // 2 children in Scope
/*27423*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27425*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27428*/           OPC_EmitMergeInputChains1_0,
/*27429*/           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 407: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)
/*27441*/         /*Scope*/ 18, /*->27460*/
/*27442*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27444*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27447*/           OPC_EmitMergeInputChains1_0,
/*27448*/           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 407: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)
/*27460*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27524
/*27464*/         OPC_MoveChild, 0,
/*27466*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27469*/         OPC_RecordMemRef,
/*27470*/         OPC_RecordNode, // #0 = 'ld' chained node
/*27471*/         OPC_CheckFoldableChainNode,
/*27472*/         OPC_RecordChild1, // #1 = $src
/*27473*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*27475*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*27477*/         OPC_CheckType, MVT::i32,
/*27479*/         OPC_MoveParent,
/*27480*/         OPC_CheckType, MVT::v4i32,
/*27482*/         OPC_MoveParent,
/*27483*/         OPC_MoveParent,
/*27484*/         OPC_Scope, 18, /*->27504*/ // 2 children in Scope
/*27486*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27488*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27491*/           OPC_EmitMergeInputChains1_0,
/*27492*/           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 407: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)
/*27504*/         /*Scope*/ 18, /*->27523*/
/*27505*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27507*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27510*/           OPC_EmitMergeInputChains1_0,
/*27511*/           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 407: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)
/*27523*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*27525*/     /*Scope*/ 25, /*->27551*/
/*27526*/       OPC_RecordChild1, // #0 = $src
/*27527*/       OPC_Scope, 10, /*->27539*/ // 2 children in Scope
/*27529*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27531*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 407:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPMOVSXBDrr:v4i32 VR128:v16i8:$src)
/*27539*/       /*Scope*/ 10, /*->27550*/
/*27540*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27542*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 407:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (PMOVSXBDrr:v4i32 VR128:v16i8:$src)
/*27550*/       0, /*End of Scope*/
/*27551*/     0, /*End of Scope*/
/*27552*/   /*Scope*/ 47|128,1/*175*/, /*->27729*/
/*27554*/     OPC_CheckInteger, 28|128,3/*412*/, 
/*27557*/     OPC_MoveParent,
/*27558*/     OPC_Scope, 13|128,1/*141*/, /*->27702*/ // 2 children in Scope
/*27561*/       OPC_MoveChild, 1,
/*27563*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*27566*/       OPC_MoveChild, 0,
/*27568*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27638
/*27572*/         OPC_MoveChild, 0,
/*27574*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*27577*/         OPC_MoveChild, 0,
/*27579*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27582*/         OPC_RecordMemRef,
/*27583*/         OPC_RecordNode, // #0 = 'ld' chained node
/*27584*/         OPC_CheckFoldableChainNode,
/*27585*/         OPC_RecordChild1, // #1 = $src
/*27586*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*27588*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*27590*/         OPC_CheckType, MVT::i32,
/*27592*/         OPC_MoveParent,
/*27593*/         OPC_MoveParent,
/*27594*/         OPC_CheckType, MVT::v4i32,
/*27596*/         OPC_MoveParent,
/*27597*/         OPC_MoveParent,
/*27598*/         OPC_Scope, 18, /*->27618*/ // 2 children in Scope
/*27600*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27602*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27605*/           OPC_EmitMergeInputChains1_0,
/*27606*/           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 412: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)
/*27618*/         /*Scope*/ 18, /*->27637*/
/*27619*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27621*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27624*/           OPC_EmitMergeInputChains1_0,
/*27625*/           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 412: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)
/*27637*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27701
/*27641*/         OPC_MoveChild, 0,
/*27643*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27646*/         OPC_RecordMemRef,
/*27647*/         OPC_RecordNode, // #0 = 'ld' chained node
/*27648*/         OPC_CheckFoldableChainNode,
/*27649*/         OPC_RecordChild1, // #1 = $src
/*27650*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*27652*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*27654*/         OPC_CheckType, MVT::i32,
/*27656*/         OPC_MoveParent,
/*27657*/         OPC_CheckType, MVT::v4i32,
/*27659*/         OPC_MoveParent,
/*27660*/         OPC_MoveParent,
/*27661*/         OPC_Scope, 18, /*->27681*/ // 2 children in Scope
/*27663*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27665*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27668*/           OPC_EmitMergeInputChains1_0,
/*27669*/           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 412: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)
/*27681*/         /*Scope*/ 18, /*->27700*/
/*27682*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27684*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27687*/           OPC_EmitMergeInputChains1_0,
/*27688*/           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 412: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)
/*27700*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*27702*/     /*Scope*/ 25, /*->27728*/
/*27703*/       OPC_RecordChild1, // #0 = $src
/*27704*/       OPC_Scope, 10, /*->27716*/ // 2 children in Scope
/*27706*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27708*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 412:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPMOVSXWQrr:v2i64 VR128:v8i16:$src)
/*27716*/       /*Scope*/ 10, /*->27727*/
/*27717*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27719*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 412:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (PMOVSXWQrr:v2i64 VR128:v8i16:$src)
/*27727*/       0, /*End of Scope*/
/*27728*/     0, /*End of Scope*/
/*27729*/   /*Scope*/ 47|128,1/*175*/, /*->27906*/
/*27731*/     OPC_CheckInteger, 29|128,3/*413*/, 
/*27734*/     OPC_MoveParent,
/*27735*/     OPC_Scope, 13|128,1/*141*/, /*->27879*/ // 2 children in Scope
/*27738*/       OPC_MoveChild, 1,
/*27740*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*27743*/       OPC_MoveChild, 0,
/*27745*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27815
/*27749*/         OPC_MoveChild, 0,
/*27751*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*27754*/         OPC_MoveChild, 0,
/*27756*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27759*/         OPC_RecordMemRef,
/*27760*/         OPC_RecordNode, // #0 = 'ld' chained node
/*27761*/         OPC_CheckFoldableChainNode,
/*27762*/         OPC_RecordChild1, // #1 = $src
/*27763*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*27765*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*27767*/         OPC_CheckType, MVT::i32,
/*27769*/         OPC_MoveParent,
/*27770*/         OPC_MoveParent,
/*27771*/         OPC_CheckType, MVT::v4i32,
/*27773*/         OPC_MoveParent,
/*27774*/         OPC_MoveParent,
/*27775*/         OPC_Scope, 18, /*->27795*/ // 2 children in Scope
/*27777*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27779*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27782*/           OPC_EmitMergeInputChains1_0,
/*27783*/           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 413: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)
/*27795*/         /*Scope*/ 18, /*->27814*/
/*27796*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27798*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27801*/           OPC_EmitMergeInputChains1_0,
/*27802*/           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 413: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)
/*27814*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27878
/*27818*/         OPC_MoveChild, 0,
/*27820*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27823*/         OPC_RecordMemRef,
/*27824*/         OPC_RecordNode, // #0 = 'ld' chained node
/*27825*/         OPC_CheckFoldableChainNode,
/*27826*/         OPC_RecordChild1, // #1 = $src
/*27827*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*27829*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*27831*/         OPC_CheckType, MVT::i32,
/*27833*/         OPC_MoveParent,
/*27834*/         OPC_CheckType, MVT::v4i32,
/*27836*/         OPC_MoveParent,
/*27837*/         OPC_MoveParent,
/*27838*/         OPC_Scope, 18, /*->27858*/ // 2 children in Scope
/*27840*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27842*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27845*/           OPC_EmitMergeInputChains1_0,
/*27846*/           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 413: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)
/*27858*/         /*Scope*/ 18, /*->27877*/
/*27859*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27861*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27864*/           OPC_EmitMergeInputChains1_0,
/*27865*/           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 413: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)
/*27877*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*27879*/     /*Scope*/ 25, /*->27905*/
/*27880*/       OPC_RecordChild1, // #0 = $src
/*27881*/       OPC_Scope, 10, /*->27893*/ // 2 children in Scope
/*27883*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27885*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 413:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPMOVZXBDrr:v4i32 VR128:v16i8:$src)
/*27893*/       /*Scope*/ 10, /*->27904*/
/*27894*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27896*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 413:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (PMOVZXBDrr:v4i32 VR128:v16i8:$src)
/*27904*/       0, /*End of Scope*/
/*27905*/     0, /*End of Scope*/
/*27906*/   /*Scope*/ 47|128,1/*175*/, /*->28083*/
/*27908*/     OPC_CheckInteger, 34|128,3/*418*/, 
/*27911*/     OPC_MoveParent,
/*27912*/     OPC_Scope, 13|128,1/*141*/, /*->28056*/ // 2 children in Scope
/*27915*/       OPC_MoveChild, 1,
/*27917*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*27920*/       OPC_MoveChild, 0,
/*27922*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27992
/*27926*/         OPC_MoveChild, 0,
/*27928*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*27931*/         OPC_MoveChild, 0,
/*27933*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27936*/         OPC_RecordMemRef,
/*27937*/         OPC_RecordNode, // #0 = 'ld' chained node
/*27938*/         OPC_CheckFoldableChainNode,
/*27939*/         OPC_RecordChild1, // #1 = $src
/*27940*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*27942*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*27944*/         OPC_CheckType, MVT::i32,
/*27946*/         OPC_MoveParent,
/*27947*/         OPC_MoveParent,
/*27948*/         OPC_CheckType, MVT::v4i32,
/*27950*/         OPC_MoveParent,
/*27951*/         OPC_MoveParent,
/*27952*/         OPC_Scope, 18, /*->27972*/ // 2 children in Scope
/*27954*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*27956*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27959*/           OPC_EmitMergeInputChains1_0,
/*27960*/           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 418: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)
/*27972*/         /*Scope*/ 18, /*->27991*/
/*27973*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*27975*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*27978*/           OPC_EmitMergeInputChains1_0,
/*27979*/           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 418: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)
/*27991*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->28055
/*27995*/         OPC_MoveChild, 0,
/*27997*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28000*/         OPC_RecordMemRef,
/*28001*/         OPC_RecordNode, // #0 = 'ld' chained node
/*28002*/         OPC_CheckFoldableChainNode,
/*28003*/         OPC_RecordChild1, // #1 = $src
/*28004*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28006*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*28008*/         OPC_CheckType, MVT::i32,
/*28010*/         OPC_MoveParent,
/*28011*/         OPC_CheckType, MVT::v4i32,
/*28013*/         OPC_MoveParent,
/*28014*/         OPC_MoveParent,
/*28015*/         OPC_Scope, 18, /*->28035*/ // 2 children in Scope
/*28017*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28019*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*28022*/           OPC_EmitMergeInputChains1_0,
/*28023*/           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 418: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)
/*28035*/         /*Scope*/ 18, /*->28054*/
/*28036*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*28038*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*28041*/           OPC_EmitMergeInputChains1_0,
/*28042*/           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 418: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)
/*28054*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*28056*/     /*Scope*/ 25, /*->28082*/
/*28057*/       OPC_RecordChild1, // #0 = $src
/*28058*/       OPC_Scope, 10, /*->28070*/ // 2 children in Scope
/*28060*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28062*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 418:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPMOVZXWQrr:v2i64 VR128:v8i16:$src)
/*28070*/       /*Scope*/ 10, /*->28081*/
/*28071*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*28073*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 418:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (PMOVZXWQrr:v2i64 VR128:v8i16:$src)
/*28081*/       0, /*End of Scope*/
/*28082*/     0, /*End of Scope*/
/*28083*/   /*Scope*/ 47|128,1/*175*/, /*->28260*/
/*28085*/     OPC_CheckInteger, 24|128,3/*408*/, 
/*28088*/     OPC_MoveParent,
/*28089*/     OPC_Scope, 13|128,1/*141*/, /*->28233*/ // 2 children in Scope
/*28092*/       OPC_MoveChild, 1,
/*28094*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*28097*/       OPC_MoveChild, 0,
/*28099*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->28169
/*28103*/         OPC_MoveChild, 0,
/*28105*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*28108*/         OPC_MoveChild, 0,
/*28110*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28113*/         OPC_RecordMemRef,
/*28114*/         OPC_RecordNode, // #0 = 'ld' chained node
/*28115*/         OPC_CheckFoldableChainNode,
/*28116*/         OPC_RecordChild1, // #1 = $src
/*28117*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28119*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*28121*/         OPC_CheckType, MVT::i32,
/*28123*/         OPC_MoveParent,
/*28124*/         OPC_MoveParent,
/*28125*/         OPC_CheckType, MVT::v4i32,
/*28127*/         OPC_MoveParent,
/*28128*/         OPC_MoveParent,
/*28129*/         OPC_Scope, 18, /*->28149*/ // 2 children in Scope
/*28131*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*28133*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*28136*/           OPC_EmitMergeInputChains1_0,
/*28137*/           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 408: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)
/*28149*/         /*Scope*/ 18, /*->28168*/
/*28150*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28152*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*28155*/           OPC_EmitMergeInputChains1_0,
/*28156*/           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 408: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)
/*28168*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->28232
/*28172*/         OPC_MoveChild, 0,
/*28174*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28177*/         OPC_RecordMemRef,
/*28178*/         OPC_RecordNode, // #0 = 'ld' chained node
/*28179*/         OPC_CheckFoldableChainNode,
/*28180*/         OPC_RecordChild1, // #1 = $src
/*28181*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28183*/         OPC_CheckPredicate, 24, // Predicate_loadi16_anyext
/*28185*/         OPC_CheckType, MVT::i32,
/*28187*/         OPC_MoveParent,
/*28188*/         OPC_CheckType, MVT::v4i32,
/*28190*/         OPC_MoveParent,
/*28191*/         OPC_MoveParent,
/*28192*/         OPC_Scope, 18, /*->28212*/ // 2 children in Scope
/*28194*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28196*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*28199*/           OPC_EmitMergeInputChains1_0,
/*28200*/           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 408: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)
/*28212*/         /*Scope*/ 18, /*->28231*/
/*28213*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*28215*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*28218*/           OPC_EmitMergeInputChains1_0,
/*28219*/           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 408: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)
/*28231*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*28233*/     /*Scope*/ 25, /*->28259*/
/*28234*/       OPC_RecordChild1, // #0 = $src
/*28235*/       OPC_Scope, 10, /*->28247*/ // 2 children in Scope
/*28237*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28239*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 408:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPMOVSXBQrr:v2i64 VR128:v16i8:$src)
/*28247*/       /*Scope*/ 10, /*->28258*/
/*28248*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*28250*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 408:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (PMOVSXBQrr:v2i64 VR128:v16i8:$src)
/*28258*/       0, /*End of Scope*/
/*28259*/     0, /*End of Scope*/
/*28260*/   /*Scope*/ 47|128,1/*175*/, /*->28437*/
/*28262*/     OPC_CheckInteger, 30|128,3/*414*/, 
/*28265*/     OPC_MoveParent,
/*28266*/     OPC_Scope, 13|128,1/*141*/, /*->28410*/ // 2 children in Scope
/*28269*/       OPC_MoveChild, 1,
/*28271*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*28274*/       OPC_MoveChild, 0,
/*28276*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->28346
/*28280*/         OPC_MoveChild, 0,
/*28282*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*28285*/         OPC_MoveChild, 0,
/*28287*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28290*/         OPC_RecordMemRef,
/*28291*/         OPC_RecordNode, // #0 = 'ld' chained node
/*28292*/         OPC_CheckFoldableChainNode,
/*28293*/         OPC_RecordChild1, // #1 = $src
/*28294*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28296*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*28298*/         OPC_CheckType, MVT::i32,
/*28300*/         OPC_MoveParent,
/*28301*/         OPC_MoveParent,
/*28302*/         OPC_CheckType, MVT::v4i32,
/*28304*/         OPC_MoveParent,
/*28305*/         OPC_MoveParent,
/*28306*/         OPC_Scope, 18, /*->28326*/ // 2 children in Scope
/*28308*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*28310*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*28313*/           OPC_EmitMergeInputChains1_0,
/*28314*/           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 414: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)
/*28326*/         /*Scope*/ 18, /*->28345*/
/*28327*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28329*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*28332*/           OPC_EmitMergeInputChains1_0,
/*28333*/           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 414: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)
/*28345*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->28409
/*28349*/         OPC_MoveChild, 0,
/*28351*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28354*/         OPC_RecordMemRef,
/*28355*/         OPC_RecordNode, // #0 = 'ld' chained node
/*28356*/         OPC_CheckFoldableChainNode,
/*28357*/         OPC_RecordChild1, // #1 = $src
/*28358*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28360*/         OPC_CheckPredicate, 24, // Predicate_loadi16_anyext
/*28362*/         OPC_CheckType, MVT::i32,
/*28364*/         OPC_MoveParent,
/*28365*/         OPC_CheckType, MVT::v4i32,
/*28367*/         OPC_MoveParent,
/*28368*/         OPC_MoveParent,
/*28369*/         OPC_Scope, 18, /*->28389*/ // 2 children in Scope
/*28371*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28373*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*28376*/           OPC_EmitMergeInputChains1_0,
/*28377*/           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 414: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)
/*28389*/         /*Scope*/ 18, /*->28408*/
/*28390*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*28392*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*28395*/           OPC_EmitMergeInputChains1_0,
/*28396*/           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 414: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)
/*28408*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*28410*/     /*Scope*/ 25, /*->28436*/
/*28411*/       OPC_RecordChild1, // #0 = $src
/*28412*/       OPC_Scope, 10, /*->28424*/ // 2 children in Scope
/*28414*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28416*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 414:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPMOVZXBQrr:v2i64 VR128:v16i8:$src)
/*28424*/       /*Scope*/ 10, /*->28435*/
/*28425*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*28427*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 414:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (PMOVZXBQrr:v2i64 VR128:v16i8:$src)
/*28435*/       0, /*End of Scope*/
/*28436*/     0, /*End of Scope*/
/*28437*/   /*Scope*/ 0|128,1/*128*/, /*->28567*/
/*28439*/     OPC_CheckInteger, 9|128,3/*393*/, 
/*28442*/     OPC_MoveParent,
/*28443*/     OPC_RecordChild1, // #0 = $src1
/*28444*/     OPC_Scope, 79, /*->28525*/ // 2 children in Scope
/*28446*/       OPC_MoveChild, 2,
/*28448*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*28451*/       OPC_MoveChild, 0,
/*28453*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28456*/       OPC_RecordMemRef,
/*28457*/       OPC_RecordNode, // #1 = 'ld' chained node
/*28458*/       OPC_CheckFoldableChainNode,
/*28459*/       OPC_RecordChild1, // #2 = $src2
/*28460*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28462*/       OPC_CheckPredicate, 3, // Predicate_load
/*28464*/       OPC_CheckPredicate, 23, // Predicate_memop
/*28466*/       OPC_CheckType, MVT::v16i8,
/*28468*/       OPC_MoveParent,
/*28469*/       OPC_MoveParent,
/*28470*/       OPC_RecordChild3, // #3 = $src3
/*28471*/       OPC_MoveChild, 3,
/*28473*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*28476*/       OPC_MoveParent,
/*28477*/       OPC_Scope, 22, /*->28501*/ // 2 children in Scope
/*28479*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28481*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*28484*/         OPC_EmitMergeInputChains1_1,
/*28485*/         OPC_EmitConvertToTarget, 3,
/*28487*/         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 393:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
                  // Dst: (VPBLENDWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*28501*/       /*Scope*/ 22, /*->28524*/
/*28502*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*28504*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*28507*/         OPC_EmitMergeInputChains1_1,
/*28508*/         OPC_EmitConvertToTarget, 3,
/*28510*/         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 393:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 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)
/*28524*/       0, /*End of Scope*/
/*28525*/     /*Scope*/ 40, /*->28566*/
/*28526*/       OPC_RecordChild2, // #1 = $src2
/*28527*/       OPC_RecordChild3, // #2 = $src3
/*28528*/       OPC_MoveChild, 3,
/*28530*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*28533*/       OPC_MoveParent,
/*28534*/       OPC_Scope, 14, /*->28550*/ // 2 children in Scope
/*28536*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28538*/         OPC_EmitConvertToTarget, 2,
/*28540*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDWrri), 0,
                      1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v8i16 393:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (VPBLENDWrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3)
/*28550*/       /*Scope*/ 14, /*->28565*/
/*28551*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*28553*/         OPC_EmitConvertToTarget, 2,
/*28555*/         OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDWrri), 0,
                      1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v8i16 393:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (PBLENDWrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3)
/*28565*/       0, /*End of Scope*/
/*28566*/     0, /*End of Scope*/
/*28567*/   /*Scope*/ 102, /*->28670*/
/*28568*/     OPC_CheckInteger, 100|128,2/*356*/, 
/*28571*/     OPC_MoveParent,
/*28572*/     OPC_RecordChild1, // #0 = $src1
/*28573*/     OPC_Scope, 66, /*->28641*/ // 2 children in Scope
/*28575*/       OPC_MoveChild, 2,
/*28577*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*28580*/       OPC_MoveChild, 0,
/*28582*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28585*/       OPC_RecordMemRef,
/*28586*/       OPC_RecordNode, // #1 = 'ld' chained node
/*28587*/       OPC_CheckFoldableChainNode,
/*28588*/       OPC_RecordChild1, // #2 = $src2
/*28589*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28591*/       OPC_CheckPredicate, 3, // Predicate_load
/*28593*/       OPC_CheckPredicate, 23, // Predicate_memop
/*28595*/       OPC_CheckType, MVT::v2i64,
/*28597*/       OPC_MoveParent,
/*28598*/       OPC_MoveParent,
/*28599*/       OPC_Scope, 19, /*->28620*/ // 2 children in Scope
/*28601*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28603*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28606*/         OPC_EmitMergeInputChains1_1,
/*28607*/         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 356:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSUBSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*28620*/       /*Scope*/ 19, /*->28640*/
/*28621*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*28623*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28626*/         OPC_EmitMergeInputChains1_1,
/*28627*/         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 356: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)
/*28640*/       0, /*End of Scope*/
/*28641*/     /*Scope*/ 27, /*->28669*/
/*28642*/       OPC_RecordChild2, // #1 = $src2
/*28643*/       OPC_Scope, 11, /*->28656*/ // 2 children in Scope
/*28645*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28647*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 356:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPSUBSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*28656*/       /*Scope*/ 11, /*->28668*/
/*28657*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*28659*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 356:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (PSUBSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*28668*/       0, /*End of Scope*/
/*28669*/     0, /*End of Scope*/
/*28670*/   /*Scope*/ 102, /*->28773*/
/*28671*/     OPC_CheckInteger, 101|128,2/*357*/, 
/*28674*/     OPC_MoveParent,
/*28675*/     OPC_RecordChild1, // #0 = $src1
/*28676*/     OPC_Scope, 66, /*->28744*/ // 2 children in Scope
/*28678*/       OPC_MoveChild, 2,
/*28680*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*28683*/       OPC_MoveChild, 0,
/*28685*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28688*/       OPC_RecordMemRef,
/*28689*/       OPC_RecordNode, // #1 = 'ld' chained node
/*28690*/       OPC_CheckFoldableChainNode,
/*28691*/       OPC_RecordChild1, // #2 = $src2
/*28692*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28694*/       OPC_CheckPredicate, 3, // Predicate_load
/*28696*/       OPC_CheckPredicate, 23, // Predicate_memop
/*28698*/       OPC_CheckType, MVT::v2i64,
/*28700*/       OPC_MoveParent,
/*28701*/       OPC_MoveParent,
/*28702*/       OPC_Scope, 19, /*->28723*/ // 2 children in Scope
/*28704*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28706*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28709*/         OPC_EmitMergeInputChains1_1,
/*28710*/         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 357:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSUBSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*28723*/       /*Scope*/ 19, /*->28743*/
/*28724*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*28726*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28729*/         OPC_EmitMergeInputChains1_1,
/*28730*/         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 357: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)
/*28743*/       0, /*End of Scope*/
/*28744*/     /*Scope*/ 27, /*->28772*/
/*28745*/       OPC_RecordChild2, // #1 = $src2
/*28746*/       OPC_Scope, 11, /*->28759*/ // 2 children in Scope
/*28748*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28750*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 357:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPSUBSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*28759*/       /*Scope*/ 11, /*->28771*/
/*28760*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*28762*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 357:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PSUBSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*28771*/       0, /*End of Scope*/
/*28772*/     0, /*End of Scope*/
/*28773*/   /*Scope*/ 102, /*->28876*/
/*28774*/     OPC_CheckInteger, 102|128,2/*358*/, 
/*28777*/     OPC_MoveParent,
/*28778*/     OPC_RecordChild1, // #0 = $src1
/*28779*/     OPC_Scope, 66, /*->28847*/ // 2 children in Scope
/*28781*/       OPC_MoveChild, 2,
/*28783*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*28786*/       OPC_MoveChild, 0,
/*28788*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28791*/       OPC_RecordMemRef,
/*28792*/       OPC_RecordNode, // #1 = 'ld' chained node
/*28793*/       OPC_CheckFoldableChainNode,
/*28794*/       OPC_RecordChild1, // #2 = $src2
/*28795*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28797*/       OPC_CheckPredicate, 3, // Predicate_load
/*28799*/       OPC_CheckPredicate, 23, // Predicate_memop
/*28801*/       OPC_CheckType, MVT::v2i64,
/*28803*/       OPC_MoveParent,
/*28804*/       OPC_MoveParent,
/*28805*/       OPC_Scope, 19, /*->28826*/ // 2 children in Scope
/*28807*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28809*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28812*/         OPC_EmitMergeInputChains1_1,
/*28813*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 358:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSUBUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*28826*/       /*Scope*/ 19, /*->28846*/
/*28827*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*28829*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28832*/         OPC_EmitMergeInputChains1_1,
/*28833*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 358:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PSUBUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*28846*/       0, /*End of Scope*/
/*28847*/     /*Scope*/ 27, /*->28875*/
/*28848*/       OPC_RecordChild2, // #1 = $src2
/*28849*/       OPC_Scope, 11, /*->28862*/ // 2 children in Scope
/*28851*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28853*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 358:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPSUBUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*28862*/       /*Scope*/ 11, /*->28874*/
/*28863*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*28865*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 358:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (PSUBUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*28874*/       0, /*End of Scope*/
/*28875*/     0, /*End of Scope*/
/*28876*/   /*Scope*/ 102, /*->28979*/
/*28877*/     OPC_CheckInteger, 103|128,2/*359*/, 
/*28880*/     OPC_MoveParent,
/*28881*/     OPC_RecordChild1, // #0 = $src1
/*28882*/     OPC_Scope, 66, /*->28950*/ // 2 children in Scope
/*28884*/       OPC_MoveChild, 2,
/*28886*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*28889*/       OPC_MoveChild, 0,
/*28891*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28894*/       OPC_RecordMemRef,
/*28895*/       OPC_RecordNode, // #1 = 'ld' chained node
/*28896*/       OPC_CheckFoldableChainNode,
/*28897*/       OPC_RecordChild1, // #2 = $src2
/*28898*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28900*/       OPC_CheckPredicate, 3, // Predicate_load
/*28902*/       OPC_CheckPredicate, 23, // Predicate_memop
/*28904*/       OPC_CheckType, MVT::v2i64,
/*28906*/       OPC_MoveParent,
/*28907*/       OPC_MoveParent,
/*28908*/       OPC_Scope, 19, /*->28929*/ // 2 children in Scope
/*28910*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28912*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28915*/         OPC_EmitMergeInputChains1_1,
/*28916*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 359:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSUBUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*28929*/       /*Scope*/ 19, /*->28949*/
/*28930*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*28932*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28935*/         OPC_EmitMergeInputChains1_1,
/*28936*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 359:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PSUBUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*28949*/       0, /*End of Scope*/
/*28950*/     /*Scope*/ 27, /*->28978*/
/*28951*/       OPC_RecordChild2, // #1 = $src2
/*28952*/       OPC_Scope, 11, /*->28965*/ // 2 children in Scope
/*28954*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*28956*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 359:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPSUBUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*28965*/       /*Scope*/ 11, /*->28977*/
/*28966*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*28968*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 359:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PSUBUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*28977*/       0, /*End of Scope*/
/*28978*/     0, /*End of Scope*/
/*28979*/   /*Scope*/ 43|128,1/*171*/, /*->29152*/
/*28981*/     OPC_CheckInteger, 58|128,2/*314*/, 
/*28984*/     OPC_MoveParent,
/*28985*/     OPC_Scope, 67, /*->29054*/ // 3 children in Scope
/*28987*/       OPC_RecordChild1, // #0 = $src1
/*28988*/       OPC_MoveChild, 2,
/*28990*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*28993*/       OPC_MoveChild, 0,
/*28995*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28998*/       OPC_RecordMemRef,
/*28999*/       OPC_RecordNode, // #1 = 'ld' chained node
/*29000*/       OPC_CheckFoldableChainNode,
/*29001*/       OPC_RecordChild1, // #2 = $src2
/*29002*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29004*/       OPC_CheckPredicate, 3, // Predicate_load
/*29006*/       OPC_CheckPredicate, 23, // Predicate_memop
/*29008*/       OPC_CheckType, MVT::v2i64,
/*29010*/       OPC_MoveParent,
/*29011*/       OPC_MoveParent,
/*29012*/       OPC_Scope, 19, /*->29033*/ // 2 children in Scope
/*29014*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29016*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29019*/         OPC_EmitMergeInputChains1_1,
/*29020*/         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 314:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*29033*/       /*Scope*/ 19, /*->29053*/
/*29034*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29036*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29039*/         OPC_EmitMergeInputChains1_1,
/*29040*/         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 314: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)
/*29053*/       0, /*End of Scope*/
/*29054*/     /*Scope*/ 67, /*->29122*/
/*29055*/       OPC_MoveChild, 1,
/*29057*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*29060*/       OPC_MoveChild, 0,
/*29062*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29065*/       OPC_RecordMemRef,
/*29066*/       OPC_RecordNode, // #0 = 'ld' chained node
/*29067*/       OPC_CheckFoldableChainNode,
/*29068*/       OPC_RecordChild1, // #1 = $src2
/*29069*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29071*/       OPC_CheckPredicate, 3, // Predicate_load
/*29073*/       OPC_CheckPredicate, 23, // Predicate_memop
/*29075*/       OPC_CheckType, MVT::v2i64,
/*29077*/       OPC_MoveParent,
/*29078*/       OPC_MoveParent,
/*29079*/       OPC_RecordChild2, // #2 = $src1
/*29080*/       OPC_Scope, 19, /*->29101*/ // 2 children in Scope
/*29082*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29084*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29087*/         OPC_EmitMergeInputChains1_0,
/*29088*/         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 314:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
                  // Dst: (VPADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*29101*/       /*Scope*/ 19, /*->29121*/
/*29102*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29104*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29107*/         OPC_EmitMergeInputChains1_0,
/*29108*/         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 314: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)
/*29121*/       0, /*End of Scope*/
/*29122*/     /*Scope*/ 28, /*->29151*/
/*29123*/       OPC_RecordChild1, // #0 = $src1
/*29124*/       OPC_RecordChild2, // #1 = $src2
/*29125*/       OPC_Scope, 11, /*->29138*/ // 2 children in Scope
/*29127*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29129*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 314:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPADDSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*29138*/       /*Scope*/ 11, /*->29150*/
/*29139*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29141*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDSBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 314:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (PADDSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*29150*/       0, /*End of Scope*/
/*29151*/     0, /*End of Scope*/
/*29152*/   /*Scope*/ 43|128,1/*171*/, /*->29325*/
/*29154*/     OPC_CheckInteger, 59|128,2/*315*/, 
/*29157*/     OPC_MoveParent,
/*29158*/     OPC_Scope, 67, /*->29227*/ // 3 children in Scope
/*29160*/       OPC_RecordChild1, // #0 = $src1
/*29161*/       OPC_MoveChild, 2,
/*29163*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*29166*/       OPC_MoveChild, 0,
/*29168*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29171*/       OPC_RecordMemRef,
/*29172*/       OPC_RecordNode, // #1 = 'ld' chained node
/*29173*/       OPC_CheckFoldableChainNode,
/*29174*/       OPC_RecordChild1, // #2 = $src2
/*29175*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29177*/       OPC_CheckPredicate, 3, // Predicate_load
/*29179*/       OPC_CheckPredicate, 23, // Predicate_memop
/*29181*/       OPC_CheckType, MVT::v2i64,
/*29183*/       OPC_MoveParent,
/*29184*/       OPC_MoveParent,
/*29185*/       OPC_Scope, 19, /*->29206*/ // 2 children in Scope
/*29187*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29189*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29192*/         OPC_EmitMergeInputChains1_1,
/*29193*/         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 315:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*29206*/       /*Scope*/ 19, /*->29226*/
/*29207*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29209*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29212*/         OPC_EmitMergeInputChains1_1,
/*29213*/         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 315: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)
/*29226*/       0, /*End of Scope*/
/*29227*/     /*Scope*/ 67, /*->29295*/
/*29228*/       OPC_MoveChild, 1,
/*29230*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*29233*/       OPC_MoveChild, 0,
/*29235*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29238*/       OPC_RecordMemRef,
/*29239*/       OPC_RecordNode, // #0 = 'ld' chained node
/*29240*/       OPC_CheckFoldableChainNode,
/*29241*/       OPC_RecordChild1, // #1 = $src2
/*29242*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29244*/       OPC_CheckPredicate, 3, // Predicate_load
/*29246*/       OPC_CheckPredicate, 23, // Predicate_memop
/*29248*/       OPC_CheckType, MVT::v2i64,
/*29250*/       OPC_MoveParent,
/*29251*/       OPC_MoveParent,
/*29252*/       OPC_RecordChild2, // #2 = $src1
/*29253*/       OPC_Scope, 19, /*->29274*/ // 2 children in Scope
/*29255*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29257*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29260*/         OPC_EmitMergeInputChains1_0,
/*29261*/         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 315:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (VPADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*29274*/       /*Scope*/ 19, /*->29294*/
/*29275*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29277*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29280*/         OPC_EmitMergeInputChains1_0,
/*29281*/         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 315: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)
/*29294*/       0, /*End of Scope*/
/*29295*/     /*Scope*/ 28, /*->29324*/
/*29296*/       OPC_RecordChild1, // #0 = $src1
/*29297*/       OPC_RecordChild2, // #1 = $src2
/*29298*/       OPC_Scope, 11, /*->29311*/ // 2 children in Scope
/*29300*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29302*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 315:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPADDSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*29311*/       /*Scope*/ 11, /*->29323*/
/*29312*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29314*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDSWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 315:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PADDSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*29323*/       0, /*End of Scope*/
/*29324*/     0, /*End of Scope*/
/*29325*/   /*Scope*/ 43|128,1/*171*/, /*->29498*/
/*29327*/     OPC_CheckInteger, 60|128,2/*316*/, 
/*29330*/     OPC_MoveParent,
/*29331*/     OPC_Scope, 67, /*->29400*/ // 3 children in Scope
/*29333*/       OPC_RecordChild1, // #0 = $src1
/*29334*/       OPC_MoveChild, 2,
/*29336*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*29339*/       OPC_MoveChild, 0,
/*29341*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29344*/       OPC_RecordMemRef,
/*29345*/       OPC_RecordNode, // #1 = 'ld' chained node
/*29346*/       OPC_CheckFoldableChainNode,
/*29347*/       OPC_RecordChild1, // #2 = $src2
/*29348*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29350*/       OPC_CheckPredicate, 3, // Predicate_load
/*29352*/       OPC_CheckPredicate, 23, // Predicate_memop
/*29354*/       OPC_CheckType, MVT::v2i64,
/*29356*/       OPC_MoveParent,
/*29357*/       OPC_MoveParent,
/*29358*/       OPC_Scope, 19, /*->29379*/ // 2 children in Scope
/*29360*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29362*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29365*/         OPC_EmitMergeInputChains1_1,
/*29366*/         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 316:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*29379*/       /*Scope*/ 19, /*->29399*/
/*29380*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29382*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29385*/         OPC_EmitMergeInputChains1_1,
/*29386*/         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 316: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)
/*29399*/       0, /*End of Scope*/
/*29400*/     /*Scope*/ 67, /*->29468*/
/*29401*/       OPC_MoveChild, 1,
/*29403*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*29406*/       OPC_MoveChild, 0,
/*29408*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29411*/       OPC_RecordMemRef,
/*29412*/       OPC_RecordNode, // #0 = 'ld' chained node
/*29413*/       OPC_CheckFoldableChainNode,
/*29414*/       OPC_RecordChild1, // #1 = $src2
/*29415*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29417*/       OPC_CheckPredicate, 3, // Predicate_load
/*29419*/       OPC_CheckPredicate, 23, // Predicate_memop
/*29421*/       OPC_CheckType, MVT::v2i64,
/*29423*/       OPC_MoveParent,
/*29424*/       OPC_MoveParent,
/*29425*/       OPC_RecordChild2, // #2 = $src1
/*29426*/       OPC_Scope, 19, /*->29447*/ // 2 children in Scope
/*29428*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29430*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29433*/         OPC_EmitMergeInputChains1_0,
/*29434*/         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 316:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
                  // Dst: (VPADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*29447*/       /*Scope*/ 19, /*->29467*/
/*29448*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29450*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29453*/         OPC_EmitMergeInputChains1_0,
/*29454*/         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 316: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)
/*29467*/       0, /*End of Scope*/
/*29468*/     /*Scope*/ 28, /*->29497*/
/*29469*/       OPC_RecordChild1, // #0 = $src1
/*29470*/       OPC_RecordChild2, // #1 = $src2
/*29471*/       OPC_Scope, 11, /*->29484*/ // 2 children in Scope
/*29473*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29475*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 316:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPADDUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*29484*/       /*Scope*/ 11, /*->29496*/
/*29485*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29487*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 316:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (PADDUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*29496*/       0, /*End of Scope*/
/*29497*/     0, /*End of Scope*/
/*29498*/   /*Scope*/ 43|128,1/*171*/, /*->29671*/
/*29500*/     OPC_CheckInteger, 61|128,2/*317*/, 
/*29503*/     OPC_MoveParent,
/*29504*/     OPC_Scope, 67, /*->29573*/ // 3 children in Scope
/*29506*/       OPC_RecordChild1, // #0 = $src1
/*29507*/       OPC_MoveChild, 2,
/*29509*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*29512*/       OPC_MoveChild, 0,
/*29514*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29517*/       OPC_RecordMemRef,
/*29518*/       OPC_RecordNode, // #1 = 'ld' chained node
/*29519*/       OPC_CheckFoldableChainNode,
/*29520*/       OPC_RecordChild1, // #2 = $src2
/*29521*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29523*/       OPC_CheckPredicate, 3, // Predicate_load
/*29525*/       OPC_CheckPredicate, 23, // Predicate_memop
/*29527*/       OPC_CheckType, MVT::v2i64,
/*29529*/       OPC_MoveParent,
/*29530*/       OPC_MoveParent,
/*29531*/       OPC_Scope, 19, /*->29552*/ // 2 children in Scope
/*29533*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29535*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29538*/         OPC_EmitMergeInputChains1_1,
/*29539*/         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 317:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*29552*/       /*Scope*/ 19, /*->29572*/
/*29553*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29555*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29558*/         OPC_EmitMergeInputChains1_1,
/*29559*/         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 317: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)
/*29572*/       0, /*End of Scope*/
/*29573*/     /*Scope*/ 67, /*->29641*/
/*29574*/       OPC_MoveChild, 1,
/*29576*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*29579*/       OPC_MoveChild, 0,
/*29581*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29584*/       OPC_RecordMemRef,
/*29585*/       OPC_RecordNode, // #0 = 'ld' chained node
/*29586*/       OPC_CheckFoldableChainNode,
/*29587*/       OPC_RecordChild1, // #1 = $src2
/*29588*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29590*/       OPC_CheckPredicate, 3, // Predicate_load
/*29592*/       OPC_CheckPredicate, 23, // Predicate_memop
/*29594*/       OPC_CheckType, MVT::v2i64,
/*29596*/       OPC_MoveParent,
/*29597*/       OPC_MoveParent,
/*29598*/       OPC_RecordChild2, // #2 = $src1
/*29599*/       OPC_Scope, 19, /*->29620*/ // 2 children in Scope
/*29601*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29603*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29606*/         OPC_EmitMergeInputChains1_0,
/*29607*/         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 317:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (VPADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*29620*/       /*Scope*/ 19, /*->29640*/
/*29621*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29623*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29626*/         OPC_EmitMergeInputChains1_0,
/*29627*/         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 317: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)
/*29640*/       0, /*End of Scope*/
/*29641*/     /*Scope*/ 28, /*->29670*/
/*29642*/       OPC_RecordChild1, // #0 = $src1
/*29643*/       OPC_RecordChild2, // #1 = $src2
/*29644*/       OPC_Scope, 11, /*->29657*/ // 2 children in Scope
/*29646*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29648*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 317:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPADDUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*29657*/       /*Scope*/ 11, /*->29669*/
/*29658*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29660*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 317:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PADDUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*29669*/       0, /*End of Scope*/
/*29670*/     0, /*End of Scope*/
/*29671*/   /*Scope*/ 43|128,1/*171*/, /*->29844*/
/*29673*/     OPC_CheckInteger, 77|128,2/*333*/, 
/*29676*/     OPC_MoveParent,
/*29677*/     OPC_Scope, 67, /*->29746*/ // 3 children in Scope
/*29679*/       OPC_RecordChild1, // #0 = $src1
/*29680*/       OPC_MoveChild, 2,
/*29682*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*29685*/       OPC_MoveChild, 0,
/*29687*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29690*/       OPC_RecordMemRef,
/*29691*/       OPC_RecordNode, // #1 = 'ld' chained node
/*29692*/       OPC_CheckFoldableChainNode,
/*29693*/       OPC_RecordChild1, // #2 = $src2
/*29694*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29696*/       OPC_CheckPredicate, 3, // Predicate_load
/*29698*/       OPC_CheckPredicate, 23, // Predicate_memop
/*29700*/       OPC_CheckType, MVT::v2i64,
/*29702*/       OPC_MoveParent,
/*29703*/       OPC_MoveParent,
/*29704*/       OPC_Scope, 19, /*->29725*/ // 2 children in Scope
/*29706*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29708*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29711*/         OPC_EmitMergeInputChains1_1,
/*29712*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 333:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*29725*/       /*Scope*/ 19, /*->29745*/
/*29726*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29728*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29731*/         OPC_EmitMergeInputChains1_1,
/*29732*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 333:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*29745*/       0, /*End of Scope*/
/*29746*/     /*Scope*/ 67, /*->29814*/
/*29747*/       OPC_MoveChild, 1,
/*29749*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*29752*/       OPC_MoveChild, 0,
/*29754*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29757*/       OPC_RecordMemRef,
/*29758*/       OPC_RecordNode, // #0 = 'ld' chained node
/*29759*/       OPC_CheckFoldableChainNode,
/*29760*/       OPC_RecordChild1, // #1 = $src2
/*29761*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29763*/       OPC_CheckPredicate, 3, // Predicate_load
/*29765*/       OPC_CheckPredicate, 23, // Predicate_memop
/*29767*/       OPC_CheckType, MVT::v2i64,
/*29769*/       OPC_MoveParent,
/*29770*/       OPC_MoveParent,
/*29771*/       OPC_RecordChild2, // #2 = $src1
/*29772*/       OPC_Scope, 19, /*->29793*/ // 2 children in Scope
/*29774*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29776*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29779*/         OPC_EmitMergeInputChains1_0,
/*29780*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 333:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (VPMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*29793*/       /*Scope*/ 19, /*->29813*/
/*29794*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29796*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29799*/         OPC_EmitMergeInputChains1_0,
/*29800*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 333:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (PMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*29813*/       0, /*End of Scope*/
/*29814*/     /*Scope*/ 28, /*->29843*/
/*29815*/       OPC_RecordChild1, // #0 = $src1
/*29816*/       OPC_RecordChild2, // #1 = $src2
/*29817*/       OPC_Scope, 11, /*->29830*/ // 2 children in Scope
/*29819*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29821*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 333:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPMULHUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*29830*/       /*Scope*/ 11, /*->29842*/
/*29831*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29833*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHUWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 333:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PMULHUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*29842*/       0, /*End of Scope*/
/*29843*/     0, /*End of Scope*/
/*29844*/   /*Scope*/ 43|128,1/*171*/, /*->30017*/
/*29846*/     OPC_CheckInteger, 76|128,2/*332*/, 
/*29849*/     OPC_MoveParent,
/*29850*/     OPC_Scope, 67, /*->29919*/ // 3 children in Scope
/*29852*/       OPC_RecordChild1, // #0 = $src1
/*29853*/       OPC_MoveChild, 2,
/*29855*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*29858*/       OPC_MoveChild, 0,
/*29860*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29863*/       OPC_RecordMemRef,
/*29864*/       OPC_RecordNode, // #1 = 'ld' chained node
/*29865*/       OPC_CheckFoldableChainNode,
/*29866*/       OPC_RecordChild1, // #2 = $src2
/*29867*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29869*/       OPC_CheckPredicate, 3, // Predicate_load
/*29871*/       OPC_CheckPredicate, 23, // Predicate_memop
/*29873*/       OPC_CheckType, MVT::v2i64,
/*29875*/       OPC_MoveParent,
/*29876*/       OPC_MoveParent,
/*29877*/       OPC_Scope, 19, /*->29898*/ // 2 children in Scope
/*29879*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29881*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29884*/         OPC_EmitMergeInputChains1_1,
/*29885*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 332:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*29898*/       /*Scope*/ 19, /*->29918*/
/*29899*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29901*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29904*/         OPC_EmitMergeInputChains1_1,
/*29905*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 332:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*29918*/       0, /*End of Scope*/
/*29919*/     /*Scope*/ 67, /*->29987*/
/*29920*/       OPC_MoveChild, 1,
/*29922*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*29925*/       OPC_MoveChild, 0,
/*29927*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29930*/       OPC_RecordMemRef,
/*29931*/       OPC_RecordNode, // #0 = 'ld' chained node
/*29932*/       OPC_CheckFoldableChainNode,
/*29933*/       OPC_RecordChild1, // #1 = $src2
/*29934*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29936*/       OPC_CheckPredicate, 3, // Predicate_load
/*29938*/       OPC_CheckPredicate, 23, // Predicate_memop
/*29940*/       OPC_CheckType, MVT::v2i64,
/*29942*/       OPC_MoveParent,
/*29943*/       OPC_MoveParent,
/*29944*/       OPC_RecordChild2, // #2 = $src1
/*29945*/       OPC_Scope, 19, /*->29966*/ // 2 children in Scope
/*29947*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29949*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29952*/         OPC_EmitMergeInputChains1_0,
/*29953*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 332:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (VPMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*29966*/       /*Scope*/ 19, /*->29986*/
/*29967*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*29969*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29972*/         OPC_EmitMergeInputChains1_0,
/*29973*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 332:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (PMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*29986*/       0, /*End of Scope*/
/*29987*/     /*Scope*/ 28, /*->30016*/
/*29988*/       OPC_RecordChild1, // #0 = $src1
/*29989*/       OPC_RecordChild2, // #1 = $src2
/*29990*/       OPC_Scope, 11, /*->30003*/ // 2 children in Scope
/*29992*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*29994*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 332:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPMULHWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*30003*/       /*Scope*/ 11, /*->30015*/
/*30004*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30006*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 332:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PMULHWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*30015*/       0, /*End of Scope*/
/*30016*/     0, /*End of Scope*/
/*30017*/   /*Scope*/ 43|128,1/*171*/, /*->30190*/
/*30019*/     OPC_CheckInteger, 78|128,2/*334*/, 
/*30022*/     OPC_MoveParent,
/*30023*/     OPC_Scope, 67, /*->30092*/ // 3 children in Scope
/*30025*/       OPC_RecordChild1, // #0 = $src1
/*30026*/       OPC_MoveChild, 2,
/*30028*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30031*/       OPC_MoveChild, 0,
/*30033*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30036*/       OPC_RecordMemRef,
/*30037*/       OPC_RecordNode, // #1 = 'ld' chained node
/*30038*/       OPC_CheckFoldableChainNode,
/*30039*/       OPC_RecordChild1, // #2 = $src2
/*30040*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30042*/       OPC_CheckPredicate, 3, // Predicate_load
/*30044*/       OPC_CheckPredicate, 23, // Predicate_memop
/*30046*/       OPC_CheckType, MVT::v2i64,
/*30048*/       OPC_MoveParent,
/*30049*/       OPC_MoveParent,
/*30050*/       OPC_Scope, 19, /*->30071*/ // 2 children in Scope
/*30052*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30054*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30057*/         OPC_EmitMergeInputChains1_1,
/*30058*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 334:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*30071*/       /*Scope*/ 19, /*->30091*/
/*30072*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30074*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30077*/         OPC_EmitMergeInputChains1_1,
/*30078*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 334:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*30091*/       0, /*End of Scope*/
/*30092*/     /*Scope*/ 67, /*->30160*/
/*30093*/       OPC_MoveChild, 1,
/*30095*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30098*/       OPC_MoveChild, 0,
/*30100*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30103*/       OPC_RecordMemRef,
/*30104*/       OPC_RecordNode, // #0 = 'ld' chained node
/*30105*/       OPC_CheckFoldableChainNode,
/*30106*/       OPC_RecordChild1, // #1 = $src2
/*30107*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30109*/       OPC_CheckPredicate, 3, // Predicate_load
/*30111*/       OPC_CheckPredicate, 23, // Predicate_memop
/*30113*/       OPC_CheckType, MVT::v2i64,
/*30115*/       OPC_MoveParent,
/*30116*/       OPC_MoveParent,
/*30117*/       OPC_RecordChild2, // #2 = $src1
/*30118*/       OPC_Scope, 19, /*->30139*/ // 2 children in Scope
/*30120*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30122*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30125*/         OPC_EmitMergeInputChains1_0,
/*30126*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 334:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
                  // Dst: (VPMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*30139*/       /*Scope*/ 19, /*->30159*/
/*30140*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30142*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30145*/         OPC_EmitMergeInputChains1_0,
/*30146*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 334:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
                  // Dst: (PMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*30159*/       0, /*End of Scope*/
/*30160*/     /*Scope*/ 28, /*->30189*/
/*30161*/       OPC_RecordChild1, // #0 = $src1
/*30162*/       OPC_RecordChild2, // #1 = $src2
/*30163*/       OPC_Scope, 11, /*->30176*/ // 2 children in Scope
/*30165*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30167*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 334:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPMULUDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*30176*/       /*Scope*/ 11, /*->30188*/
/*30177*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30179*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULUDQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 334:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PMULUDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*30188*/       0, /*End of Scope*/
/*30189*/     0, /*End of Scope*/
/*30190*/   /*Scope*/ 43|128,1/*171*/, /*->30363*/
/*30192*/     OPC_CheckInteger, 70|128,2/*326*/, 
/*30195*/     OPC_MoveParent,
/*30196*/     OPC_Scope, 67, /*->30265*/ // 3 children in Scope
/*30198*/       OPC_RecordChild1, // #0 = $src1
/*30199*/       OPC_MoveChild, 2,
/*30201*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30204*/       OPC_MoveChild, 0,
/*30206*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30209*/       OPC_RecordMemRef,
/*30210*/       OPC_RecordNode, // #1 = 'ld' chained node
/*30211*/       OPC_CheckFoldableChainNode,
/*30212*/       OPC_RecordChild1, // #2 = $src2
/*30213*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30215*/       OPC_CheckPredicate, 3, // Predicate_load
/*30217*/       OPC_CheckPredicate, 23, // Predicate_memop
/*30219*/       OPC_CheckType, MVT::v2i64,
/*30221*/       OPC_MoveParent,
/*30222*/       OPC_MoveParent,
/*30223*/       OPC_Scope, 19, /*->30244*/ // 2 children in Scope
/*30225*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30227*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30230*/         OPC_EmitMergeInputChains1_1,
/*30231*/         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 326:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
/*30244*/       /*Scope*/ 19, /*->30264*/
/*30245*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30247*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30250*/         OPC_EmitMergeInputChains1_1,
/*30251*/         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 326: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)
/*30264*/       0, /*End of Scope*/
/*30265*/     /*Scope*/ 67, /*->30333*/
/*30266*/       OPC_MoveChild, 1,
/*30268*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30271*/       OPC_MoveChild, 0,
/*30273*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30276*/       OPC_RecordMemRef,
/*30277*/       OPC_RecordNode, // #0 = 'ld' chained node
/*30278*/       OPC_CheckFoldableChainNode,
/*30279*/       OPC_RecordChild1, // #1 = $src2
/*30280*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30282*/       OPC_CheckPredicate, 3, // Predicate_load
/*30284*/       OPC_CheckPredicate, 23, // Predicate_memop
/*30286*/       OPC_CheckType, MVT::v2i64,
/*30288*/       OPC_MoveParent,
/*30289*/       OPC_MoveParent,
/*30290*/       OPC_RecordChild2, // #2 = $src1
/*30291*/       OPC_Scope, 19, /*->30312*/ // 2 children in Scope
/*30293*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30295*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30298*/         OPC_EmitMergeInputChains1_0,
/*30299*/         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 326:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (VPMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
/*30312*/       /*Scope*/ 19, /*->30332*/
/*30313*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30315*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30318*/         OPC_EmitMergeInputChains1_0,
/*30319*/         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 326: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)
/*30332*/       0, /*End of Scope*/
/*30333*/     /*Scope*/ 28, /*->30362*/
/*30334*/       OPC_RecordChild1, // #0 = $src1
/*30335*/       OPC_RecordChild2, // #1 = $src2
/*30336*/       OPC_Scope, 11, /*->30349*/ // 2 children in Scope
/*30338*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30340*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 326:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPMADDWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*30349*/       /*Scope*/ 11, /*->30361*/
/*30350*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30352*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMADDWDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 326:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PMADDWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*30361*/       0, /*End of Scope*/
/*30362*/     0, /*End of Scope*/
/*30363*/   /*Scope*/ 43|128,1/*171*/, /*->30536*/
/*30365*/     OPC_CheckInteger, 62|128,2/*318*/, 
/*30368*/     OPC_MoveParent,
/*30369*/     OPC_Scope, 67, /*->30438*/ // 3 children in Scope
/*30371*/       OPC_RecordChild1, // #0 = $src1
/*30372*/       OPC_MoveChild, 2,
/*30374*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30377*/       OPC_MoveChild, 0,
/*30379*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30382*/       OPC_RecordMemRef,
/*30383*/       OPC_RecordNode, // #1 = 'ld' chained node
/*30384*/       OPC_CheckFoldableChainNode,
/*30385*/       OPC_RecordChild1, // #2 = $src2
/*30386*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30388*/       OPC_CheckPredicate, 3, // Predicate_load
/*30390*/       OPC_CheckPredicate, 23, // Predicate_memop
/*30392*/       OPC_CheckType, MVT::v2i64,
/*30394*/       OPC_MoveParent,
/*30395*/       OPC_MoveParent,
/*30396*/       OPC_Scope, 19, /*->30417*/ // 2 children in Scope
/*30398*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30400*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30403*/         OPC_EmitMergeInputChains1_1,
/*30404*/         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 318:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*30417*/       /*Scope*/ 19, /*->30437*/
/*30418*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30420*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30423*/         OPC_EmitMergeInputChains1_1,
/*30424*/         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 318: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)
/*30437*/       0, /*End of Scope*/
/*30438*/     /*Scope*/ 67, /*->30506*/
/*30439*/       OPC_MoveChild, 1,
/*30441*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30444*/       OPC_MoveChild, 0,
/*30446*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30449*/       OPC_RecordMemRef,
/*30450*/       OPC_RecordNode, // #0 = 'ld' chained node
/*30451*/       OPC_CheckFoldableChainNode,
/*30452*/       OPC_RecordChild1, // #1 = $src2
/*30453*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30455*/       OPC_CheckPredicate, 3, // Predicate_load
/*30457*/       OPC_CheckPredicate, 23, // Predicate_memop
/*30459*/       OPC_CheckType, MVT::v2i64,
/*30461*/       OPC_MoveParent,
/*30462*/       OPC_MoveParent,
/*30463*/       OPC_RecordChild2, // #2 = $src1
/*30464*/       OPC_Scope, 19, /*->30485*/ // 2 children in Scope
/*30466*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30468*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30471*/         OPC_EmitMergeInputChains1_0,
/*30472*/         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 318:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
                  // Dst: (VPAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*30485*/       /*Scope*/ 19, /*->30505*/
/*30486*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30488*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30491*/         OPC_EmitMergeInputChains1_0,
/*30492*/         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 318: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)
/*30505*/       0, /*End of Scope*/
/*30506*/     /*Scope*/ 28, /*->30535*/
/*30507*/       OPC_RecordChild1, // #0 = $src1
/*30508*/       OPC_RecordChild2, // #1 = $src2
/*30509*/       OPC_Scope, 11, /*->30522*/ // 2 children in Scope
/*30511*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30513*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 318:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPAVGBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*30522*/       /*Scope*/ 11, /*->30534*/
/*30523*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30525*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 318:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (PAVGBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*30534*/       0, /*End of Scope*/
/*30535*/     0, /*End of Scope*/
/*30536*/   /*Scope*/ 43|128,1/*171*/, /*->30709*/
/*30538*/     OPC_CheckInteger, 63|128,2/*319*/, 
/*30541*/     OPC_MoveParent,
/*30542*/     OPC_Scope, 67, /*->30611*/ // 3 children in Scope
/*30544*/       OPC_RecordChild1, // #0 = $src1
/*30545*/       OPC_MoveChild, 2,
/*30547*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30550*/       OPC_MoveChild, 0,
/*30552*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30555*/       OPC_RecordMemRef,
/*30556*/       OPC_RecordNode, // #1 = 'ld' chained node
/*30557*/       OPC_CheckFoldableChainNode,
/*30558*/       OPC_RecordChild1, // #2 = $src2
/*30559*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30561*/       OPC_CheckPredicate, 3, // Predicate_load
/*30563*/       OPC_CheckPredicate, 23, // Predicate_memop
/*30565*/       OPC_CheckType, MVT::v2i64,
/*30567*/       OPC_MoveParent,
/*30568*/       OPC_MoveParent,
/*30569*/       OPC_Scope, 19, /*->30590*/ // 2 children in Scope
/*30571*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30573*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30576*/         OPC_EmitMergeInputChains1_1,
/*30577*/         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 319:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*30590*/       /*Scope*/ 19, /*->30610*/
/*30591*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30593*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30596*/         OPC_EmitMergeInputChains1_1,
/*30597*/         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 319: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)
/*30610*/       0, /*End of Scope*/
/*30611*/     /*Scope*/ 67, /*->30679*/
/*30612*/       OPC_MoveChild, 1,
/*30614*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30617*/       OPC_MoveChild, 0,
/*30619*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30622*/       OPC_RecordMemRef,
/*30623*/       OPC_RecordNode, // #0 = 'ld' chained node
/*30624*/       OPC_CheckFoldableChainNode,
/*30625*/       OPC_RecordChild1, // #1 = $src2
/*30626*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30628*/       OPC_CheckPredicate, 3, // Predicate_load
/*30630*/       OPC_CheckPredicate, 23, // Predicate_memop
/*30632*/       OPC_CheckType, MVT::v2i64,
/*30634*/       OPC_MoveParent,
/*30635*/       OPC_MoveParent,
/*30636*/       OPC_RecordChild2, // #2 = $src1
/*30637*/       OPC_Scope, 19, /*->30658*/ // 2 children in Scope
/*30639*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30641*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30644*/         OPC_EmitMergeInputChains1_0,
/*30645*/         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 319:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (VPAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*30658*/       /*Scope*/ 19, /*->30678*/
/*30659*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30661*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30664*/         OPC_EmitMergeInputChains1_0,
/*30665*/         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 319: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)
/*30678*/       0, /*End of Scope*/
/*30679*/     /*Scope*/ 28, /*->30708*/
/*30680*/       OPC_RecordChild1, // #0 = $src1
/*30681*/       OPC_RecordChild2, // #1 = $src2
/*30682*/       OPC_Scope, 11, /*->30695*/ // 2 children in Scope
/*30684*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30686*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 319:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPAVGWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*30695*/       /*Scope*/ 11, /*->30707*/
/*30696*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30698*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 319:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PAVGWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*30707*/       0, /*End of Scope*/
/*30708*/     0, /*End of Scope*/
/*30709*/   /*Scope*/ 43|128,1/*171*/, /*->30882*/
/*30711*/     OPC_CheckInteger, 74|128,2/*330*/, 
/*30714*/     OPC_MoveParent,
/*30715*/     OPC_Scope, 67, /*->30784*/ // 3 children in Scope
/*30717*/       OPC_RecordChild1, // #0 = $src1
/*30718*/       OPC_MoveChild, 2,
/*30720*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30723*/       OPC_MoveChild, 0,
/*30725*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30728*/       OPC_RecordMemRef,
/*30729*/       OPC_RecordNode, // #1 = 'ld' chained node
/*30730*/       OPC_CheckFoldableChainNode,
/*30731*/       OPC_RecordChild1, // #2 = $src2
/*30732*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30734*/       OPC_CheckPredicate, 3, // Predicate_load
/*30736*/       OPC_CheckPredicate, 23, // Predicate_memop
/*30738*/       OPC_CheckType, MVT::v2i64,
/*30740*/       OPC_MoveParent,
/*30741*/       OPC_MoveParent,
/*30742*/       OPC_Scope, 19, /*->30763*/ // 2 children in Scope
/*30744*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30746*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30749*/         OPC_EmitMergeInputChains1_1,
/*30750*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 330:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*30763*/       /*Scope*/ 19, /*->30783*/
/*30764*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30766*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30769*/         OPC_EmitMergeInputChains1_1,
/*30770*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 330:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*30783*/       0, /*End of Scope*/
/*30784*/     /*Scope*/ 67, /*->30852*/
/*30785*/       OPC_MoveChild, 1,
/*30787*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30790*/       OPC_MoveChild, 0,
/*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_CheckPredicate, 23, // Predicate_memop
/*30805*/       OPC_CheckType, MVT::v2i64,
/*30807*/       OPC_MoveParent,
/*30808*/       OPC_MoveParent,
/*30809*/       OPC_RecordChild2, // #2 = $src1
/*30810*/       OPC_Scope, 19, /*->30831*/ // 2 children in Scope
/*30812*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30814*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30817*/         OPC_EmitMergeInputChains1_0,
/*30818*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 330:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
                  // Dst: (VPMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*30831*/       /*Scope*/ 19, /*->30851*/
/*30832*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30834*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30837*/         OPC_EmitMergeInputChains1_0,
/*30838*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 330:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
                  // Dst: (PMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*30851*/       0, /*End of Scope*/
/*30852*/     /*Scope*/ 28, /*->30881*/
/*30853*/       OPC_RecordChild1, // #0 = $src1
/*30854*/       OPC_RecordChild2, // #1 = $src2
/*30855*/       OPC_Scope, 11, /*->30868*/ // 2 children in Scope
/*30857*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30859*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 330:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPMINUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*30868*/       /*Scope*/ 11, /*->30880*/
/*30869*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30871*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 330:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (PMINUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*30880*/       0, /*End of Scope*/
/*30881*/     0, /*End of Scope*/
/*30882*/   /*Scope*/ 43|128,1/*171*/, /*->31055*/
/*30884*/     OPC_CheckInteger, 73|128,2/*329*/, 
/*30887*/     OPC_MoveParent,
/*30888*/     OPC_Scope, 67, /*->30957*/ // 3 children in Scope
/*30890*/       OPC_RecordChild1, // #0 = $src1
/*30891*/       OPC_MoveChild, 2,
/*30893*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30896*/       OPC_MoveChild, 0,
/*30898*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30901*/       OPC_RecordMemRef,
/*30902*/       OPC_RecordNode, // #1 = 'ld' chained node
/*30903*/       OPC_CheckFoldableChainNode,
/*30904*/       OPC_RecordChild1, // #2 = $src2
/*30905*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30907*/       OPC_CheckPredicate, 3, // Predicate_load
/*30909*/       OPC_CheckPredicate, 23, // Predicate_memop
/*30911*/       OPC_CheckType, MVT::v2i64,
/*30913*/       OPC_MoveParent,
/*30914*/       OPC_MoveParent,
/*30915*/       OPC_Scope, 19, /*->30936*/ // 2 children in Scope
/*30917*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30922*/         OPC_EmitMergeInputChains1_1,
/*30923*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 329:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*30936*/       /*Scope*/ 19, /*->30956*/
/*30937*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*30939*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30942*/         OPC_EmitMergeInputChains1_1,
/*30943*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 329:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*30956*/       0, /*End of Scope*/
/*30957*/     /*Scope*/ 67, /*->31025*/
/*30958*/       OPC_MoveChild, 1,
/*30960*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30963*/       OPC_MoveChild, 0,
/*30965*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30968*/       OPC_RecordMemRef,
/*30969*/       OPC_RecordNode, // #0 = 'ld' chained node
/*30970*/       OPC_CheckFoldableChainNode,
/*30971*/       OPC_RecordChild1, // #1 = $src2
/*30972*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30974*/       OPC_CheckPredicate, 3, // Predicate_load
/*30976*/       OPC_CheckPredicate, 23, // Predicate_memop
/*30978*/       OPC_CheckType, MVT::v2i64,
/*30980*/       OPC_MoveParent,
/*30981*/       OPC_MoveParent,
/*30982*/       OPC_RecordChild2, // #2 = $src1
/*30983*/       OPC_Scope, 19, /*->31004*/ // 2 children in Scope
/*30985*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*30987*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30990*/         OPC_EmitMergeInputChains1_0,
/*30991*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 329:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (VPMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*31004*/       /*Scope*/ 19, /*->31024*/
/*31005*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31007*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31010*/         OPC_EmitMergeInputChains1_0,
/*31011*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 329:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (PMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*31024*/       0, /*End of Scope*/
/*31025*/     /*Scope*/ 28, /*->31054*/
/*31026*/       OPC_RecordChild1, // #0 = $src1
/*31027*/       OPC_RecordChild2, // #1 = $src2
/*31028*/       OPC_Scope, 11, /*->31041*/ // 2 children in Scope
/*31030*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31032*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 329:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPMINSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*31041*/       /*Scope*/ 11, /*->31053*/
/*31042*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31044*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 329:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PMINSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*31053*/       0, /*End of Scope*/
/*31054*/     0, /*End of Scope*/
/*31055*/   /*Scope*/ 43|128,1/*171*/, /*->31228*/
/*31057*/     OPC_CheckInteger, 72|128,2/*328*/, 
/*31060*/     OPC_MoveParent,
/*31061*/     OPC_Scope, 67, /*->31130*/ // 3 children in Scope
/*31063*/       OPC_RecordChild1, // #0 = $src1
/*31064*/       OPC_MoveChild, 2,
/*31066*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31069*/       OPC_MoveChild, 0,
/*31071*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31074*/       OPC_RecordMemRef,
/*31075*/       OPC_RecordNode, // #1 = 'ld' chained node
/*31076*/       OPC_CheckFoldableChainNode,
/*31077*/       OPC_RecordChild1, // #2 = $src2
/*31078*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31080*/       OPC_CheckPredicate, 3, // Predicate_load
/*31082*/       OPC_CheckPredicate, 23, // Predicate_memop
/*31084*/       OPC_CheckType, MVT::v2i64,
/*31086*/       OPC_MoveParent,
/*31087*/       OPC_MoveParent,
/*31088*/       OPC_Scope, 19, /*->31109*/ // 2 children in Scope
/*31090*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31092*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31095*/         OPC_EmitMergeInputChains1_1,
/*31096*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 328:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*31109*/       /*Scope*/ 19, /*->31129*/
/*31110*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31112*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31115*/         OPC_EmitMergeInputChains1_1,
/*31116*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 328:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*31129*/       0, /*End of Scope*/
/*31130*/     /*Scope*/ 67, /*->31198*/
/*31131*/       OPC_MoveChild, 1,
/*31133*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31136*/       OPC_MoveChild, 0,
/*31138*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31141*/       OPC_RecordMemRef,
/*31142*/       OPC_RecordNode, // #0 = 'ld' chained node
/*31143*/       OPC_CheckFoldableChainNode,
/*31144*/       OPC_RecordChild1, // #1 = $src2
/*31145*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31147*/       OPC_CheckPredicate, 3, // Predicate_load
/*31149*/       OPC_CheckPredicate, 23, // Predicate_memop
/*31151*/       OPC_CheckType, MVT::v2i64,
/*31153*/       OPC_MoveParent,
/*31154*/       OPC_MoveParent,
/*31155*/       OPC_RecordChild2, // #2 = $src1
/*31156*/       OPC_Scope, 19, /*->31177*/ // 2 children in Scope
/*31158*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31160*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31163*/         OPC_EmitMergeInputChains1_0,
/*31164*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 328:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
                  // Dst: (VPMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*31177*/       /*Scope*/ 19, /*->31197*/
/*31178*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31180*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31183*/         OPC_EmitMergeInputChains1_0,
/*31184*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 328:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
                  // Dst: (PMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*31197*/       0, /*End of Scope*/
/*31198*/     /*Scope*/ 28, /*->31227*/
/*31199*/       OPC_RecordChild1, // #0 = $src1
/*31200*/       OPC_RecordChild2, // #1 = $src2
/*31201*/       OPC_Scope, 11, /*->31214*/ // 2 children in Scope
/*31203*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31205*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 328:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPMAXUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*31214*/       /*Scope*/ 11, /*->31226*/
/*31215*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31217*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 328:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (PMAXUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*31226*/       0, /*End of Scope*/
/*31227*/     0, /*End of Scope*/
/*31228*/   /*Scope*/ 43|128,1/*171*/, /*->31401*/
/*31230*/     OPC_CheckInteger, 71|128,2/*327*/, 
/*31233*/     OPC_MoveParent,
/*31234*/     OPC_Scope, 67, /*->31303*/ // 3 children in Scope
/*31236*/       OPC_RecordChild1, // #0 = $src1
/*31237*/       OPC_MoveChild, 2,
/*31239*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31242*/       OPC_MoveChild, 0,
/*31244*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31247*/       OPC_RecordMemRef,
/*31248*/       OPC_RecordNode, // #1 = 'ld' chained node
/*31249*/       OPC_CheckFoldableChainNode,
/*31250*/       OPC_RecordChild1, // #2 = $src2
/*31251*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31253*/       OPC_CheckPredicate, 3, // Predicate_load
/*31255*/       OPC_CheckPredicate, 23, // Predicate_memop
/*31257*/       OPC_CheckType, MVT::v2i64,
/*31259*/       OPC_MoveParent,
/*31260*/       OPC_MoveParent,
/*31261*/       OPC_Scope, 19, /*->31282*/ // 2 children in Scope
/*31263*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31265*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31268*/         OPC_EmitMergeInputChains1_1,
/*31269*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 327:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*31282*/       /*Scope*/ 19, /*->31302*/
/*31283*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31285*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31288*/         OPC_EmitMergeInputChains1_1,
/*31289*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 327:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*31302*/       0, /*End of Scope*/
/*31303*/     /*Scope*/ 67, /*->31371*/
/*31304*/       OPC_MoveChild, 1,
/*31306*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31309*/       OPC_MoveChild, 0,
/*31311*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31314*/       OPC_RecordMemRef,
/*31315*/       OPC_RecordNode, // #0 = 'ld' chained node
/*31316*/       OPC_CheckFoldableChainNode,
/*31317*/       OPC_RecordChild1, // #1 = $src2
/*31318*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31320*/       OPC_CheckPredicate, 3, // Predicate_load
/*31322*/       OPC_CheckPredicate, 23, // Predicate_memop
/*31324*/       OPC_CheckType, MVT::v2i64,
/*31326*/       OPC_MoveParent,
/*31327*/       OPC_MoveParent,
/*31328*/       OPC_RecordChild2, // #2 = $src1
/*31329*/       OPC_Scope, 19, /*->31350*/ // 2 children in Scope
/*31331*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31333*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31336*/         OPC_EmitMergeInputChains1_0,
/*31337*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 327:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (VPMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*31350*/       /*Scope*/ 19, /*->31370*/
/*31351*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31353*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31356*/         OPC_EmitMergeInputChains1_0,
/*31357*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 327:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (PMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*31370*/       0, /*End of Scope*/
/*31371*/     /*Scope*/ 28, /*->31400*/
/*31372*/       OPC_RecordChild1, // #0 = $src1
/*31373*/       OPC_RecordChild2, // #1 = $src2
/*31374*/       OPC_Scope, 11, /*->31387*/ // 2 children in Scope
/*31376*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31378*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 327:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPMAXSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*31387*/       /*Scope*/ 11, /*->31399*/
/*31388*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31390*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 327:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PMAXSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*31399*/       0, /*End of Scope*/
/*31400*/     0, /*End of Scope*/
/*31401*/   /*Scope*/ 43|128,1/*171*/, /*->31574*/
/*31403*/     OPC_CheckInteger, 79|128,2/*335*/, 
/*31406*/     OPC_MoveParent,
/*31407*/     OPC_Scope, 67, /*->31476*/ // 3 children in Scope
/*31409*/       OPC_RecordChild1, // #0 = $src1
/*31410*/       OPC_MoveChild, 2,
/*31412*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31415*/       OPC_MoveChild, 0,
/*31417*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31420*/       OPC_RecordMemRef,
/*31421*/       OPC_RecordNode, // #1 = 'ld' chained node
/*31422*/       OPC_CheckFoldableChainNode,
/*31423*/       OPC_RecordChild1, // #2 = $src2
/*31424*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31426*/       OPC_CheckPredicate, 3, // Predicate_load
/*31428*/       OPC_CheckPredicate, 23, // Predicate_memop
/*31430*/       OPC_CheckType, MVT::v2i64,
/*31432*/       OPC_MoveParent,
/*31433*/       OPC_MoveParent,
/*31434*/       OPC_Scope, 19, /*->31455*/ // 2 children in Scope
/*31436*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31438*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31441*/         OPC_EmitMergeInputChains1_1,
/*31442*/         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 335:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
/*31455*/       /*Scope*/ 19, /*->31475*/
/*31456*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31458*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31461*/         OPC_EmitMergeInputChains1_1,
/*31462*/         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 335: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)
/*31475*/       0, /*End of Scope*/
/*31476*/     /*Scope*/ 67, /*->31544*/
/*31477*/       OPC_MoveChild, 1,
/*31479*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31482*/       OPC_MoveChild, 0,
/*31484*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31487*/       OPC_RecordMemRef,
/*31488*/       OPC_RecordNode, // #0 = 'ld' chained node
/*31489*/       OPC_CheckFoldableChainNode,
/*31490*/       OPC_RecordChild1, // #1 = $src2
/*31491*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31493*/       OPC_CheckPredicate, 3, // Predicate_load
/*31495*/       OPC_CheckPredicate, 23, // Predicate_memop
/*31497*/       OPC_CheckType, MVT::v2i64,
/*31499*/       OPC_MoveParent,
/*31500*/       OPC_MoveParent,
/*31501*/       OPC_RecordChild2, // #2 = $src1
/*31502*/       OPC_Scope, 19, /*->31523*/ // 2 children in Scope
/*31504*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31506*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31509*/         OPC_EmitMergeInputChains1_0,
/*31510*/         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 335:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
                  // Dst: (VPSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
/*31523*/       /*Scope*/ 19, /*->31543*/
/*31524*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31526*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31529*/         OPC_EmitMergeInputChains1_0,
/*31530*/         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 335: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)
/*31543*/       0, /*End of Scope*/
/*31544*/     /*Scope*/ 28, /*->31573*/
/*31545*/       OPC_RecordChild1, // #0 = $src1
/*31546*/       OPC_RecordChild2, // #1 = $src2
/*31547*/       OPC_Scope, 11, /*->31560*/ // 2 children in Scope
/*31549*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31551*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 335:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPSADBWrr:v2i64 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*31560*/       /*Scope*/ 11, /*->31572*/
/*31561*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31563*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSADBWrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 335:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (PSADBWrr:v2i64 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*31572*/       0, /*End of Scope*/
/*31573*/     0, /*End of Scope*/
/*31574*/   /*Scope*/ 102, /*->31677*/
/*31575*/     OPC_CheckInteger, 84|128,2/*340*/, 
/*31578*/     OPC_MoveParent,
/*31579*/     OPC_RecordChild1, // #0 = $src1
/*31580*/     OPC_Scope, 66, /*->31648*/ // 2 children in Scope
/*31582*/       OPC_MoveChild, 2,
/*31584*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31587*/       OPC_MoveChild, 0,
/*31589*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31592*/       OPC_RecordMemRef,
/*31593*/       OPC_RecordNode, // #1 = 'ld' chained node
/*31594*/       OPC_CheckFoldableChainNode,
/*31595*/       OPC_RecordChild1, // #2 = $src2
/*31596*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31598*/       OPC_CheckPredicate, 3, // Predicate_load
/*31600*/       OPC_CheckPredicate, 23, // Predicate_memop
/*31602*/       OPC_CheckType, MVT::v2i64,
/*31604*/       OPC_MoveParent,
/*31605*/       OPC_MoveParent,
/*31606*/       OPC_Scope, 19, /*->31627*/ // 2 children in Scope
/*31608*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31610*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31613*/         OPC_EmitMergeInputChains1_1,
/*31614*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 340:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSLLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*31627*/       /*Scope*/ 19, /*->31647*/
/*31628*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31630*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31633*/         OPC_EmitMergeInputChains1_1,
/*31634*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 340:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PSLLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*31647*/       0, /*End of Scope*/
/*31648*/     /*Scope*/ 27, /*->31676*/
/*31649*/       OPC_RecordChild2, // #1 = $src2
/*31650*/       OPC_Scope, 11, /*->31663*/ // 2 children in Scope
/*31652*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31654*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 340:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPSLLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*31663*/       /*Scope*/ 11, /*->31675*/
/*31664*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31666*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 340:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PSLLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*31675*/       0, /*End of Scope*/
/*31676*/     0, /*End of Scope*/
/*31677*/   /*Scope*/ 102, /*->31780*/
/*31678*/     OPC_CheckInteger, 80|128,2/*336*/, 
/*31681*/     OPC_MoveParent,
/*31682*/     OPC_RecordChild1, // #0 = $src1
/*31683*/     OPC_Scope, 66, /*->31751*/ // 2 children in Scope
/*31685*/       OPC_MoveChild, 2,
/*31687*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31690*/       OPC_MoveChild, 0,
/*31692*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31695*/       OPC_RecordMemRef,
/*31696*/       OPC_RecordNode, // #1 = 'ld' chained node
/*31697*/       OPC_CheckFoldableChainNode,
/*31698*/       OPC_RecordChild1, // #2 = $src2
/*31699*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31701*/       OPC_CheckPredicate, 3, // Predicate_load
/*31703*/       OPC_CheckPredicate, 23, // Predicate_memop
/*31705*/       OPC_CheckType, MVT::v2i64,
/*31707*/       OPC_MoveParent,
/*31708*/       OPC_MoveParent,
/*31709*/       OPC_Scope, 19, /*->31730*/ // 2 children in Scope
/*31711*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31713*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31716*/         OPC_EmitMergeInputChains1_1,
/*31717*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 336:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSLLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*31730*/       /*Scope*/ 19, /*->31750*/
/*31731*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31733*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31736*/         OPC_EmitMergeInputChains1_1,
/*31737*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 336:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PSLLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*31750*/       0, /*End of Scope*/
/*31751*/     /*Scope*/ 27, /*->31779*/
/*31752*/       OPC_RecordChild2, // #1 = $src2
/*31753*/       OPC_Scope, 11, /*->31766*/ // 2 children in Scope
/*31755*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31757*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 336:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPSLLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*31766*/       /*Scope*/ 11, /*->31778*/
/*31767*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31769*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 336:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PSLLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*31778*/       0, /*End of Scope*/
/*31779*/     0, /*End of Scope*/
/*31780*/   /*Scope*/ 102, /*->31883*/
/*31781*/     OPC_CheckInteger, 96|128,2/*352*/, 
/*31784*/     OPC_MoveParent,
/*31785*/     OPC_RecordChild1, // #0 = $src1
/*31786*/     OPC_Scope, 66, /*->31854*/ // 2 children in Scope
/*31788*/       OPC_MoveChild, 2,
/*31790*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31793*/       OPC_MoveChild, 0,
/*31795*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31798*/       OPC_RecordMemRef,
/*31799*/       OPC_RecordNode, // #1 = 'ld' chained node
/*31800*/       OPC_CheckFoldableChainNode,
/*31801*/       OPC_RecordChild1, // #2 = $src2
/*31802*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31804*/       OPC_CheckPredicate, 3, // Predicate_load
/*31806*/       OPC_CheckPredicate, 23, // Predicate_memop
/*31808*/       OPC_CheckType, MVT::v2i64,
/*31810*/       OPC_MoveParent,
/*31811*/       OPC_MoveParent,
/*31812*/       OPC_Scope, 19, /*->31833*/ // 2 children in Scope
/*31814*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31816*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31819*/         OPC_EmitMergeInputChains1_1,
/*31820*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 352:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSRLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*31833*/       /*Scope*/ 19, /*->31853*/
/*31834*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31836*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31839*/         OPC_EmitMergeInputChains1_1,
/*31840*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 352:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PSRLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*31853*/       0, /*End of Scope*/
/*31854*/     /*Scope*/ 27, /*->31882*/
/*31855*/       OPC_RecordChild2, // #1 = $src2
/*31856*/       OPC_Scope, 11, /*->31869*/ // 2 children in Scope
/*31858*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31860*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 352:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPSRLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*31869*/       /*Scope*/ 11, /*->31881*/
/*31870*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31872*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 352:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PSRLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*31881*/       0, /*End of Scope*/
/*31882*/     0, /*End of Scope*/
/*31883*/   /*Scope*/ 102, /*->31986*/
/*31884*/     OPC_CheckInteger, 92|128,2/*348*/, 
/*31887*/     OPC_MoveParent,
/*31888*/     OPC_RecordChild1, // #0 = $src1
/*31889*/     OPC_Scope, 66, /*->31957*/ // 2 children in Scope
/*31891*/       OPC_MoveChild, 2,
/*31893*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31896*/       OPC_MoveChild, 0,
/*31898*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31901*/       OPC_RecordMemRef,
/*31902*/       OPC_RecordNode, // #1 = 'ld' chained node
/*31903*/       OPC_CheckFoldableChainNode,
/*31904*/       OPC_RecordChild1, // #2 = $src2
/*31905*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31907*/       OPC_CheckPredicate, 3, // Predicate_load
/*31909*/       OPC_CheckPredicate, 23, // Predicate_memop
/*31911*/       OPC_CheckType, MVT::v2i64,
/*31913*/       OPC_MoveParent,
/*31914*/       OPC_MoveParent,
/*31915*/       OPC_Scope, 19, /*->31936*/ // 2 children in Scope
/*31917*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31922*/         OPC_EmitMergeInputChains1_1,
/*31923*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 348:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSRLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*31936*/       /*Scope*/ 19, /*->31956*/
/*31937*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31939*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31942*/         OPC_EmitMergeInputChains1_1,
/*31943*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 348:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PSRLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*31956*/       0, /*End of Scope*/
/*31957*/     /*Scope*/ 27, /*->31985*/
/*31958*/       OPC_RecordChild2, // #1 = $src2
/*31959*/       OPC_Scope, 11, /*->31972*/ // 2 children in Scope
/*31961*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*31963*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 348:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPSRLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*31972*/       /*Scope*/ 11, /*->31984*/
/*31973*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*31975*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 348:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PSRLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*31984*/       0, /*End of Scope*/
/*31985*/     0, /*End of Scope*/
/*31986*/   /*Scope*/ 102, /*->32089*/
/*31987*/     OPC_CheckInteger, 89|128,2/*345*/, 
/*31990*/     OPC_MoveParent,
/*31991*/     OPC_RecordChild1, // #0 = $src1
/*31992*/     OPC_Scope, 66, /*->32060*/ // 2 children in Scope
/*31994*/       OPC_MoveChild, 2,
/*31996*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31999*/       OPC_MoveChild, 0,
/*32001*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32004*/       OPC_RecordMemRef,
/*32005*/       OPC_RecordNode, // #1 = 'ld' chained node
/*32006*/       OPC_CheckFoldableChainNode,
/*32007*/       OPC_RecordChild1, // #2 = $src2
/*32008*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32010*/       OPC_CheckPredicate, 3, // Predicate_load
/*32012*/       OPC_CheckPredicate, 23, // Predicate_memop
/*32014*/       OPC_CheckType, MVT::v2i64,
/*32016*/       OPC_MoveParent,
/*32017*/       OPC_MoveParent,
/*32018*/       OPC_Scope, 19, /*->32039*/ // 2 children in Scope
/*32020*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32022*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32025*/         OPC_EmitMergeInputChains1_1,
/*32026*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 345:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSRAWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*32039*/       /*Scope*/ 19, /*->32059*/
/*32040*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32042*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32045*/         OPC_EmitMergeInputChains1_1,
/*32046*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 345:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PSRAWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*32059*/       0, /*End of Scope*/
/*32060*/     /*Scope*/ 27, /*->32088*/
/*32061*/       OPC_RecordChild2, // #1 = $src2
/*32062*/       OPC_Scope, 11, /*->32075*/ // 2 children in Scope
/*32064*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32066*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 345:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPSRAWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*32075*/       /*Scope*/ 11, /*->32087*/
/*32076*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32078*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRAWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 345:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PSRAWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*32087*/       0, /*End of Scope*/
/*32088*/     0, /*End of Scope*/
/*32089*/   /*Scope*/ 102, /*->32192*/
/*32090*/     OPC_CheckInteger, 88|128,2/*344*/, 
/*32093*/     OPC_MoveParent,
/*32094*/     OPC_RecordChild1, // #0 = $src1
/*32095*/     OPC_Scope, 66, /*->32163*/ // 2 children in Scope
/*32097*/       OPC_MoveChild, 2,
/*32099*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*32102*/       OPC_MoveChild, 0,
/*32104*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32107*/       OPC_RecordMemRef,
/*32108*/       OPC_RecordNode, // #1 = 'ld' chained node
/*32109*/       OPC_CheckFoldableChainNode,
/*32110*/       OPC_RecordChild1, // #2 = $src2
/*32111*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32113*/       OPC_CheckPredicate, 3, // Predicate_load
/*32115*/       OPC_CheckPredicate, 23, // Predicate_memop
/*32117*/       OPC_CheckType, MVT::v2i64,
/*32119*/       OPC_MoveParent,
/*32120*/       OPC_MoveParent,
/*32121*/       OPC_Scope, 19, /*->32142*/ // 2 children in Scope
/*32123*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32125*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32128*/         OPC_EmitMergeInputChains1_1,
/*32129*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 344:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSRADrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*32142*/       /*Scope*/ 19, /*->32162*/
/*32143*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32145*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32148*/         OPC_EmitMergeInputChains1_1,
/*32149*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 344:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PSRADrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*32162*/       0, /*End of Scope*/
/*32163*/     /*Scope*/ 27, /*->32191*/
/*32164*/       OPC_RecordChild2, // #1 = $src2
/*32165*/       OPC_Scope, 11, /*->32178*/ // 2 children in Scope
/*32167*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32169*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 344:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPSRADrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*32178*/       /*Scope*/ 11, /*->32190*/
/*32179*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32181*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRADrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 344:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PSRADrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*32190*/       0, /*End of Scope*/
/*32191*/     0, /*End of Scope*/
/*32192*/   /*Scope*/ 102, /*->32295*/
/*32193*/     OPC_CheckInteger, 64|128,2/*320*/, 
/*32196*/     OPC_MoveParent,
/*32197*/     OPC_RecordChild1, // #0 = $src1
/*32198*/     OPC_Scope, 66, /*->32266*/ // 2 children in Scope
/*32200*/       OPC_MoveChild, 2,
/*32202*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*32205*/       OPC_MoveChild, 0,
/*32207*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32210*/       OPC_RecordMemRef,
/*32211*/       OPC_RecordNode, // #1 = 'ld' chained node
/*32212*/       OPC_CheckFoldableChainNode,
/*32213*/       OPC_RecordChild1, // #2 = $src2
/*32214*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32216*/       OPC_CheckPredicate, 3, // Predicate_load
/*32218*/       OPC_CheckPredicate, 23, // Predicate_memop
/*32220*/       OPC_CheckType, MVT::v2i64,
/*32222*/       OPC_MoveParent,
/*32223*/       OPC_MoveParent,
/*32224*/       OPC_Scope, 19, /*->32245*/ // 2 children in Scope
/*32226*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32228*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32231*/         OPC_EmitMergeInputChains1_1,
/*32232*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 320:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*32245*/       /*Scope*/ 19, /*->32265*/
/*32246*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32248*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32251*/         OPC_EmitMergeInputChains1_1,
/*32252*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 320:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*32265*/       0, /*End of Scope*/
/*32266*/     /*Scope*/ 27, /*->32294*/
/*32267*/       OPC_RecordChild2, // #1 = $src2
/*32268*/       OPC_Scope, 11, /*->32281*/ // 2 children in Scope
/*32270*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32272*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 320:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*32281*/       /*Scope*/ 11, /*->32293*/
/*32282*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32284*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 320:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (PCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*32293*/       0, /*End of Scope*/
/*32294*/     0, /*End of Scope*/
/*32295*/   /*Scope*/ 102, /*->32398*/
/*32296*/     OPC_CheckInteger, 66|128,2/*322*/, 
/*32299*/     OPC_MoveParent,
/*32300*/     OPC_RecordChild1, // #0 = $src1
/*32301*/     OPC_Scope, 66, /*->32369*/ // 2 children in Scope
/*32303*/       OPC_MoveChild, 2,
/*32305*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*32308*/       OPC_MoveChild, 0,
/*32310*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32313*/       OPC_RecordMemRef,
/*32314*/       OPC_RecordNode, // #1 = 'ld' chained node
/*32315*/       OPC_CheckFoldableChainNode,
/*32316*/       OPC_RecordChild1, // #2 = $src2
/*32317*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32319*/       OPC_CheckPredicate, 3, // Predicate_load
/*32321*/       OPC_CheckPredicate, 23, // Predicate_memop
/*32323*/       OPC_CheckType, MVT::v2i64,
/*32325*/       OPC_MoveParent,
/*32326*/       OPC_MoveParent,
/*32327*/       OPC_Scope, 19, /*->32348*/ // 2 children in Scope
/*32329*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32331*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32334*/         OPC_EmitMergeInputChains1_1,
/*32335*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 322:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*32348*/       /*Scope*/ 19, /*->32368*/
/*32349*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32351*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32354*/         OPC_EmitMergeInputChains1_1,
/*32355*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 322:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*32368*/       0, /*End of Scope*/
/*32369*/     /*Scope*/ 27, /*->32397*/
/*32370*/       OPC_RecordChild2, // #1 = $src2
/*32371*/       OPC_Scope, 11, /*->32384*/ // 2 children in Scope
/*32373*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32375*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 322:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*32384*/       /*Scope*/ 11, /*->32396*/
/*32385*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32387*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 322:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*32396*/       0, /*End of Scope*/
/*32397*/     0, /*End of Scope*/
/*32398*/   /*Scope*/ 102, /*->32501*/
/*32399*/     OPC_CheckInteger, 65|128,2/*321*/, 
/*32402*/     OPC_MoveParent,
/*32403*/     OPC_RecordChild1, // #0 = $src1
/*32404*/     OPC_Scope, 66, /*->32472*/ // 2 children in Scope
/*32406*/       OPC_MoveChild, 2,
/*32408*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*32411*/       OPC_MoveChild, 0,
/*32413*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32416*/       OPC_RecordMemRef,
/*32417*/       OPC_RecordNode, // #1 = 'ld' chained node
/*32418*/       OPC_CheckFoldableChainNode,
/*32419*/       OPC_RecordChild1, // #2 = $src2
/*32420*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32422*/       OPC_CheckPredicate, 3, // Predicate_load
/*32424*/       OPC_CheckPredicate, 23, // Predicate_memop
/*32426*/       OPC_CheckType, MVT::v2i64,
/*32428*/       OPC_MoveParent,
/*32429*/       OPC_MoveParent,
/*32430*/       OPC_Scope, 19, /*->32451*/ // 2 children in Scope
/*32432*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32434*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32437*/         OPC_EmitMergeInputChains1_1,
/*32438*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 321:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*32451*/       /*Scope*/ 19, /*->32471*/
/*32452*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32454*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32457*/         OPC_EmitMergeInputChains1_1,
/*32458*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 321:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*32471*/       0, /*End of Scope*/
/*32472*/     /*Scope*/ 27, /*->32500*/
/*32473*/       OPC_RecordChild2, // #1 = $src2
/*32474*/       OPC_Scope, 11, /*->32487*/ // 2 children in Scope
/*32476*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32478*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 321:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*32487*/       /*Scope*/ 11, /*->32499*/
/*32488*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32490*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 321:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*32499*/       0, /*End of Scope*/
/*32500*/     0, /*End of Scope*/
/*32501*/   /*Scope*/ 102, /*->32604*/
/*32502*/     OPC_CheckInteger, 67|128,2/*323*/, 
/*32505*/     OPC_MoveParent,
/*32506*/     OPC_RecordChild1, // #0 = $src1
/*32507*/     OPC_Scope, 66, /*->32575*/ // 2 children in Scope
/*32509*/       OPC_MoveChild, 2,
/*32511*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*32514*/       OPC_MoveChild, 0,
/*32516*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32519*/       OPC_RecordMemRef,
/*32520*/       OPC_RecordNode, // #1 = 'ld' chained node
/*32521*/       OPC_CheckFoldableChainNode,
/*32522*/       OPC_RecordChild1, // #2 = $src2
/*32523*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32525*/       OPC_CheckPredicate, 3, // Predicate_load
/*32527*/       OPC_CheckPredicate, 23, // Predicate_memop
/*32529*/       OPC_CheckType, MVT::v2i64,
/*32531*/       OPC_MoveParent,
/*32532*/       OPC_MoveParent,
/*32533*/       OPC_Scope, 19, /*->32554*/ // 2 children in Scope
/*32535*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32537*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32540*/         OPC_EmitMergeInputChains1_1,
/*32541*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 323:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*32554*/       /*Scope*/ 19, /*->32574*/
/*32555*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32557*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32560*/         OPC_EmitMergeInputChains1_1,
/*32561*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 323:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*32574*/       0, /*End of Scope*/
/*32575*/     /*Scope*/ 27, /*->32603*/
/*32576*/       OPC_RecordChild2, // #1 = $src2
/*32577*/       OPC_Scope, 11, /*->32590*/ // 2 children in Scope
/*32579*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32581*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 323:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*32590*/       /*Scope*/ 11, /*->32602*/
/*32591*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32593*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 323:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (PCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*32602*/       0, /*End of Scope*/
/*32603*/     0, /*End of Scope*/
/*32604*/   /*Scope*/ 102, /*->32707*/
/*32605*/     OPC_CheckInteger, 69|128,2/*325*/, 
/*32608*/     OPC_MoveParent,
/*32609*/     OPC_RecordChild1, // #0 = $src1
/*32610*/     OPC_Scope, 66, /*->32678*/ // 2 children in Scope
/*32612*/       OPC_MoveChild, 2,
/*32614*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*32617*/       OPC_MoveChild, 0,
/*32619*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32622*/       OPC_RecordMemRef,
/*32623*/       OPC_RecordNode, // #1 = 'ld' chained node
/*32624*/       OPC_CheckFoldableChainNode,
/*32625*/       OPC_RecordChild1, // #2 = $src2
/*32626*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32628*/       OPC_CheckPredicate, 3, // Predicate_load
/*32630*/       OPC_CheckPredicate, 23, // Predicate_memop
/*32632*/       OPC_CheckType, MVT::v2i64,
/*32634*/       OPC_MoveParent,
/*32635*/       OPC_MoveParent,
/*32636*/       OPC_Scope, 19, /*->32657*/ // 2 children in Scope
/*32638*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32640*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32643*/         OPC_EmitMergeInputChains1_1,
/*32644*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 325:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*32657*/       /*Scope*/ 19, /*->32677*/
/*32658*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32660*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32663*/         OPC_EmitMergeInputChains1_1,
/*32664*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 325:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*32677*/       0, /*End of Scope*/
/*32678*/     /*Scope*/ 27, /*->32706*/
/*32679*/       OPC_RecordChild2, // #1 = $src2
/*32680*/       OPC_Scope, 11, /*->32693*/ // 2 children in Scope
/*32682*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32684*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 325:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*32693*/       /*Scope*/ 11, /*->32705*/
/*32694*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32696*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 325:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*32705*/       0, /*End of Scope*/
/*32706*/     0, /*End of Scope*/
/*32707*/   /*Scope*/ 102, /*->32810*/
/*32708*/     OPC_CheckInteger, 68|128,2/*324*/, 
/*32711*/     OPC_MoveParent,
/*32712*/     OPC_RecordChild1, // #0 = $src1
/*32713*/     OPC_Scope, 66, /*->32781*/ // 2 children in Scope
/*32715*/       OPC_MoveChild, 2,
/*32717*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*32720*/       OPC_MoveChild, 0,
/*32722*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32725*/       OPC_RecordMemRef,
/*32726*/       OPC_RecordNode, // #1 = 'ld' chained node
/*32727*/       OPC_CheckFoldableChainNode,
/*32728*/       OPC_RecordChild1, // #2 = $src2
/*32729*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32731*/       OPC_CheckPredicate, 3, // Predicate_load
/*32733*/       OPC_CheckPredicate, 23, // Predicate_memop
/*32735*/       OPC_CheckType, MVT::v2i64,
/*32737*/       OPC_MoveParent,
/*32738*/       OPC_MoveParent,
/*32739*/       OPC_Scope, 19, /*->32760*/ // 2 children in Scope
/*32741*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32746*/         OPC_EmitMergeInputChains1_1,
/*32747*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 324:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*32760*/       /*Scope*/ 19, /*->32780*/
/*32761*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32763*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32766*/         OPC_EmitMergeInputChains1_1,
/*32767*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 324:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*32780*/       0, /*End of Scope*/
/*32781*/     /*Scope*/ 27, /*->32809*/
/*32782*/       OPC_RecordChild2, // #1 = $src2
/*32783*/       OPC_Scope, 11, /*->32796*/ // 2 children in Scope
/*32785*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32787*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 324:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*32796*/       /*Scope*/ 11, /*->32808*/
/*32797*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32799*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 324:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*32808*/       0, /*End of Scope*/
/*32809*/     0, /*End of Scope*/
/*32810*/   /*Scope*/ 102, /*->32913*/
/*32811*/     OPC_CheckInteger, 56|128,2/*312*/, 
/*32814*/     OPC_MoveParent,
/*32815*/     OPC_RecordChild1, // #0 = $src1
/*32816*/     OPC_Scope, 66, /*->32884*/ // 2 children in Scope
/*32818*/       OPC_MoveChild, 2,
/*32820*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*32823*/       OPC_MoveChild, 0,
/*32825*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32828*/       OPC_RecordMemRef,
/*32829*/       OPC_RecordNode, // #1 = 'ld' chained node
/*32830*/       OPC_CheckFoldableChainNode,
/*32831*/       OPC_RecordChild1, // #2 = $src2
/*32832*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32834*/       OPC_CheckPredicate, 3, // Predicate_load
/*32836*/       OPC_CheckPredicate, 23, // Predicate_memop
/*32838*/       OPC_CheckType, MVT::v2i64,
/*32840*/       OPC_MoveParent,
/*32841*/       OPC_MoveParent,
/*32842*/       OPC_Scope, 19, /*->32863*/ // 2 children in Scope
/*32844*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32846*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32849*/         OPC_EmitMergeInputChains1_1,
/*32850*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 312:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPACKSSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
/*32863*/       /*Scope*/ 19, /*->32883*/
/*32864*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32866*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32869*/         OPC_EmitMergeInputChains1_1,
/*32870*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 312:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PACKSSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
/*32883*/       0, /*End of Scope*/
/*32884*/     /*Scope*/ 27, /*->32912*/
/*32885*/       OPC_RecordChild2, // #1 = $src2
/*32886*/       OPC_Scope, 11, /*->32899*/ // 2 children in Scope
/*32888*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32890*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSWBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 312:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPACKSSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*32899*/       /*Scope*/ 11, /*->32911*/
/*32900*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32902*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSWBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 312:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PACKSSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*32911*/       0, /*End of Scope*/
/*32912*/     0, /*End of Scope*/
/*32913*/   /*Scope*/ 102, /*->33016*/
/*32914*/     OPC_CheckInteger, 55|128,2/*311*/, 
/*32917*/     OPC_MoveParent,
/*32918*/     OPC_RecordChild1, // #0 = $src1
/*32919*/     OPC_Scope, 66, /*->32987*/ // 2 children in Scope
/*32921*/       OPC_MoveChild, 2,
/*32923*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*32926*/       OPC_MoveChild, 0,
/*32928*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32931*/       OPC_RecordMemRef,
/*32932*/       OPC_RecordNode, // #1 = 'ld' chained node
/*32933*/       OPC_CheckFoldableChainNode,
/*32934*/       OPC_RecordChild1, // #2 = $src2
/*32935*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32937*/       OPC_CheckPredicate, 3, // Predicate_load
/*32939*/       OPC_CheckPredicate, 23, // Predicate_memop
/*32941*/       OPC_CheckType, MVT::v2i64,
/*32943*/       OPC_MoveParent,
/*32944*/       OPC_MoveParent,
/*32945*/       OPC_Scope, 19, /*->32966*/ // 2 children in Scope
/*32947*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32949*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32952*/         OPC_EmitMergeInputChains1_1,
/*32953*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 311:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPACKSSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
/*32966*/       /*Scope*/ 19, /*->32986*/
/*32967*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*32969*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32972*/         OPC_EmitMergeInputChains1_1,
/*32973*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 311:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PACKSSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
/*32986*/       0, /*End of Scope*/
/*32987*/     /*Scope*/ 27, /*->33015*/
/*32988*/       OPC_RecordChild2, // #1 = $src2
/*32989*/       OPC_Scope, 11, /*->33002*/ // 2 children in Scope
/*32991*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*32993*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSDWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 311:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPACKSSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*33002*/       /*Scope*/ 11, /*->33014*/
/*33003*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*33005*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSDWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 311:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PACKSSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*33014*/       0, /*End of Scope*/
/*33015*/     0, /*End of Scope*/
/*33016*/   /*Scope*/ 102, /*->33119*/
/*33017*/     OPC_CheckInteger, 57|128,2/*313*/, 
/*33020*/     OPC_MoveParent,
/*33021*/     OPC_RecordChild1, // #0 = $src1
/*33022*/     OPC_Scope, 66, /*->33090*/ // 2 children in Scope
/*33024*/       OPC_MoveChild, 2,
/*33026*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33029*/       OPC_MoveChild, 0,
/*33031*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33034*/       OPC_RecordMemRef,
/*33035*/       OPC_RecordNode, // #1 = 'ld' chained node
/*33036*/       OPC_CheckFoldableChainNode,
/*33037*/       OPC_RecordChild1, // #2 = $src2
/*33038*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33040*/       OPC_CheckPredicate, 3, // Predicate_load
/*33042*/       OPC_CheckPredicate, 23, // Predicate_memop
/*33044*/       OPC_CheckType, MVT::v2i64,
/*33046*/       OPC_MoveParent,
/*33047*/       OPC_MoveParent,
/*33048*/       OPC_Scope, 19, /*->33069*/ // 2 children in Scope
/*33050*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33052*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33055*/         OPC_EmitMergeInputChains1_1,
/*33056*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 313:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPACKUSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
/*33069*/       /*Scope*/ 19, /*->33089*/
/*33070*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*33072*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33075*/         OPC_EmitMergeInputChains1_1,
/*33076*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 313:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PACKUSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
/*33089*/       0, /*End of Scope*/
/*33090*/     /*Scope*/ 27, /*->33118*/
/*33091*/       OPC_RecordChild2, // #1 = $src2
/*33092*/       OPC_Scope, 11, /*->33105*/ // 2 children in Scope
/*33094*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33096*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSWBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 313:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPACKUSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*33105*/       /*Scope*/ 11, /*->33117*/
/*33106*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*33108*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSWBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 313:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PACKUSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*33117*/       0, /*End of Scope*/
/*33118*/     0, /*End of Scope*/
/*33119*/   /*Scope*/ 102, /*->33222*/
/*33120*/     OPC_CheckInteger, 120|128,3/*504*/, 
/*33123*/     OPC_MoveParent,
/*33124*/     OPC_RecordChild1, // #0 = $src1
/*33125*/     OPC_Scope, 66, /*->33193*/ // 2 children in Scope
/*33127*/       OPC_MoveChild, 2,
/*33129*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33132*/       OPC_MoveChild, 0,
/*33134*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33137*/       OPC_RecordMemRef,
/*33138*/       OPC_RecordNode, // #1 = 'ld' chained node
/*33139*/       OPC_CheckFoldableChainNode,
/*33140*/       OPC_RecordChild1, // #2 = $src2
/*33141*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33143*/       OPC_CheckPredicate, 3, // Predicate_load
/*33145*/       OPC_CheckPredicate, 23, // Predicate_memop
/*33147*/       OPC_CheckType, MVT::v16i8,
/*33149*/       OPC_MoveParent,
/*33150*/       OPC_MoveParent,
/*33151*/       OPC_Scope, 19, /*->33172*/ // 2 children in Scope
/*33153*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33155*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33158*/         OPC_EmitMergeInputChains1_1,
/*33159*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 504:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHADDWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*33172*/       /*Scope*/ 19, /*->33192*/
/*33173*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33175*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33178*/         OPC_EmitMergeInputChains1_1,
/*33179*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 504:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PHADDWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*33192*/       0, /*End of Scope*/
/*33193*/     /*Scope*/ 27, /*->33221*/
/*33194*/       OPC_RecordChild2, // #1 = $src2
/*33195*/       OPC_Scope, 11, /*->33208*/ // 2 children in Scope
/*33197*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33199*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 504:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPHADDWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*33208*/       /*Scope*/ 11, /*->33220*/
/*33209*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33211*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 504:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PHADDWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*33220*/       0, /*End of Scope*/
/*33221*/     0, /*End of Scope*/
/*33222*/   /*Scope*/ 102, /*->33325*/
/*33223*/     OPC_CheckInteger, 116|128,3/*500*/, 
/*33226*/     OPC_MoveParent,
/*33227*/     OPC_RecordChild1, // #0 = $src1
/*33228*/     OPC_Scope, 66, /*->33296*/ // 2 children in Scope
/*33230*/       OPC_MoveChild, 2,
/*33232*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33235*/       OPC_MoveChild, 0,
/*33237*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33240*/       OPC_RecordMemRef,
/*33241*/       OPC_RecordNode, // #1 = 'ld' chained node
/*33242*/       OPC_CheckFoldableChainNode,
/*33243*/       OPC_RecordChild1, // #2 = $src2
/*33244*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33246*/       OPC_CheckPredicate, 3, // Predicate_load
/*33248*/       OPC_CheckPredicate, 23, // Predicate_memop
/*33250*/       OPC_CheckType, MVT::v16i8,
/*33252*/       OPC_MoveParent,
/*33253*/       OPC_MoveParent,
/*33254*/       OPC_Scope, 19, /*->33275*/ // 2 children in Scope
/*33256*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33258*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33261*/         OPC_EmitMergeInputChains1_1,
/*33262*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDDrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 500:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHADDDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*33275*/       /*Scope*/ 19, /*->33295*/
/*33276*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33278*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33281*/         OPC_EmitMergeInputChains1_1,
/*33282*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDDrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 500:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PHADDDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*33295*/       0, /*End of Scope*/
/*33296*/     /*Scope*/ 27, /*->33324*/
/*33297*/       OPC_RecordChild2, // #1 = $src2
/*33298*/       OPC_Scope, 11, /*->33311*/ // 2 children in Scope
/*33300*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33302*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDDrr128), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 500:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPHADDDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*33311*/       /*Scope*/ 11, /*->33323*/
/*33312*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33314*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDDrr128), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 500:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PHADDDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*33323*/       0, /*End of Scope*/
/*33324*/     0, /*End of Scope*/
/*33325*/   /*Scope*/ 102, /*->33428*/
/*33326*/     OPC_CheckInteger, 118|128,3/*502*/, 
/*33329*/     OPC_MoveParent,
/*33330*/     OPC_RecordChild1, // #0 = $src1
/*33331*/     OPC_Scope, 66, /*->33399*/ // 2 children in Scope
/*33333*/       OPC_MoveChild, 2,
/*33335*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33338*/       OPC_MoveChild, 0,
/*33340*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33343*/       OPC_RecordMemRef,
/*33344*/       OPC_RecordNode, // #1 = 'ld' chained node
/*33345*/       OPC_CheckFoldableChainNode,
/*33346*/       OPC_RecordChild1, // #2 = $src2
/*33347*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33349*/       OPC_CheckPredicate, 3, // Predicate_load
/*33351*/       OPC_CheckPredicate, 23, // Predicate_memop
/*33353*/       OPC_CheckType, MVT::v16i8,
/*33355*/       OPC_MoveParent,
/*33356*/       OPC_MoveParent,
/*33357*/       OPC_Scope, 19, /*->33378*/ // 2 children in Scope
/*33359*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33361*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33364*/         OPC_EmitMergeInputChains1_1,
/*33365*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 502:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHADDSWrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*33378*/       /*Scope*/ 19, /*->33398*/
/*33379*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33381*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33384*/         OPC_EmitMergeInputChains1_1,
/*33385*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 502:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PHADDSWrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*33398*/       0, /*End of Scope*/
/*33399*/     /*Scope*/ 27, /*->33427*/
/*33400*/       OPC_RecordChild2, // #1 = $src2
/*33401*/       OPC_Scope, 11, /*->33414*/ // 2 children in Scope
/*33403*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33405*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDSWrr128), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 502:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPHADDSWrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*33414*/       /*Scope*/ 11, /*->33426*/
/*33415*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33417*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDSWrr128), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 502:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PHADDSWrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*33426*/       0, /*End of Scope*/
/*33427*/     0, /*End of Scope*/
/*33428*/   /*Scope*/ 102, /*->33531*/
/*33429*/     OPC_CheckInteger, 126|128,3/*510*/, 
/*33432*/     OPC_MoveParent,
/*33433*/     OPC_RecordChild1, // #0 = $src1
/*33434*/     OPC_Scope, 66, /*->33502*/ // 2 children in Scope
/*33436*/       OPC_MoveChild, 2,
/*33438*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33441*/       OPC_MoveChild, 0,
/*33443*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33446*/       OPC_RecordMemRef,
/*33447*/       OPC_RecordNode, // #1 = 'ld' chained node
/*33448*/       OPC_CheckFoldableChainNode,
/*33449*/       OPC_RecordChild1, // #2 = $src2
/*33450*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33452*/       OPC_CheckPredicate, 3, // Predicate_load
/*33454*/       OPC_CheckPredicate, 23, // Predicate_memop
/*33456*/       OPC_CheckType, MVT::v16i8,
/*33458*/       OPC_MoveParent,
/*33459*/       OPC_MoveParent,
/*33460*/       OPC_Scope, 19, /*->33481*/ // 2 children in Scope
/*33462*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33464*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33467*/         OPC_EmitMergeInputChains1_1,
/*33468*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 510:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHSUBWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*33481*/       /*Scope*/ 19, /*->33501*/
/*33482*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33484*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33487*/         OPC_EmitMergeInputChains1_1,
/*33488*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 510:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PHSUBWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*33501*/       0, /*End of Scope*/
/*33502*/     /*Scope*/ 27, /*->33530*/
/*33503*/       OPC_RecordChild2, // #1 = $src2
/*33504*/       OPC_Scope, 11, /*->33517*/ // 2 children in Scope
/*33506*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33508*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 510:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPHSUBWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*33517*/       /*Scope*/ 11, /*->33529*/
/*33518*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33520*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 510:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PHSUBWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*33529*/       0, /*End of Scope*/
/*33530*/     0, /*End of Scope*/
/*33531*/   /*Scope*/ 102, /*->33634*/
/*33532*/     OPC_CheckInteger, 122|128,3/*506*/, 
/*33535*/     OPC_MoveParent,
/*33536*/     OPC_RecordChild1, // #0 = $src1
/*33537*/     OPC_Scope, 66, /*->33605*/ // 2 children in Scope
/*33539*/       OPC_MoveChild, 2,
/*33541*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33544*/       OPC_MoveChild, 0,
/*33546*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33549*/       OPC_RecordMemRef,
/*33550*/       OPC_RecordNode, // #1 = 'ld' chained node
/*33551*/       OPC_CheckFoldableChainNode,
/*33552*/       OPC_RecordChild1, // #2 = $src2
/*33553*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33555*/       OPC_CheckPredicate, 3, // Predicate_load
/*33557*/       OPC_CheckPredicate, 23, // Predicate_memop
/*33559*/       OPC_CheckType, MVT::v16i8,
/*33561*/       OPC_MoveParent,
/*33562*/       OPC_MoveParent,
/*33563*/       OPC_Scope, 19, /*->33584*/ // 2 children in Scope
/*33565*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33567*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33570*/         OPC_EmitMergeInputChains1_1,
/*33571*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBDrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 506:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHSUBDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*33584*/       /*Scope*/ 19, /*->33604*/
/*33585*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33587*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33590*/         OPC_EmitMergeInputChains1_1,
/*33591*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBDrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 506:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PHSUBDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*33604*/       0, /*End of Scope*/
/*33605*/     /*Scope*/ 27, /*->33633*/
/*33606*/       OPC_RecordChild2, // #1 = $src2
/*33607*/       OPC_Scope, 11, /*->33620*/ // 2 children in Scope
/*33609*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33611*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBDrr128), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 506:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPHSUBDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*33620*/       /*Scope*/ 11, /*->33632*/
/*33621*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33623*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBDrr128), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 506:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PHSUBDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*33632*/       0, /*End of Scope*/
/*33633*/     0, /*End of Scope*/
/*33634*/   /*Scope*/ 102, /*->33737*/
/*33635*/     OPC_CheckInteger, 124|128,3/*508*/, 
/*33638*/     OPC_MoveParent,
/*33639*/     OPC_RecordChild1, // #0 = $src1
/*33640*/     OPC_Scope, 66, /*->33708*/ // 2 children in Scope
/*33642*/       OPC_MoveChild, 2,
/*33644*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33647*/       OPC_MoveChild, 0,
/*33649*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33652*/       OPC_RecordMemRef,
/*33653*/       OPC_RecordNode, // #1 = 'ld' chained node
/*33654*/       OPC_CheckFoldableChainNode,
/*33655*/       OPC_RecordChild1, // #2 = $src2
/*33656*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33658*/       OPC_CheckPredicate, 3, // Predicate_load
/*33660*/       OPC_CheckPredicate, 23, // Predicate_memop
/*33662*/       OPC_CheckType, MVT::v16i8,
/*33664*/       OPC_MoveParent,
/*33665*/       OPC_MoveParent,
/*33666*/       OPC_Scope, 19, /*->33687*/ // 2 children in Scope
/*33668*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33670*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33673*/         OPC_EmitMergeInputChains1_1,
/*33674*/         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 508:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHSUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*33687*/       /*Scope*/ 19, /*->33707*/
/*33688*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33690*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33693*/         OPC_EmitMergeInputChains1_1,
/*33694*/         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 508:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PHSUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*33707*/       0, /*End of Scope*/
/*33708*/     /*Scope*/ 27, /*->33736*/
/*33709*/       OPC_RecordChild2, // #1 = $src2
/*33710*/       OPC_Scope, 11, /*->33723*/ // 2 children in Scope
/*33712*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33714*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBSWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 508:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPHSUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*33723*/       /*Scope*/ 11, /*->33735*/
/*33724*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33726*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBSWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 508:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PHSUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*33735*/       0, /*End of Scope*/
/*33736*/     0, /*End of Scope*/
/*33737*/   /*Scope*/ 102, /*->33840*/
/*33738*/     OPC_CheckInteger, 0|128,4/*512*/, 
/*33741*/     OPC_MoveParent,
/*33742*/     OPC_RecordChild1, // #0 = $src1
/*33743*/     OPC_Scope, 66, /*->33811*/ // 2 children in Scope
/*33745*/       OPC_MoveChild, 2,
/*33747*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33750*/       OPC_MoveChild, 0,
/*33752*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33755*/       OPC_RecordMemRef,
/*33756*/       OPC_RecordNode, // #1 = 'ld' chained node
/*33757*/       OPC_CheckFoldableChainNode,
/*33758*/       OPC_RecordChild1, // #2 = $src2
/*33759*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33761*/       OPC_CheckPredicate, 3, // Predicate_load
/*33763*/       OPC_CheckPredicate, 23, // Predicate_memop
/*33765*/       OPC_CheckType, MVT::v16i8,
/*33767*/       OPC_MoveParent,
/*33768*/       OPC_MoveParent,
/*33769*/       OPC_Scope, 19, /*->33790*/ // 2 children in Scope
/*33771*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33773*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33776*/         OPC_EmitMergeInputChains1_1,
/*33777*/         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 512:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMADDUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*33790*/       /*Scope*/ 19, /*->33810*/
/*33791*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33793*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33796*/         OPC_EmitMergeInputChains1_1,
/*33797*/         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 512:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMADDUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*33810*/       0, /*End of Scope*/
/*33811*/     /*Scope*/ 27, /*->33839*/
/*33812*/       OPC_RecordChild2, // #1 = $src2
/*33813*/       OPC_Scope, 11, /*->33826*/ // 2 children in Scope
/*33815*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33817*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDUBSWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 512:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPMADDUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*33826*/       /*Scope*/ 11, /*->33838*/
/*33827*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33829*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMADDUBSWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 512:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PMADDUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*33838*/       0, /*End of Scope*/
/*33839*/     0, /*End of Scope*/
/*33840*/   /*Scope*/ 102, /*->33943*/
/*33841*/     OPC_CheckInteger, 10|128,4/*522*/, 
/*33844*/     OPC_MoveParent,
/*33845*/     OPC_RecordChild1, // #0 = $src1
/*33846*/     OPC_Scope, 66, /*->33914*/ // 2 children in Scope
/*33848*/       OPC_MoveChild, 2,
/*33850*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33853*/       OPC_MoveChild, 0,
/*33855*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33858*/       OPC_RecordMemRef,
/*33859*/       OPC_RecordNode, // #1 = 'ld' chained node
/*33860*/       OPC_CheckFoldableChainNode,
/*33861*/       OPC_RecordChild1, // #2 = $src2
/*33862*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33864*/       OPC_CheckPredicate, 3, // Predicate_load
/*33866*/       OPC_CheckPredicate, 23, // Predicate_memop
/*33868*/       OPC_CheckType, MVT::v16i8,
/*33870*/       OPC_MoveParent,
/*33871*/       OPC_MoveParent,
/*33872*/       OPC_Scope, 19, /*->33893*/ // 2 children in Scope
/*33874*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33876*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33879*/         OPC_EmitMergeInputChains1_1,
/*33880*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 522:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSIGNWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*33893*/       /*Scope*/ 19, /*->33913*/
/*33894*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33896*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33899*/         OPC_EmitMergeInputChains1_1,
/*33900*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 522:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PSIGNWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*33913*/       0, /*End of Scope*/
/*33914*/     /*Scope*/ 27, /*->33942*/
/*33915*/       OPC_RecordChild2, // #1 = $src2
/*33916*/       OPC_Scope, 11, /*->33929*/ // 2 children in Scope
/*33918*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33920*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 522:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*33929*/       /*Scope*/ 11, /*->33941*/
/*33930*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33932*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 522:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*33941*/       0, /*End of Scope*/
/*33942*/     0, /*End of Scope*/
/*33943*/   /*Scope*/ 102, /*->34046*/
/*33944*/     OPC_CheckInteger, 8|128,4/*520*/, 
/*33947*/     OPC_MoveParent,
/*33948*/     OPC_RecordChild1, // #0 = $src1
/*33949*/     OPC_Scope, 66, /*->34017*/ // 2 children in Scope
/*33951*/       OPC_MoveChild, 2,
/*33953*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33956*/       OPC_MoveChild, 0,
/*33958*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33961*/       OPC_RecordMemRef,
/*33962*/       OPC_RecordNode, // #1 = 'ld' chained node
/*33963*/       OPC_CheckFoldableChainNode,
/*33964*/       OPC_RecordChild1, // #2 = $src2
/*33965*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33967*/       OPC_CheckPredicate, 3, // Predicate_load
/*33969*/       OPC_CheckPredicate, 23, // Predicate_memop
/*33971*/       OPC_CheckType, MVT::v16i8,
/*33973*/       OPC_MoveParent,
/*33974*/       OPC_MoveParent,
/*33975*/       OPC_Scope, 19, /*->33996*/ // 2 children in Scope
/*33977*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*33979*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33982*/         OPC_EmitMergeInputChains1_1,
/*33983*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 520:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSIGNDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*33996*/       /*Scope*/ 19, /*->34016*/
/*33997*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*33999*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34002*/         OPC_EmitMergeInputChains1_1,
/*34003*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNDrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 520:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PSIGNDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*34016*/       0, /*End of Scope*/
/*34017*/     /*Scope*/ 27, /*->34045*/
/*34018*/       OPC_RecordChild2, // #1 = $src2
/*34019*/       OPC_Scope, 11, /*->34032*/ // 2 children in Scope
/*34021*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34023*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDrr128), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 520:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*34032*/       /*Scope*/ 11, /*->34044*/
/*34033*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*34035*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNDrr128), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 520:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*34044*/       0, /*End of Scope*/
/*34045*/     0, /*End of Scope*/
/*34046*/   /*Scope*/ 43|128,1/*171*/, /*->34219*/
/*34048*/     OPC_CheckInteger, 2|128,4/*514*/, 
/*34051*/     OPC_MoveParent,
/*34052*/     OPC_Scope, 67, /*->34121*/ // 3 children in Scope
/*34054*/       OPC_RecordChild1, // #0 = $src1
/*34055*/       OPC_MoveChild, 2,
/*34057*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34060*/       OPC_MoveChild, 0,
/*34062*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34065*/       OPC_RecordMemRef,
/*34066*/       OPC_RecordNode, // #1 = 'ld' chained node
/*34067*/       OPC_CheckFoldableChainNode,
/*34068*/       OPC_RecordChild1, // #2 = $src2
/*34069*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34071*/       OPC_CheckPredicate, 3, // Predicate_load
/*34073*/       OPC_CheckPredicate, 23, // Predicate_memop
/*34075*/       OPC_CheckType, MVT::v16i8,
/*34077*/       OPC_MoveParent,
/*34078*/       OPC_MoveParent,
/*34079*/       OPC_Scope, 19, /*->34100*/ // 2 children in Scope
/*34081*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34083*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34086*/         OPC_EmitMergeInputChains1_1,
/*34087*/         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 514:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*34100*/       /*Scope*/ 19, /*->34120*/
/*34101*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*34103*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34106*/         OPC_EmitMergeInputChains1_1,
/*34107*/         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 514:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*34120*/       0, /*End of Scope*/
/*34121*/     /*Scope*/ 67, /*->34189*/
/*34122*/       OPC_MoveChild, 1,
/*34124*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34127*/       OPC_MoveChild, 0,
/*34129*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34132*/       OPC_RecordMemRef,
/*34133*/       OPC_RecordNode, // #0 = 'ld' chained node
/*34134*/       OPC_CheckFoldableChainNode,
/*34135*/       OPC_RecordChild1, // #1 = $src2
/*34136*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34138*/       OPC_CheckPredicate, 3, // Predicate_load
/*34140*/       OPC_CheckPredicate, 23, // Predicate_memop
/*34142*/       OPC_CheckType, MVT::v16i8,
/*34144*/       OPC_MoveParent,
/*34145*/       OPC_MoveParent,
/*34146*/       OPC_RecordChild2, // #2 = $src1
/*34147*/       OPC_Scope, 19, /*->34168*/ // 2 children in Scope
/*34149*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34151*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34154*/         OPC_EmitMergeInputChains1_0,
/*34155*/         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 514:iPTR, (bitconvert:v8i16 (ld:v16i8 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)
/*34168*/       /*Scope*/ 19, /*->34188*/
/*34169*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*34171*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34174*/         OPC_EmitMergeInputChains1_0,
/*34175*/         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 514:iPTR, (bitconvert:v8i16 (ld:v16i8 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)
/*34188*/       0, /*End of Scope*/
/*34189*/     /*Scope*/ 28, /*->34218*/
/*34190*/       OPC_RecordChild1, // #0 = $src1
/*34191*/       OPC_RecordChild2, // #1 = $src2
/*34192*/       OPC_Scope, 11, /*->34205*/ // 2 children in Scope
/*34194*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34196*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 514:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPMULHRSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*34205*/       /*Scope*/ 11, /*->34217*/
/*34206*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*34208*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRSWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 514:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PMULHRSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*34217*/       0, /*End of Scope*/
/*34218*/     0, /*End of Scope*/
/*34219*/   /*Scope*/ 102, /*->34322*/
/*34220*/     OPC_CheckInteger, 7|128,3/*391*/, 
/*34223*/     OPC_MoveParent,
/*34224*/     OPC_RecordChild1, // #0 = $src1
/*34225*/     OPC_Scope, 66, /*->34293*/ // 2 children in Scope
/*34227*/       OPC_MoveChild, 2,
/*34229*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34232*/       OPC_MoveChild, 0,
/*34234*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34237*/       OPC_RecordMemRef,
/*34238*/       OPC_RecordNode, // #1 = 'ld' chained node
/*34239*/       OPC_CheckFoldableChainNode,
/*34240*/       OPC_RecordChild1, // #2 = $src2
/*34241*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34243*/       OPC_CheckPredicate, 3, // Predicate_load
/*34245*/       OPC_CheckPredicate, 23, // Predicate_memop
/*34247*/       OPC_CheckType, MVT::v16i8,
/*34249*/       OPC_MoveParent,
/*34250*/       OPC_MoveParent,
/*34251*/       OPC_Scope, 19, /*->34272*/ // 2 children in Scope
/*34253*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34255*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34258*/         OPC_EmitMergeInputChains1_1,
/*34259*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 391:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPACKUSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
/*34272*/       /*Scope*/ 19, /*->34292*/
/*34273*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*34275*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34278*/         OPC_EmitMergeInputChains1_1,
/*34279*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 391:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PACKUSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
/*34292*/       0, /*End of Scope*/
/*34293*/     /*Scope*/ 27, /*->34321*/
/*34294*/       OPC_RecordChild2, // #1 = $src2
/*34295*/       OPC_Scope, 11, /*->34308*/ // 2 children in Scope
/*34297*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34299*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSDWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 391:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPACKUSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*34308*/       /*Scope*/ 11, /*->34320*/
/*34309*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*34311*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSDWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 391:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PACKUSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*34320*/       0, /*End of Scope*/
/*34321*/     0, /*End of Scope*/
/*34322*/   /*Scope*/ 43|128,1/*171*/, /*->34495*/
/*34324*/     OPC_CheckInteger, 10|128,3/*394*/, 
/*34327*/     OPC_MoveParent,
/*34328*/     OPC_Scope, 67, /*->34397*/ // 3 children in Scope
/*34330*/       OPC_RecordChild1, // #0 = $src1
/*34331*/       OPC_MoveChild, 2,
/*34333*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34336*/       OPC_MoveChild, 0,
/*34338*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34341*/       OPC_RecordMemRef,
/*34342*/       OPC_RecordNode, // #1 = 'ld' chained node
/*34343*/       OPC_CheckFoldableChainNode,
/*34344*/       OPC_RecordChild1, // #2 = $src2
/*34345*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34347*/       OPC_CheckPredicate, 3, // Predicate_load
/*34349*/       OPC_CheckPredicate, 23, // Predicate_memop
/*34351*/       OPC_CheckType, MVT::v16i8,
/*34353*/       OPC_MoveParent,
/*34354*/       OPC_MoveParent,
/*34355*/       OPC_Scope, 19, /*->34376*/ // 2 children in Scope
/*34357*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34359*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34362*/         OPC_EmitMergeInputChains1_1,
/*34363*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 394:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*34376*/       /*Scope*/ 19, /*->34396*/
/*34377*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*34379*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34382*/         OPC_EmitMergeInputChains1_1,
/*34383*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 394:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*34396*/       0, /*End of Scope*/
/*34397*/     /*Scope*/ 67, /*->34465*/
/*34398*/       OPC_MoveChild, 1,
/*34400*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34403*/       OPC_MoveChild, 0,
/*34405*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34408*/       OPC_RecordMemRef,
/*34409*/       OPC_RecordNode, // #0 = 'ld' chained node
/*34410*/       OPC_CheckFoldableChainNode,
/*34411*/       OPC_RecordChild1, // #1 = $src2
/*34412*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34414*/       OPC_CheckPredicate, 3, // Predicate_load
/*34416*/       OPC_CheckPredicate, 23, // Predicate_memop
/*34418*/       OPC_CheckType, MVT::v16i8,
/*34420*/       OPC_MoveParent,
/*34421*/       OPC_MoveParent,
/*34422*/       OPC_RecordChild2, // #2 = $src1
/*34423*/       OPC_Scope, 19, /*->34444*/ // 2 children in Scope
/*34425*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34427*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34430*/         OPC_EmitMergeInputChains1_0,
/*34431*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 394:iPTR, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2i64:$src1) - Complexity = 33
                  // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*34444*/       /*Scope*/ 19, /*->34464*/
/*34445*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*34447*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34450*/         OPC_EmitMergeInputChains1_0,
/*34451*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 394:iPTR, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2i64:$src1) - Complexity = 33
                  // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*34464*/       0, /*End of Scope*/
/*34465*/     /*Scope*/ 28, /*->34494*/
/*34466*/       OPC_RecordChild1, // #0 = $src1
/*34467*/       OPC_RecordChild2, // #1 = $src2
/*34468*/       OPC_Scope, 11, /*->34481*/ // 2 children in Scope
/*34470*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34472*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 394:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (VPCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*34481*/       /*Scope*/ 11, /*->34493*/
/*34482*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*34484*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 394:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (PCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*34493*/       0, /*End of Scope*/
/*34494*/     0, /*End of Scope*/
/*34495*/   /*Scope*/ 43|128,1/*171*/, /*->34668*/
/*34497*/     OPC_CheckInteger, 20|128,3/*404*/, 
/*34500*/     OPC_MoveParent,
/*34501*/     OPC_Scope, 67, /*->34570*/ // 3 children in Scope
/*34503*/       OPC_RecordChild1, // #0 = $src1
/*34504*/       OPC_MoveChild, 2,
/*34506*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34509*/       OPC_MoveChild, 0,
/*34511*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34514*/       OPC_RecordMemRef,
/*34515*/       OPC_RecordNode, // #1 = 'ld' chained node
/*34516*/       OPC_CheckFoldableChainNode,
/*34517*/       OPC_RecordChild1, // #2 = $src2
/*34518*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34520*/       OPC_CheckPredicate, 3, // Predicate_load
/*34522*/       OPC_CheckPredicate, 23, // Predicate_memop
/*34524*/       OPC_CheckType, MVT::v16i8,
/*34526*/       OPC_MoveParent,
/*34527*/       OPC_MoveParent,
/*34528*/       OPC_Scope, 19, /*->34549*/ // 2 children in Scope
/*34530*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34532*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34535*/         OPC_EmitMergeInputChains1_1,
/*34536*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 404:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*34549*/       /*Scope*/ 19, /*->34569*/
/*34550*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*34552*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34555*/         OPC_EmitMergeInputChains1_1,
/*34556*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 404:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*34569*/       0, /*End of Scope*/
/*34570*/     /*Scope*/ 67, /*->34638*/
/*34571*/       OPC_MoveChild, 1,
/*34573*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34576*/       OPC_MoveChild, 0,
/*34578*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34581*/       OPC_RecordMemRef,
/*34582*/       OPC_RecordNode, // #0 = 'ld' chained node
/*34583*/       OPC_CheckFoldableChainNode,
/*34584*/       OPC_RecordChild1, // #1 = $src2
/*34585*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34587*/       OPC_CheckPredicate, 3, // Predicate_load
/*34589*/       OPC_CheckPredicate, 23, // Predicate_memop
/*34591*/       OPC_CheckType, MVT::v16i8,
/*34593*/       OPC_MoveParent,
/*34594*/       OPC_MoveParent,
/*34595*/       OPC_RecordChild2, // #2 = $src1
/*34596*/       OPC_Scope, 19, /*->34617*/ // 2 children in Scope
/*34598*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34600*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34603*/         OPC_EmitMergeInputChains1_0,
/*34604*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 404:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
                  // Dst: (VPMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*34617*/       /*Scope*/ 19, /*->34637*/
/*34618*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*34620*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34623*/         OPC_EmitMergeInputChains1_0,
/*34624*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 404:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
                  // Dst: (PMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*34637*/       0, /*End of Scope*/
/*34638*/     /*Scope*/ 28, /*->34667*/
/*34639*/       OPC_RecordChild1, // #0 = $src1
/*34640*/       OPC_RecordChild2, // #1 = $src2
/*34641*/       OPC_Scope, 11, /*->34654*/ // 2 children in Scope
/*34643*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34645*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 404:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPMINSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*34654*/       /*Scope*/ 11, /*->34666*/
/*34655*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*34657*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 404:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PMINSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*34666*/       0, /*End of Scope*/
/*34667*/     0, /*End of Scope*/
/*34668*/   /*Scope*/ 43|128,1/*171*/, /*->34841*/
/*34670*/     OPC_CheckInteger, 21|128,3/*405*/, 
/*34673*/     OPC_MoveParent,
/*34674*/     OPC_Scope, 67, /*->34743*/ // 3 children in Scope
/*34676*/       OPC_RecordChild1, // #0 = $src1
/*34677*/       OPC_MoveChild, 2,
/*34679*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34682*/       OPC_MoveChild, 0,
/*34684*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34687*/       OPC_RecordMemRef,
/*34688*/       OPC_RecordNode, // #1 = 'ld' chained node
/*34689*/       OPC_CheckFoldableChainNode,
/*34690*/       OPC_RecordChild1, // #2 = $src2
/*34691*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34693*/       OPC_CheckPredicate, 3, // Predicate_load
/*34695*/       OPC_CheckPredicate, 23, // Predicate_memop
/*34697*/       OPC_CheckType, MVT::v16i8,
/*34699*/       OPC_MoveParent,
/*34700*/       OPC_MoveParent,
/*34701*/       OPC_Scope, 19, /*->34722*/ // 2 children in Scope
/*34703*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34705*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34708*/         OPC_EmitMergeInputChains1_1,
/*34709*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 405:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*34722*/       /*Scope*/ 19, /*->34742*/
/*34723*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*34725*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34728*/         OPC_EmitMergeInputChains1_1,
/*34729*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 405:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*34742*/       0, /*End of Scope*/
/*34743*/     /*Scope*/ 67, /*->34811*/
/*34744*/       OPC_MoveChild, 1,
/*34746*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34749*/       OPC_MoveChild, 0,
/*34751*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34754*/       OPC_RecordMemRef,
/*34755*/       OPC_RecordNode, // #0 = 'ld' chained node
/*34756*/       OPC_CheckFoldableChainNode,
/*34757*/       OPC_RecordChild1, // #1 = $src2
/*34758*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34760*/       OPC_CheckPredicate, 3, // Predicate_load
/*34762*/       OPC_CheckPredicate, 23, // Predicate_memop
/*34764*/       OPC_CheckType, MVT::v16i8,
/*34766*/       OPC_MoveParent,
/*34767*/       OPC_MoveParent,
/*34768*/       OPC_RecordChild2, // #2 = $src1
/*34769*/       OPC_Scope, 19, /*->34790*/ // 2 children in Scope
/*34771*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34773*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34776*/         OPC_EmitMergeInputChains1_0,
/*34777*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 405:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
                  // Dst: (VPMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*34790*/       /*Scope*/ 19, /*->34810*/
/*34791*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*34793*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34796*/         OPC_EmitMergeInputChains1_0,
/*34797*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 405:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
                  // Dst: (PMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*34810*/       0, /*End of Scope*/
/*34811*/     /*Scope*/ 28, /*->34840*/
/*34812*/       OPC_RecordChild1, // #0 = $src1
/*34813*/       OPC_RecordChild2, // #1 = $src2
/*34814*/       OPC_Scope, 11, /*->34827*/ // 2 children in Scope
/*34816*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34818*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 405:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPMINUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*34827*/       /*Scope*/ 11, /*->34839*/
/*34828*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*34830*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 405:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PMINUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*34839*/       0, /*End of Scope*/
/*34840*/     0, /*End of Scope*/
/*34841*/   /*Scope*/ 43|128,1/*171*/, /*->35014*/
/*34843*/     OPC_CheckInteger, 22|128,3/*406*/, 
/*34846*/     OPC_MoveParent,
/*34847*/     OPC_Scope, 67, /*->34916*/ // 3 children in Scope
/*34849*/       OPC_RecordChild1, // #0 = $src1
/*34850*/       OPC_MoveChild, 2,
/*34852*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34855*/       OPC_MoveChild, 0,
/*34857*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34860*/       OPC_RecordMemRef,
/*34861*/       OPC_RecordNode, // #1 = 'ld' chained node
/*34862*/       OPC_CheckFoldableChainNode,
/*34863*/       OPC_RecordChild1, // #2 = $src2
/*34864*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34866*/       OPC_CheckPredicate, 3, // Predicate_load
/*34868*/       OPC_CheckPredicate, 23, // Predicate_memop
/*34870*/       OPC_CheckType, MVT::v16i8,
/*34872*/       OPC_MoveParent,
/*34873*/       OPC_MoveParent,
/*34874*/       OPC_Scope, 19, /*->34895*/ // 2 children in Scope
/*34876*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34878*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34881*/         OPC_EmitMergeInputChains1_1,
/*34882*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 406:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*34895*/       /*Scope*/ 19, /*->34915*/
/*34896*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*34898*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34901*/         OPC_EmitMergeInputChains1_1,
/*34902*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 406:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*34915*/       0, /*End of Scope*/
/*34916*/     /*Scope*/ 67, /*->34984*/
/*34917*/       OPC_MoveChild, 1,
/*34919*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34922*/       OPC_MoveChild, 0,
/*34924*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34927*/       OPC_RecordMemRef,
/*34928*/       OPC_RecordNode, // #0 = 'ld' chained node
/*34929*/       OPC_CheckFoldableChainNode,
/*34930*/       OPC_RecordChild1, // #1 = $src2
/*34931*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34933*/       OPC_CheckPredicate, 3, // Predicate_load
/*34935*/       OPC_CheckPredicate, 23, // Predicate_memop
/*34937*/       OPC_CheckType, MVT::v16i8,
/*34939*/       OPC_MoveParent,
/*34940*/       OPC_MoveParent,
/*34941*/       OPC_RecordChild2, // #2 = $src1
/*34942*/       OPC_Scope, 19, /*->34963*/ // 2 children in Scope
/*34944*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34946*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34949*/         OPC_EmitMergeInputChains1_0,
/*34950*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 406:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (VPMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*34963*/       /*Scope*/ 19, /*->34983*/
/*34964*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*34966*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34969*/         OPC_EmitMergeInputChains1_0,
/*34970*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 406:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (PMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*34983*/       0, /*End of Scope*/
/*34984*/     /*Scope*/ 28, /*->35013*/
/*34985*/       OPC_RecordChild1, // #0 = $src1
/*34986*/       OPC_RecordChild2, // #1 = $src2
/*34987*/       OPC_Scope, 11, /*->35000*/ // 2 children in Scope
/*34989*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*34991*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 406:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPMINUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*35000*/       /*Scope*/ 11, /*->35012*/
/*35001*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35003*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 406:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PMINUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*35012*/       0, /*End of Scope*/
/*35013*/     0, /*End of Scope*/
/*35014*/   /*Scope*/ 43|128,1/*171*/, /*->35187*/
/*35016*/     OPC_CheckInteger, 16|128,3/*400*/, 
/*35019*/     OPC_MoveParent,
/*35020*/     OPC_Scope, 67, /*->35089*/ // 3 children in Scope
/*35022*/       OPC_RecordChild1, // #0 = $src1
/*35023*/       OPC_MoveChild, 2,
/*35025*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*35028*/       OPC_MoveChild, 0,
/*35030*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35033*/       OPC_RecordMemRef,
/*35034*/       OPC_RecordNode, // #1 = 'ld' chained node
/*35035*/       OPC_CheckFoldableChainNode,
/*35036*/       OPC_RecordChild1, // #2 = $src2
/*35037*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*35039*/       OPC_CheckPredicate, 3, // Predicate_load
/*35041*/       OPC_CheckPredicate, 23, // Predicate_memop
/*35043*/       OPC_CheckType, MVT::v16i8,
/*35045*/       OPC_MoveParent,
/*35046*/       OPC_MoveParent,
/*35047*/       OPC_Scope, 19, /*->35068*/ // 2 children in Scope
/*35049*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35051*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35054*/         OPC_EmitMergeInputChains1_1,
/*35055*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 400:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*35068*/       /*Scope*/ 19, /*->35088*/
/*35069*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35071*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35074*/         OPC_EmitMergeInputChains1_1,
/*35075*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 400:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*35088*/       0, /*End of Scope*/
/*35089*/     /*Scope*/ 67, /*->35157*/
/*35090*/       OPC_MoveChild, 1,
/*35092*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*35095*/       OPC_MoveChild, 0,
/*35097*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35100*/       OPC_RecordMemRef,
/*35101*/       OPC_RecordNode, // #0 = 'ld' chained node
/*35102*/       OPC_CheckFoldableChainNode,
/*35103*/       OPC_RecordChild1, // #1 = $src2
/*35104*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*35106*/       OPC_CheckPredicate, 3, // Predicate_load
/*35108*/       OPC_CheckPredicate, 23, // Predicate_memop
/*35110*/       OPC_CheckType, MVT::v16i8,
/*35112*/       OPC_MoveParent,
/*35113*/       OPC_MoveParent,
/*35114*/       OPC_RecordChild2, // #2 = $src1
/*35115*/       OPC_Scope, 19, /*->35136*/ // 2 children in Scope
/*35117*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35119*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35122*/         OPC_EmitMergeInputChains1_0,
/*35123*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 400:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
                  // Dst: (VPMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*35136*/       /*Scope*/ 19, /*->35156*/
/*35137*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35142*/         OPC_EmitMergeInputChains1_0,
/*35143*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 400:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
                  // Dst: (PMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*35156*/       0, /*End of Scope*/
/*35157*/     /*Scope*/ 28, /*->35186*/
/*35158*/       OPC_RecordChild1, // #0 = $src1
/*35159*/       OPC_RecordChild2, // #1 = $src2
/*35160*/       OPC_Scope, 11, /*->35173*/ // 2 children in Scope
/*35162*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35164*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 400:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPMAXSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*35173*/       /*Scope*/ 11, /*->35185*/
/*35174*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35176*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 400:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PMAXSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*35185*/       0, /*End of Scope*/
/*35186*/     0, /*End of Scope*/
/*35187*/   /*Scope*/ 43|128,1/*171*/, /*->35360*/
/*35189*/     OPC_CheckInteger, 17|128,3/*401*/, 
/*35192*/     OPC_MoveParent,
/*35193*/     OPC_Scope, 67, /*->35262*/ // 3 children in Scope
/*35195*/       OPC_RecordChild1, // #0 = $src1
/*35196*/       OPC_MoveChild, 2,
/*35198*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*35201*/       OPC_MoveChild, 0,
/*35203*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35206*/       OPC_RecordMemRef,
/*35207*/       OPC_RecordNode, // #1 = 'ld' chained node
/*35208*/       OPC_CheckFoldableChainNode,
/*35209*/       OPC_RecordChild1, // #2 = $src2
/*35210*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*35212*/       OPC_CheckPredicate, 3, // Predicate_load
/*35214*/       OPC_CheckPredicate, 23, // Predicate_memop
/*35216*/       OPC_CheckType, MVT::v16i8,
/*35218*/       OPC_MoveParent,
/*35219*/       OPC_MoveParent,
/*35220*/       OPC_Scope, 19, /*->35241*/ // 2 children in Scope
/*35222*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35224*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35227*/         OPC_EmitMergeInputChains1_1,
/*35228*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 401:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*35241*/       /*Scope*/ 19, /*->35261*/
/*35242*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35244*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35247*/         OPC_EmitMergeInputChains1_1,
/*35248*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 401:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*35261*/       0, /*End of Scope*/
/*35262*/     /*Scope*/ 67, /*->35330*/
/*35263*/       OPC_MoveChild, 1,
/*35265*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*35268*/       OPC_MoveChild, 0,
/*35270*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35273*/       OPC_RecordMemRef,
/*35274*/       OPC_RecordNode, // #0 = 'ld' chained node
/*35275*/       OPC_CheckFoldableChainNode,
/*35276*/       OPC_RecordChild1, // #1 = $src2
/*35277*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*35279*/       OPC_CheckPredicate, 3, // Predicate_load
/*35281*/       OPC_CheckPredicate, 23, // Predicate_memop
/*35283*/       OPC_CheckType, MVT::v16i8,
/*35285*/       OPC_MoveParent,
/*35286*/       OPC_MoveParent,
/*35287*/       OPC_RecordChild2, // #2 = $src1
/*35288*/       OPC_Scope, 19, /*->35309*/ // 2 children in Scope
/*35290*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35292*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35295*/         OPC_EmitMergeInputChains1_0,
/*35296*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 401:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
                  // Dst: (VPMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*35309*/       /*Scope*/ 19, /*->35329*/
/*35310*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35312*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35315*/         OPC_EmitMergeInputChains1_0,
/*35316*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 401:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
                  // Dst: (PMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*35329*/       0, /*End of Scope*/
/*35330*/     /*Scope*/ 28, /*->35359*/
/*35331*/       OPC_RecordChild1, // #0 = $src1
/*35332*/       OPC_RecordChild2, // #1 = $src2
/*35333*/       OPC_Scope, 11, /*->35346*/ // 2 children in Scope
/*35335*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35337*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 401:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPMAXUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*35346*/       /*Scope*/ 11, /*->35358*/
/*35347*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35349*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 401:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PMAXUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*35358*/       0, /*End of Scope*/
/*35359*/     0, /*End of Scope*/
/*35360*/   /*Scope*/ 43|128,1/*171*/, /*->35533*/
/*35362*/     OPC_CheckInteger, 18|128,3/*402*/, 
/*35365*/     OPC_MoveParent,
/*35366*/     OPC_Scope, 67, /*->35435*/ // 3 children in Scope
/*35368*/       OPC_RecordChild1, // #0 = $src1
/*35369*/       OPC_MoveChild, 2,
/*35371*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*35374*/       OPC_MoveChild, 0,
/*35376*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35379*/       OPC_RecordMemRef,
/*35380*/       OPC_RecordNode, // #1 = 'ld' chained node
/*35381*/       OPC_CheckFoldableChainNode,
/*35382*/       OPC_RecordChild1, // #2 = $src2
/*35383*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*35385*/       OPC_CheckPredicate, 3, // Predicate_load
/*35387*/       OPC_CheckPredicate, 23, // Predicate_memop
/*35389*/       OPC_CheckType, MVT::v16i8,
/*35391*/       OPC_MoveParent,
/*35392*/       OPC_MoveParent,
/*35393*/       OPC_Scope, 19, /*->35414*/ // 2 children in Scope
/*35395*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35397*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35400*/         OPC_EmitMergeInputChains1_1,
/*35401*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 402:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*35414*/       /*Scope*/ 19, /*->35434*/
/*35415*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35417*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35420*/         OPC_EmitMergeInputChains1_1,
/*35421*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 402:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*35434*/       0, /*End of Scope*/
/*35435*/     /*Scope*/ 67, /*->35503*/
/*35436*/       OPC_MoveChild, 1,
/*35438*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*35441*/       OPC_MoveChild, 0,
/*35443*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35446*/       OPC_RecordMemRef,
/*35447*/       OPC_RecordNode, // #0 = 'ld' chained node
/*35448*/       OPC_CheckFoldableChainNode,
/*35449*/       OPC_RecordChild1, // #1 = $src2
/*35450*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*35452*/       OPC_CheckPredicate, 3, // Predicate_load
/*35454*/       OPC_CheckPredicate, 23, // Predicate_memop
/*35456*/       OPC_CheckType, MVT::v16i8,
/*35458*/       OPC_MoveParent,
/*35459*/       OPC_MoveParent,
/*35460*/       OPC_RecordChild2, // #2 = $src1
/*35461*/       OPC_Scope, 19, /*->35482*/ // 2 children in Scope
/*35463*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35465*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35468*/         OPC_EmitMergeInputChains1_0,
/*35469*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 402:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (VPMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*35482*/       /*Scope*/ 19, /*->35502*/
/*35483*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35485*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35488*/         OPC_EmitMergeInputChains1_0,
/*35489*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 402:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                  // Dst: (PMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*35502*/       0, /*End of Scope*/
/*35503*/     /*Scope*/ 28, /*->35532*/
/*35504*/       OPC_RecordChild1, // #0 = $src1
/*35505*/       OPC_RecordChild2, // #1 = $src2
/*35506*/       OPC_Scope, 11, /*->35519*/ // 2 children in Scope
/*35508*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35510*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 402:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPMAXUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*35519*/       /*Scope*/ 11, /*->35531*/
/*35520*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35522*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 402:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (PMAXUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*35531*/       0, /*End of Scope*/
/*35532*/     0, /*End of Scope*/
/*35533*/   /*Scope*/ 43|128,1/*171*/, /*->35706*/
/*35535*/     OPC_CheckInteger, 35|128,3/*419*/, 
/*35538*/     OPC_MoveParent,
/*35539*/     OPC_Scope, 67, /*->35608*/ // 3 children in Scope
/*35541*/       OPC_RecordChild1, // #0 = $src1
/*35542*/       OPC_MoveChild, 2,
/*35544*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*35547*/       OPC_MoveChild, 0,
/*35549*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35552*/       OPC_RecordMemRef,
/*35553*/       OPC_RecordNode, // #1 = 'ld' chained node
/*35554*/       OPC_CheckFoldableChainNode,
/*35555*/       OPC_RecordChild1, // #2 = $src2
/*35556*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*35558*/       OPC_CheckPredicate, 3, // Predicate_load
/*35560*/       OPC_CheckPredicate, 23, // Predicate_memop
/*35562*/       OPC_CheckType, MVT::v16i8,
/*35564*/       OPC_MoveParent,
/*35565*/       OPC_MoveParent,
/*35566*/       OPC_Scope, 19, /*->35587*/ // 2 children in Scope
/*35568*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35570*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35573*/         OPC_EmitMergeInputChains1_1,
/*35574*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 419:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*35587*/       /*Scope*/ 19, /*->35607*/
/*35588*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35590*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35593*/         OPC_EmitMergeInputChains1_1,
/*35594*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 419:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*35607*/       0, /*End of Scope*/
/*35608*/     /*Scope*/ 67, /*->35676*/
/*35609*/       OPC_MoveChild, 1,
/*35611*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*35614*/       OPC_MoveChild, 0,
/*35616*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35619*/       OPC_RecordMemRef,
/*35620*/       OPC_RecordNode, // #0 = 'ld' chained node
/*35621*/       OPC_CheckFoldableChainNode,
/*35622*/       OPC_RecordChild1, // #1 = $src2
/*35623*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*35625*/       OPC_CheckPredicate, 3, // Predicate_load
/*35627*/       OPC_CheckPredicate, 23, // Predicate_memop
/*35629*/       OPC_CheckType, MVT::v16i8,
/*35631*/       OPC_MoveParent,
/*35632*/       OPC_MoveParent,
/*35633*/       OPC_RecordChild2, // #2 = $src1
/*35634*/       OPC_Scope, 19, /*->35655*/ // 2 children in Scope
/*35636*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35638*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35641*/         OPC_EmitMergeInputChains1_0,
/*35642*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 419:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
                  // Dst: (VPMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*35655*/       /*Scope*/ 19, /*->35675*/
/*35656*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35658*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35661*/         OPC_EmitMergeInputChains1_0,
/*35662*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 419:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33
                  // Dst: (PMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*35675*/       0, /*End of Scope*/
/*35676*/     /*Scope*/ 28, /*->35705*/
/*35677*/       OPC_RecordChild1, // #0 = $src1
/*35678*/       OPC_RecordChild2, // #1 = $src2
/*35679*/       OPC_Scope, 11, /*->35692*/ // 2 children in Scope
/*35681*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35683*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 419:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPMULDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*35692*/       /*Scope*/ 11, /*->35704*/
/*35693*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35695*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULDQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 419:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (PMULDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*35704*/       0, /*End of Scope*/
/*35705*/     0, /*End of Scope*/
/*35706*/   /*Scope*/ 66|128,1/*194*/, /*->35902*/
/*35708*/     OPC_CheckInteger, 6|128,3/*390*/, 
/*35711*/     OPC_MoveParent,
/*35712*/     OPC_Scope, 72, /*->35786*/ // 3 children in Scope
/*35714*/       OPC_RecordChild1, // #0 = $src1
/*35715*/       OPC_MoveChild, 2,
/*35717*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35720*/       OPC_RecordMemRef,
/*35721*/       OPC_RecordNode, // #1 = 'ld' chained node
/*35722*/       OPC_CheckFoldableChainNode,
/*35723*/       OPC_RecordChild1, // #2 = $src2
/*35724*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*35726*/       OPC_CheckPredicate, 3, // Predicate_load
/*35728*/       OPC_CheckPredicate, 23, // Predicate_memop
/*35730*/       OPC_MoveParent,
/*35731*/       OPC_RecordChild3, // #3 = $src3
/*35732*/       OPC_MoveChild, 3,
/*35734*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35737*/       OPC_MoveParent,
/*35738*/       OPC_Scope, 22, /*->35762*/ // 2 children in Scope
/*35740*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35742*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*35745*/         OPC_EmitMergeInputChains1_1,
/*35746*/         OPC_EmitConvertToTarget, 3,
/*35748*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v16i8 390:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src3) - Complexity = 33
                  // Dst: (VMPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*35762*/       /*Scope*/ 22, /*->35785*/
/*35763*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35765*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*35768*/         OPC_EmitMergeInputChains1_1,
/*35769*/         OPC_EmitConvertToTarget, 3,
/*35771*/         OPC_MorphNodeTo, TARGET_VAL(X86::MPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v16i8 390:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src3) - Complexity = 33
                  // Dst: (MPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*35785*/       0, /*End of Scope*/
/*35786*/     /*Scope*/ 72, /*->35859*/
/*35787*/       OPC_MoveChild, 1,
/*35789*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35792*/       OPC_RecordMemRef,
/*35793*/       OPC_RecordNode, // #0 = 'ld' chained node
/*35794*/       OPC_CheckFoldableChainNode,
/*35795*/       OPC_RecordChild1, // #1 = $src2
/*35796*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*35798*/       OPC_CheckPredicate, 3, // Predicate_load
/*35800*/       OPC_CheckPredicate, 23, // Predicate_memop
/*35802*/       OPC_MoveParent,
/*35803*/       OPC_RecordChild2, // #2 = $src1
/*35804*/       OPC_RecordChild3, // #3 = $src3
/*35805*/       OPC_MoveChild, 3,
/*35807*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35810*/       OPC_MoveParent,
/*35811*/       OPC_Scope, 22, /*->35835*/ // 2 children in Scope
/*35813*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35815*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*35818*/         OPC_EmitMergeInputChains1_0,
/*35819*/         OPC_EmitConvertToTarget, 3,
/*35821*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v16i8 390:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1, (imm:i32):$src3) - Complexity = 33
                  // Dst: (VMPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*35835*/       /*Scope*/ 22, /*->35858*/
/*35836*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35838*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*35841*/         OPC_EmitMergeInputChains1_0,
/*35842*/         OPC_EmitConvertToTarget, 3,
/*35844*/         OPC_MorphNodeTo, TARGET_VAL(X86::MPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v16i8 390:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1, (imm:i32):$src3) - Complexity = 33
                  // Dst: (MPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*35858*/       0, /*End of Scope*/
/*35859*/     /*Scope*/ 41, /*->35901*/
/*35860*/       OPC_RecordChild1, // #0 = $src1
/*35861*/       OPC_RecordChild2, // #1 = $src2
/*35862*/       OPC_RecordChild3, // #2 = $src3
/*35863*/       OPC_MoveChild, 3,
/*35865*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35868*/       OPC_MoveParent,
/*35869*/       OPC_Scope, 14, /*->35885*/ // 2 children in Scope
/*35871*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35873*/         OPC_EmitConvertToTarget, 2,
/*35875*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWrri), 0,
                      1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v16i8 390:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (VMPSADBWrri:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3)
/*35885*/       /*Scope*/ 14, /*->35900*/
/*35886*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*35888*/         OPC_EmitConvertToTarget, 2,
/*35890*/         OPC_MorphNodeTo, TARGET_VAL(X86::MPSADBWrri), 0,
                      1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v16i8 390:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (MPSADBWrri:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3)
/*35900*/       0, /*End of Scope*/
/*35901*/     0, /*End of Scope*/
/*35902*/   /*Scope*/ 102, /*->36005*/
/*35903*/     OPC_CheckInteger, 55|128,3/*439*/, 
/*35906*/     OPC_MoveParent,
/*35907*/     OPC_RecordChild1, // #0 = $src1
/*35908*/     OPC_Scope, 66, /*->35976*/ // 2 children in Scope
/*35910*/       OPC_MoveChild, 2,
/*35912*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*35915*/       OPC_MoveChild, 0,
/*35917*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35920*/       OPC_RecordMemRef,
/*35921*/       OPC_RecordNode, // #1 = 'ld' chained node
/*35922*/       OPC_CheckFoldableChainNode,
/*35923*/       OPC_RecordChild1, // #2 = $src2
/*35924*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*35926*/       OPC_CheckPredicate, 3, // Predicate_load
/*35928*/       OPC_CheckPredicate, 23, // Predicate_memop
/*35930*/       OPC_CheckType, MVT::v16i8,
/*35932*/       OPC_MoveParent,
/*35933*/       OPC_MoveParent,
/*35934*/       OPC_Scope, 19, /*->35955*/ // 2 children in Scope
/*35936*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35938*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35941*/         OPC_EmitMergeInputChains1_1,
/*35942*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 439:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*35955*/       /*Scope*/ 19, /*->35975*/
/*35956*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*35958*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*35961*/         OPC_EmitMergeInputChains1_1,
/*35962*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 439:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (PCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*35975*/       0, /*End of Scope*/
/*35976*/     /*Scope*/ 27, /*->36004*/
/*35977*/       OPC_RecordChild2, // #1 = $src2
/*35978*/       OPC_Scope, 11, /*->35991*/ // 2 children in Scope
/*35980*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35982*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 439:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (VPCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*35991*/       /*Scope*/ 11, /*->36003*/
/*35992*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*35994*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 439:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (PCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*36003*/       0, /*End of Scope*/
/*36004*/     0, /*End of Scope*/
/*36005*/   /*Scope*/ 114, /*->36120*/
/*36006*/     OPC_CheckInteger, 112, 
/*36008*/     OPC_MoveParent,
/*36009*/     OPC_Scope, 69, /*->36080*/ // 2 children in Scope
/*36011*/       OPC_MoveChild, 1,
/*36013*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36016*/       OPC_RecordMemRef,
/*36017*/       OPC_RecordNode, // #0 = 'ld' chained node
/*36018*/       OPC_CheckFoldableChainNode,
/*36019*/       OPC_RecordChild1, // #1 = $src1
/*36020*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36022*/       OPC_CheckPredicate, 3, // Predicate_load
/*36024*/       OPC_CheckPredicate, 23, // Predicate_memop
/*36026*/       OPC_MoveParent,
/*36027*/       OPC_RecordChild2, // #2 = $src2
/*36028*/       OPC_MoveChild, 2,
/*36030*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*36033*/       OPC_MoveParent,
/*36034*/       OPC_Scope, 21, /*->36057*/ // 2 children in Scope
/*36036*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*36038*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*36041*/         OPC_EmitMergeInputChains1_0,
/*36042*/         OPC_EmitConvertToTarget, 2,
/*36044*/         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 112:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33
                  // Dst: (VAESKEYGENASSIST128rm:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*36057*/       /*Scope*/ 21, /*->36079*/
/*36058*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*36060*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*36063*/         OPC_EmitMergeInputChains1_0,
/*36064*/         OPC_EmitConvertToTarget, 2,
/*36066*/         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 112: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)
/*36079*/       0, /*End of Scope*/
/*36080*/     /*Scope*/ 38, /*->36119*/
/*36081*/       OPC_RecordChild1, // #0 = $src1
/*36082*/       OPC_RecordChild2, // #1 = $src2
/*36083*/       OPC_MoveChild, 2,
/*36085*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*36088*/       OPC_MoveParent,
/*36089*/       OPC_Scope, 13, /*->36104*/ // 2 children in Scope
/*36091*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*36093*/         OPC_EmitConvertToTarget, 1,
/*36095*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESKEYGENASSIST128rr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 112:iPTR, VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 11
                  // Dst: (VAESKEYGENASSIST128rr:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
/*36104*/       /*Scope*/ 13, /*->36118*/
/*36105*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*36107*/         OPC_EmitConvertToTarget, 1,
/*36109*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESKEYGENASSIST128rr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 112:iPTR, VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 11
                  // Dst: (AESKEYGENASSIST128rr:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
/*36118*/       0, /*End of Scope*/
/*36119*/     0, /*End of Scope*/
/*36120*/   /*Scope*/ 72, /*->36193*/
/*36121*/     OPC_CheckInteger, 52|128,1/*180*/, 
/*36124*/     OPC_MoveParent,
/*36125*/     OPC_RecordChild1, // #0 = $src1
/*36126*/     OPC_Scope, 43, /*->36171*/ // 2 children in Scope
/*36128*/       OPC_MoveChild, 2,
/*36130*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36133*/       OPC_RecordMemRef,
/*36134*/       OPC_RecordNode, // #1 = 'ld' chained node
/*36135*/       OPC_CheckFoldableChainNode,
/*36136*/       OPC_RecordChild1, // #2 = $src2
/*36137*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36139*/       OPC_CheckPredicate, 3, // Predicate_load
/*36141*/       OPC_CheckPredicate, 23, // Predicate_memop
/*36143*/       OPC_MoveParent,
/*36144*/       OPC_RecordChild3, // #3 = $src3
/*36145*/       OPC_MoveChild, 3,
/*36147*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*36150*/       OPC_MoveParent,
/*36151*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*36154*/       OPC_EmitMergeInputChains1_1,
/*36155*/       OPC_EmitConvertToTarget, 3,
/*36157*/       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: (intrinsic_wo_chain:v8i32 180:iPTR, VR256:v8i32:$src1, (ld:v8i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 33
                // Dst: (VPERM2F128rm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*36171*/     /*Scope*/ 20, /*->36192*/
/*36172*/       OPC_RecordChild2, // #1 = $src2
/*36173*/       OPC_RecordChild3, // #2 = $src3
/*36174*/       OPC_MoveChild, 3,
/*36176*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*36179*/       OPC_MoveParent,
/*36180*/       OPC_EmitConvertToTarget, 2,
/*36182*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:v8i32 180:iPTR, VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$src3) - Complexity = 11
                // Dst: (VPERM2F128rr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$src3)
/*36192*/     0, /*End of Scope*/
/*36193*/   /*Scope*/ 122, /*->36316*/
/*36194*/     OPC_CheckInteger, 62|128,3/*446*/, 
/*36197*/     OPC_MoveParent,
/*36198*/     OPC_RecordChild1, // #0 = $src1
/*36199*/     OPC_Scope, 71, /*->36272*/ // 2 children in Scope
/*36201*/       OPC_MoveChild, 2,
/*36203*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36206*/       OPC_RecordMemRef,
/*36207*/       OPC_RecordNode, // #1 = 'ld' chained node
/*36208*/       OPC_CheckFoldableChainNode,
/*36209*/       OPC_RecordChild1, // #2 = $src2
/*36210*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36212*/       OPC_CheckPredicate, 3, // Predicate_load
/*36214*/       OPC_MoveParent,
/*36215*/       OPC_RecordChild3, // #3 = $src3
/*36216*/       OPC_MoveChild, 3,
/*36218*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*36221*/       OPC_MoveParent,
/*36222*/       OPC_Scope, 23, /*->36247*/ // 2 children in Scope
/*36224*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*36226*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*36229*/         OPC_EmitMergeInputChains1_1,
/*36230*/         OPC_EmitConvertToTarget, 3,
/*36232*/         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 446:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (PCMPISTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*36247*/       /*Scope*/ 23, /*->36271*/
/*36248*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36250*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*36253*/         OPC_EmitMergeInputChains1_1,
/*36254*/         OPC_EmitConvertToTarget, 3,
/*36256*/         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 446:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (VPCMPISTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*36271*/       0, /*End of Scope*/
/*36272*/     /*Scope*/ 42, /*->36315*/
/*36273*/       OPC_RecordChild2, // #1 = $src2
/*36274*/       OPC_RecordChild3, // #2 = $src3
/*36275*/       OPC_MoveChild, 3,
/*36277*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*36280*/       OPC_MoveParent,
/*36281*/       OPC_Scope, 15, /*->36298*/ // 2 children in Scope
/*36283*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*36285*/         OPC_EmitConvertToTarget, 2,
/*36287*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRM128REG), 0,
                      2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v16i8 446: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)
/*36298*/       /*Scope*/ 15, /*->36314*/
/*36299*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36301*/         OPC_EmitConvertToTarget, 2,
/*36303*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRM128REG), 0,
                      2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v16i8 446: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)
/*36314*/       0, /*End of Scope*/
/*36315*/     0, /*End of Scope*/
/*36316*/   /*Scope*/ 25|128,1/*153*/, /*->36471*/
/*36318*/     OPC_CheckInteger, 54|128,3/*438*/, 
/*36321*/     OPC_MoveParent,
/*36322*/     OPC_RecordChild1, // #0 = $src1
/*36323*/     OPC_RecordChild2, // #1 = physreg input EAX
/*36324*/     OPC_Scope, 88, /*->36414*/ // 2 children in Scope
/*36326*/       OPC_MoveChild, 3,
/*36328*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36331*/       OPC_RecordMemRef,
/*36332*/       OPC_RecordNode, // #2 = 'ld' chained node
/*36333*/       OPC_CheckFoldableChainNode,
/*36334*/       OPC_RecordChild1, // #3 = $src3
/*36335*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36337*/       OPC_CheckPredicate, 3, // Predicate_load
/*36339*/       OPC_MoveParent,
/*36340*/       OPC_RecordChild4, // #4 = physreg input EDX
/*36341*/       OPC_RecordChild5, // #5 = $src5
/*36342*/       OPC_MoveChild, 5,
/*36344*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*36347*/       OPC_MoveParent,
/*36348*/       OPC_Scope, 31, /*->36381*/ // 2 children in Scope
/*36350*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*36352*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*36355*/         OPC_EmitMergeInputChains, 1, 2, 
/*36358*/         OPC_EmitConvertToTarget, 5,
/*36360*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*36363*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*36366*/         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 438:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
                  // Dst: (PCMPESTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*36381*/       /*Scope*/ 31, /*->36413*/
/*36382*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36384*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*36387*/         OPC_EmitMergeInputChains, 1, 2, 
/*36390*/         OPC_EmitConvertToTarget, 5,
/*36392*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*36395*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*36398*/         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 438:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33
                  // Dst: (VPCMPESTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*36413*/       0, /*End of Scope*/
/*36414*/     /*Scope*/ 55, /*->36470*/
/*36415*/       OPC_RecordChild3, // #2 = $src3
/*36416*/       OPC_RecordChild4, // #3 = physreg input EDX
/*36417*/       OPC_RecordChild5, // #4 = $src5
/*36418*/       OPC_MoveChild, 5,
/*36420*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*36423*/       OPC_MoveParent,
/*36424*/       OPC_Scope, 21, /*->36447*/ // 2 children in Scope
/*36426*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
/*36428*/         OPC_EmitConvertToTarget, 4,
/*36430*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*36433*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*36436*/         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 438: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)
/*36447*/       /*Scope*/ 21, /*->36469*/
/*36448*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36450*/         OPC_EmitConvertToTarget, 4,
/*36452*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*36455*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*36458*/         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 438: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)
/*36469*/       0, /*End of Scope*/
/*36470*/     0, /*End of Scope*/
/*36471*/   /*Scope*/ 89, /*->36561*/
/*36472*/     OPC_CheckInteger, 33|128,2/*289*/, 
/*36475*/     OPC_MoveParent,
/*36476*/     OPC_Scope, 56, /*->36534*/ // 2 children in Scope
/*36478*/       OPC_MoveChild, 1,
/*36480*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36483*/       OPC_RecordMemRef,
/*36484*/       OPC_RecordNode, // #0 = 'ld' chained node
/*36485*/       OPC_CheckFoldableChainNode,
/*36486*/       OPC_RecordChild1, // #1 = $src
/*36487*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36489*/       OPC_CheckPredicate, 3, // Predicate_load
/*36491*/       OPC_CheckPredicate, 23, // Predicate_memop
/*36493*/       OPC_MoveParent,
/*36494*/       OPC_Scope, 18, /*->36514*/ // 2 children in Scope
/*36496*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36498*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36501*/         OPC_EmitMergeInputChains1_0,
/*36502*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 289:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (Int_VCVTPS2DQrm:v4i32 addr:iPTR:$src)
/*36514*/       /*Scope*/ 18, /*->36533*/
/*36515*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*36517*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36520*/         OPC_EmitMergeInputChains1_0,
/*36521*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 289:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (Int_CVTPS2DQrm:v4i32 addr:iPTR:$src)
/*36533*/       0, /*End of Scope*/
/*36534*/     /*Scope*/ 25, /*->36560*/
/*36535*/       OPC_RecordChild1, // #0 = $src
/*36536*/       OPC_Scope, 10, /*->36548*/ // 2 children in Scope
/*36538*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36540*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2DQrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 289:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_VCVTPS2DQrr:v4i32 VR128:v4f32:$src)
/*36548*/       /*Scope*/ 10, /*->36559*/
/*36549*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*36551*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2DQrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 289:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_CVTPS2DQrr:v4i32 VR128:v4f32:$src)
/*36559*/       0, /*End of Scope*/
/*36560*/     0, /*End of Scope*/
/*36561*/   /*Scope*/ 89, /*->36651*/
/*36562*/     OPC_CheckInteger, 31|128,2/*287*/, 
/*36565*/     OPC_MoveParent,
/*36566*/     OPC_Scope, 56, /*->36624*/ // 2 children in Scope
/*36568*/       OPC_MoveChild, 1,
/*36570*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36573*/       OPC_RecordMemRef,
/*36574*/       OPC_RecordNode, // #0 = 'ld' chained node
/*36575*/       OPC_CheckFoldableChainNode,
/*36576*/       OPC_RecordChild1, // #1 = $src
/*36577*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36579*/       OPC_CheckPredicate, 3, // Predicate_load
/*36581*/       OPC_CheckPredicate, 23, // Predicate_memop
/*36583*/       OPC_MoveParent,
/*36584*/       OPC_Scope, 18, /*->36604*/ // 2 children in Scope
/*36586*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36588*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36591*/         OPC_EmitMergeInputChains1_0,
/*36592*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 287:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (Int_VCVTPD2DQrm:v4i32 addr:iPTR:$src)
/*36604*/       /*Scope*/ 18, /*->36623*/
/*36605*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*36607*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36610*/         OPC_EmitMergeInputChains1_0,
/*36611*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 287:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (Int_CVTPD2DQrm:v4i32 addr:iPTR:$src)
/*36623*/       0, /*End of Scope*/
/*36624*/     /*Scope*/ 25, /*->36650*/
/*36625*/       OPC_RecordChild1, // #0 = $src
/*36626*/       OPC_Scope, 10, /*->36638*/ // 2 children in Scope
/*36628*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36630*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2DQrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 287:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_VCVTPD2DQrr:v4i32 VR128:v2f64:$src)
/*36638*/       /*Scope*/ 10, /*->36649*/
/*36639*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*36641*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2DQrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 287:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_CVTPD2DQrr:v4i32 VR128:v2f64:$src)
/*36649*/       0, /*End of Scope*/
/*36650*/     0, /*End of Scope*/
/*36651*/   /*Scope*/ 89, /*->36741*/
/*36652*/     OPC_CheckInteger, 42|128,2/*298*/, 
/*36655*/     OPC_MoveParent,
/*36656*/     OPC_Scope, 56, /*->36714*/ // 2 children in Scope
/*36658*/       OPC_MoveChild, 1,
/*36660*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36663*/       OPC_RecordMemRef,
/*36664*/       OPC_RecordNode, // #0 = 'ld' chained node
/*36665*/       OPC_CheckFoldableChainNode,
/*36666*/       OPC_RecordChild1, // #1 = $src
/*36667*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36669*/       OPC_CheckPredicate, 3, // Predicate_load
/*36671*/       OPC_CheckPredicate, 23, // Predicate_memop
/*36673*/       OPC_MoveParent,
/*36674*/       OPC_Scope, 18, /*->36694*/ // 2 children in Scope
/*36676*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*36678*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36681*/         OPC_EmitMergeInputChains1_0,
/*36682*/         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 298:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (CVTTPS2DQrm:v4i32 addr:iPTR:$src)
/*36694*/       /*Scope*/ 18, /*->36713*/
/*36695*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36697*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36700*/         OPC_EmitMergeInputChains1_0,
/*36701*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 298:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (Int_VCVTTPS2DQrm:v4i32 addr:iPTR:$src)
/*36713*/       0, /*End of Scope*/
/*36714*/     /*Scope*/ 25, /*->36740*/
/*36715*/       OPC_RecordChild1, // #0 = $src
/*36716*/       OPC_Scope, 10, /*->36728*/ // 2 children in Scope
/*36718*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*36720*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPS2DQrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 298:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (CVTTPS2DQrr:v4i32 VR128:v4f32:$src)
/*36728*/       /*Scope*/ 10, /*->36739*/
/*36729*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36731*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTPS2DQrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 298:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_VCVTTPS2DQrr:v4i32 VR128:v4f32:$src)
/*36739*/       0, /*End of Scope*/
/*36740*/     0, /*End of Scope*/
/*36741*/   /*Scope*/ 89, /*->36831*/
/*36742*/     OPC_CheckInteger, 41|128,2/*297*/, 
/*36745*/     OPC_MoveParent,
/*36746*/     OPC_Scope, 56, /*->36804*/ // 2 children in Scope
/*36748*/       OPC_MoveChild, 1,
/*36750*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36753*/       OPC_RecordMemRef,
/*36754*/       OPC_RecordNode, // #0 = 'ld' chained node
/*36755*/       OPC_CheckFoldableChainNode,
/*36756*/       OPC_RecordChild1, // #1 = $src
/*36757*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36759*/       OPC_CheckPredicate, 3, // Predicate_load
/*36761*/       OPC_CheckPredicate, 23, // Predicate_memop
/*36763*/       OPC_MoveParent,
/*36764*/       OPC_Scope, 18, /*->36784*/ // 2 children in Scope
/*36766*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36768*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36771*/         OPC_EmitMergeInputChains1_0,
/*36772*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 297:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VCVTTPD2DQrm:v4i32 addr:iPTR:$src)
/*36784*/       /*Scope*/ 18, /*->36803*/
/*36785*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*36787*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36790*/         OPC_EmitMergeInputChains1_0,
/*36791*/         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 297:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (CVTTPD2DQrm:v4i32 addr:iPTR:$src)
/*36803*/       0, /*End of Scope*/
/*36804*/     /*Scope*/ 25, /*->36830*/
/*36805*/       OPC_RecordChild1, // #0 = $src
/*36806*/       OPC_Scope, 10, /*->36818*/ // 2 children in Scope
/*36808*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36810*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 297:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (VCVTTPD2DQrr:v4i32 VR128:v2f64:$src)
/*36818*/       /*Scope*/ 10, /*->36829*/
/*36819*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*36821*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPD2DQrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 297:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (CVTTPD2DQrr:v4i32 VR128:v2f64:$src)
/*36829*/       0, /*End of Scope*/
/*36830*/     0, /*End of Scope*/
/*36831*/   /*Scope*/ 48, /*->36880*/
/*36832*/     OPC_CheckInteger, 124, 
/*36834*/     OPC_MoveParent,
/*36835*/     OPC_Scope, 32, /*->36869*/ // 2 children in Scope
/*36837*/       OPC_MoveChild, 1,
/*36839*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36842*/       OPC_RecordMemRef,
/*36843*/       OPC_RecordNode, // #0 = 'ld' chained node
/*36844*/       OPC_CheckFoldableChainNode,
/*36845*/       OPC_RecordChild1, // #1 = $src
/*36846*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36848*/       OPC_CheckPredicate, 3, // Predicate_load
/*36850*/       OPC_CheckPredicate, 23, // Predicate_memop
/*36852*/       OPC_MoveParent,
/*36853*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36856*/       OPC_EmitMergeInputChains1_0,
/*36857*/       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 124:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VCVTPS2DQYrm:v8i32 addr:iPTR:$src)
/*36869*/     /*Scope*/ 9, /*->36879*/
/*36870*/       OPC_RecordChild1, // #0 = $src
/*36871*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2DQYrr), 0,
                    1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8i32 124:iPTR, VR256:v8f32:$src) - Complexity = 8
                // Dst: (VCVTPS2DQYrr:v8i32 VR256:v8f32:$src)
/*36879*/     0, /*End of Scope*/
/*36880*/   /*Scope*/ 48, /*->36929*/
/*36881*/     OPC_CheckInteger, 127, 
/*36883*/     OPC_MoveParent,
/*36884*/     OPC_Scope, 32, /*->36918*/ // 2 children in Scope
/*36886*/       OPC_MoveChild, 1,
/*36888*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36891*/       OPC_RecordMemRef,
/*36892*/       OPC_RecordNode, // #0 = 'ld' chained node
/*36893*/       OPC_CheckFoldableChainNode,
/*36894*/       OPC_RecordChild1, // #1 = $src
/*36895*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36897*/       OPC_CheckPredicate, 3, // Predicate_load
/*36899*/       OPC_CheckPredicate, 23, // Predicate_memop
/*36901*/       OPC_MoveParent,
/*36902*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36905*/       OPC_EmitMergeInputChains1_0,
/*36906*/       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 127:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VCVTTPD2DQYrm:v4i32 addr:iPTR:$src)
/*36918*/     /*Scope*/ 9, /*->36928*/
/*36919*/       OPC_RecordChild1, // #0 = $src
/*36920*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQYrr), 0,
                    1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v4i32 127:iPTR, VR256:v4f64:$src) - Complexity = 8
                // Dst: (VCVTTPD2DQYrr:v4i32 VR256:v4f64:$src)
/*36928*/     0, /*End of Scope*/
/*36929*/   /*Scope*/ 49, /*->36979*/
/*36930*/     OPC_CheckInteger, 0|128,1/*128*/, 
/*36933*/     OPC_MoveParent,
/*36934*/     OPC_Scope, 32, /*->36968*/ // 2 children in Scope
/*36936*/       OPC_MoveChild, 1,
/*36938*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36941*/       OPC_RecordMemRef,
/*36942*/       OPC_RecordNode, // #0 = 'ld' chained node
/*36943*/       OPC_CheckFoldableChainNode,
/*36944*/       OPC_RecordChild1, // #1 = $src
/*36945*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36947*/       OPC_CheckPredicate, 3, // Predicate_load
/*36949*/       OPC_CheckPredicate, 23, // Predicate_memop
/*36951*/       OPC_MoveParent,
/*36952*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36955*/       OPC_EmitMergeInputChains1_0,
/*36956*/       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 128:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VCVTTPS2DQYrm:v8i32 addr:iPTR:$src)
/*36968*/     /*Scope*/ 9, /*->36978*/
/*36969*/       OPC_RecordChild1, // #0 = $src
/*36970*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQYrr), 0,
                    1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8i32 128:iPTR, VR256:v8f32:$src) - Complexity = 8
                // Dst: (VCVTTPS2DQYrr:v8i32 VR256:v8f32:$src)
/*36978*/     0, /*End of Scope*/
/*36979*/   /*Scope*/ 94, /*->37074*/
/*36980*/     OPC_CheckInteger, 83|128,2/*339*/, 
/*36983*/     OPC_MoveParent,
/*36984*/     OPC_RecordChild1, // #0 = $src1
/*36985*/     OPC_Scope, 58, /*->37045*/ // 2 children in Scope
/*36987*/       OPC_MoveChild, 2,
/*36989*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36992*/       OPC_RecordMemRef,
/*36993*/       OPC_RecordNode, // #1 = 'ld' chained node
/*36994*/       OPC_CheckFoldableChainNode,
/*36995*/       OPC_RecordChild1, // #2 = $src2
/*36996*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36998*/       OPC_CheckPredicate, 3, // Predicate_load
/*37000*/       OPC_CheckPredicate, 23, // Predicate_memop
/*37002*/       OPC_MoveParent,
/*37003*/       OPC_Scope, 19, /*->37024*/ // 2 children in Scope
/*37005*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37007*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*37010*/         OPC_EmitMergeInputChains1_1,
/*37011*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 339:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VPSLLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*37024*/       /*Scope*/ 19, /*->37044*/
/*37025*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*37027*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*37030*/         OPC_EmitMergeInputChains1_1,
/*37031*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 339:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (PSLLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*37044*/       0, /*End of Scope*/
/*37045*/     /*Scope*/ 27, /*->37073*/
/*37046*/       OPC_RecordChild2, // #1 = $src2
/*37047*/       OPC_Scope, 11, /*->37060*/ // 2 children in Scope
/*37049*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37051*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 339:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (VPSLLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*37060*/       /*Scope*/ 11, /*->37072*/
/*37061*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*37063*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 339:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (PSLLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*37072*/       0, /*End of Scope*/
/*37073*/     0, /*End of Scope*/
/*37074*/   /*Scope*/ 94, /*->37169*/
/*37075*/     OPC_CheckInteger, 95|128,2/*351*/, 
/*37078*/     OPC_MoveParent,
/*37079*/     OPC_RecordChild1, // #0 = $src1
/*37080*/     OPC_Scope, 58, /*->37140*/ // 2 children in Scope
/*37082*/       OPC_MoveChild, 2,
/*37084*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37087*/       OPC_RecordMemRef,
/*37088*/       OPC_RecordNode, // #1 = 'ld' chained node
/*37089*/       OPC_CheckFoldableChainNode,
/*37090*/       OPC_RecordChild1, // #2 = $src2
/*37091*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37093*/       OPC_CheckPredicate, 3, // Predicate_load
/*37095*/       OPC_CheckPredicate, 23, // Predicate_memop
/*37097*/       OPC_MoveParent,
/*37098*/       OPC_Scope, 19, /*->37119*/ // 2 children in Scope
/*37100*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37102*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*37105*/         OPC_EmitMergeInputChains1_1,
/*37106*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 351:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VPSRLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*37119*/       /*Scope*/ 19, /*->37139*/
/*37120*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*37122*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*37125*/         OPC_EmitMergeInputChains1_1,
/*37126*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 351:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (PSRLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*37139*/       0, /*End of Scope*/
/*37140*/     /*Scope*/ 27, /*->37168*/
/*37141*/       OPC_RecordChild2, // #1 = $src2
/*37142*/       OPC_Scope, 11, /*->37155*/ // 2 children in Scope
/*37144*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37146*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 351:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (VPSRLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*37155*/       /*Scope*/ 11, /*->37167*/
/*37156*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*37158*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 351:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (PSRLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*37167*/       0, /*End of Scope*/
/*37168*/     0, /*End of Scope*/
/*37169*/   /*Scope*/ 48, /*->37218*/
/*37170*/     OPC_CheckInteger, 122, 
/*37172*/     OPC_MoveParent,
/*37173*/     OPC_Scope, 32, /*->37207*/ // 2 children in Scope
/*37175*/       OPC_MoveChild, 1,
/*37177*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37180*/       OPC_RecordMemRef,
/*37181*/       OPC_RecordNode, // #0 = 'ld' chained node
/*37182*/       OPC_CheckFoldableChainNode,
/*37183*/       OPC_RecordChild1, // #1 = $src
/*37184*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37186*/       OPC_CheckPredicate, 3, // Predicate_load
/*37188*/       OPC_CheckPredicate, 23, // Predicate_memop
/*37190*/       OPC_MoveParent,
/*37191*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37194*/       OPC_EmitMergeInputChains1_0,
/*37195*/       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 122:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VCVTPD2DQYrm:v4i32 addr:iPTR:$src)
/*37207*/     /*Scope*/ 9, /*->37217*/
/*37208*/       OPC_RecordChild1, // #0 = $src
/*37209*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrr), 0,
                    1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v4i32 122:iPTR, VR256:v4f64:$src) - Complexity = 8
                // Dst: (VCVTPD2DQYrr:v4i32 VR256:v4f64:$src)
/*37217*/     0, /*End of Scope*/
/*37218*/   /*Scope*/ 89, /*->37308*/
/*37219*/     OPC_CheckInteger, 110|128,3/*494*/, 
/*37222*/     OPC_MoveParent,
/*37223*/     OPC_Scope, 56, /*->37281*/ // 2 children in Scope
/*37225*/       OPC_MoveChild, 1,
/*37227*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37230*/       OPC_RecordMemRef,
/*37231*/       OPC_RecordNode, // #0 = 'ld' chained node
/*37232*/       OPC_CheckFoldableChainNode,
/*37233*/       OPC_RecordChild1, // #1 = $src
/*37234*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37236*/       OPC_CheckPredicate, 3, // Predicate_load
/*37238*/       OPC_CheckPredicate, 23, // Predicate_memop
/*37240*/       OPC_MoveParent,
/*37241*/       OPC_Scope, 18, /*->37261*/ // 2 children in Scope
/*37243*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37245*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37248*/         OPC_EmitMergeInputChains1_0,
/*37249*/         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 494:iPTR, (ld:v16i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VPABSBrm128:v16i8 addr:iPTR:$src)
/*37261*/       /*Scope*/ 18, /*->37280*/
/*37262*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*37264*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37267*/         OPC_EmitMergeInputChains1_0,
/*37268*/         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 494:iPTR, (ld:v16i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (PABSBrm128:v16i8 addr:iPTR:$src)
/*37280*/       0, /*End of Scope*/
/*37281*/     /*Scope*/ 25, /*->37307*/
/*37282*/       OPC_RecordChild1, // #0 = $src
/*37283*/       OPC_Scope, 10, /*->37295*/ // 2 children in Scope
/*37285*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37287*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrr128), 0,
                      1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v16i8 494:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPABSBrr128:v16i8 VR128:v16i8:$src)
/*37295*/       /*Scope*/ 10, /*->37306*/
/*37296*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*37298*/         OPC_MorphNodeTo, TARGET_VAL(X86::PABSBrr128), 0,
                      1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v16i8 494:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (PABSBrr128:v16i8 VR128:v16i8:$src)
/*37306*/       0, /*End of Scope*/
/*37307*/     0, /*End of Scope*/
/*37308*/   /*Scope*/ 89, /*->37398*/
/*37309*/     OPC_CheckInteger, 114|128,3/*498*/, 
/*37312*/     OPC_MoveParent,
/*37313*/     OPC_Scope, 56, /*->37371*/ // 2 children in Scope
/*37315*/       OPC_MoveChild, 1,
/*37317*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37320*/       OPC_RecordMemRef,
/*37321*/       OPC_RecordNode, // #0 = 'ld' chained node
/*37322*/       OPC_CheckFoldableChainNode,
/*37323*/       OPC_RecordChild1, // #1 = $src
/*37324*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37326*/       OPC_CheckPredicate, 3, // Predicate_load
/*37328*/       OPC_CheckPredicate, 23, // Predicate_memop
/*37330*/       OPC_MoveParent,
/*37331*/       OPC_Scope, 18, /*->37351*/ // 2 children in Scope
/*37333*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37335*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37338*/         OPC_EmitMergeInputChains1_0,
/*37339*/         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 498:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VPABSWrm128:v8i16 addr:iPTR:$src)
/*37351*/       /*Scope*/ 18, /*->37370*/
/*37352*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*37354*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37357*/         OPC_EmitMergeInputChains1_0,
/*37358*/         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 498:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (PABSWrm128:v8i16 addr:iPTR:$src)
/*37370*/       0, /*End of Scope*/
/*37371*/     /*Scope*/ 25, /*->37397*/
/*37372*/       OPC_RecordChild1, // #0 = $src
/*37373*/       OPC_Scope, 10, /*->37385*/ // 2 children in Scope
/*37375*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37377*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i16 498:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPABSWrr128:v8i16 VR128:v8i16:$src)
/*37385*/       /*Scope*/ 10, /*->37396*/
/*37386*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*37388*/         OPC_MorphNodeTo, TARGET_VAL(X86::PABSWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i16 498:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (PABSWrr128:v8i16 VR128:v8i16:$src)
/*37396*/       0, /*End of Scope*/
/*37397*/     0, /*End of Scope*/
/*37398*/   /*Scope*/ 89, /*->37488*/
/*37399*/     OPC_CheckInteger, 112|128,3/*496*/, 
/*37402*/     OPC_MoveParent,
/*37403*/     OPC_Scope, 56, /*->37461*/ // 2 children in Scope
/*37405*/       OPC_MoveChild, 1,
/*37407*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37410*/       OPC_RecordMemRef,
/*37411*/       OPC_RecordNode, // #0 = 'ld' chained node
/*37412*/       OPC_CheckFoldableChainNode,
/*37413*/       OPC_RecordChild1, // #1 = $src
/*37414*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37416*/       OPC_CheckPredicate, 3, // Predicate_load
/*37418*/       OPC_CheckPredicate, 23, // Predicate_memop
/*37420*/       OPC_MoveParent,
/*37421*/       OPC_Scope, 18, /*->37441*/ // 2 children in Scope
/*37423*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37425*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37428*/         OPC_EmitMergeInputChains1_0,
/*37429*/         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 496:iPTR, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VPABSDrm128:v4i32 addr:iPTR:$src)
/*37441*/       /*Scope*/ 18, /*->37460*/
/*37442*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*37444*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37447*/         OPC_EmitMergeInputChains1_0,
/*37448*/         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 496:iPTR, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (PABSDrm128:v4i32 addr:iPTR:$src)
/*37460*/       0, /*End of Scope*/
/*37461*/     /*Scope*/ 25, /*->37487*/
/*37462*/       OPC_RecordChild1, // #0 = $src
/*37463*/       OPC_Scope, 10, /*->37475*/ // 2 children in Scope
/*37465*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37467*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrr128), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 496:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (VPABSDrr128:v4i32 VR128:v4i32:$src)
/*37475*/       /*Scope*/ 10, /*->37486*/
/*37476*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*37478*/         OPC_MorphNodeTo, TARGET_VAL(X86::PABSDrr128), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 496:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (PABSDrr128:v4i32 VR128:v4i32:$src)
/*37486*/       0, /*End of Scope*/
/*37487*/     0, /*End of Scope*/
/*37488*/   /*Scope*/ 94, /*->37583*/
/*37489*/     OPC_CheckInteger, 4|128,4/*516*/, 
/*37492*/     OPC_MoveParent,
/*37493*/     OPC_RecordChild1, // #0 = $src1
/*37494*/     OPC_Scope, 58, /*->37554*/ // 2 children in Scope
/*37496*/       OPC_MoveChild, 2,
/*37498*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37501*/       OPC_RecordMemRef,
/*37502*/       OPC_RecordNode, // #1 = 'ld' chained node
/*37503*/       OPC_CheckFoldableChainNode,
/*37504*/       OPC_RecordChild1, // #2 = $src2
/*37505*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37507*/       OPC_CheckPredicate, 3, // Predicate_load
/*37509*/       OPC_CheckPredicate, 23, // Predicate_memop
/*37511*/       OPC_MoveParent,
/*37512*/       OPC_Scope, 19, /*->37533*/ // 2 children in Scope
/*37514*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37516*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*37519*/         OPC_EmitMergeInputChains1_1,
/*37520*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 516:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VPSHUFBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*37533*/       /*Scope*/ 19, /*->37553*/
/*37534*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*37536*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*37539*/         OPC_EmitMergeInputChains1_1,
/*37540*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 516:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (PSHUFBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*37553*/       0, /*End of Scope*/
/*37554*/     /*Scope*/ 27, /*->37582*/
/*37555*/       OPC_RecordChild2, // #1 = $src2
/*37556*/       OPC_Scope, 11, /*->37569*/ // 2 children in Scope
/*37558*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37560*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrr128), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 516:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPSHUFBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*37569*/       /*Scope*/ 11, /*->37581*/
/*37570*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*37572*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrr128), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 516:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (PSHUFBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*37581*/       0, /*End of Scope*/
/*37582*/     0, /*End of Scope*/
/*37583*/   /*Scope*/ 94, /*->37678*/
/*37584*/     OPC_CheckInteger, 6|128,4/*518*/, 
/*37587*/     OPC_MoveParent,
/*37588*/     OPC_RecordChild1, // #0 = $src1
/*37589*/     OPC_Scope, 58, /*->37649*/ // 2 children in Scope
/*37591*/       OPC_MoveChild, 2,
/*37593*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37596*/       OPC_RecordMemRef,
/*37597*/       OPC_RecordNode, // #1 = 'ld' chained node
/*37598*/       OPC_CheckFoldableChainNode,
/*37599*/       OPC_RecordChild1, // #2 = $src2
/*37600*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37602*/       OPC_CheckPredicate, 3, // Predicate_load
/*37604*/       OPC_CheckPredicate, 23, // Predicate_memop
/*37606*/       OPC_MoveParent,
/*37607*/       OPC_Scope, 19, /*->37628*/ // 2 children in Scope
/*37609*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37611*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*37614*/         OPC_EmitMergeInputChains1_1,
/*37615*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 518:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VPSIGNBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*37628*/       /*Scope*/ 19, /*->37648*/
/*37629*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*37631*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*37634*/         OPC_EmitMergeInputChains1_1,
/*37635*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNBrm128), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 518:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (PSIGNBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*37648*/       0, /*End of Scope*/
/*37649*/     /*Scope*/ 27, /*->37677*/
/*37650*/       OPC_RecordChild2, // #1 = $src2
/*37651*/       OPC_Scope, 11, /*->37664*/ // 2 children in Scope
/*37653*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37655*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBrr128), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 518:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*37664*/       /*Scope*/ 11, /*->37676*/
/*37665*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*37667*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNBrr128), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 518:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (PSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*37676*/       0, /*End of Scope*/
/*37677*/     0, /*End of Scope*/
/*37678*/   /*Scope*/ 89, /*->37768*/
/*37679*/     OPC_CheckInteger, 14|128,3/*398*/, 
/*37682*/     OPC_MoveParent,
/*37683*/     OPC_Scope, 56, /*->37741*/ // 2 children in Scope
/*37685*/       OPC_MoveChild, 1,
/*37687*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37690*/       OPC_RecordMemRef,
/*37691*/       OPC_RecordNode, // #0 = 'ld' chained node
/*37692*/       OPC_CheckFoldableChainNode,
/*37693*/       OPC_RecordChild1, // #1 = $src
/*37694*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37696*/       OPC_CheckPredicate, 3, // Predicate_load
/*37698*/       OPC_CheckPredicate, 23, // Predicate_memop
/*37700*/       OPC_MoveParent,
/*37701*/       OPC_Scope, 18, /*->37721*/ // 2 children in Scope
/*37703*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37705*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37708*/         OPC_EmitMergeInputChains1_0,
/*37709*/         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 398:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VPHMINPOSUWrm128:v8i16 addr:iPTR:$src)
/*37721*/       /*Scope*/ 18, /*->37740*/
/*37722*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*37724*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37727*/         OPC_EmitMergeInputChains1_0,
/*37728*/         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 398:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (PHMINPOSUWrm128:v8i16 addr:iPTR:$src)
/*37740*/       0, /*End of Scope*/
/*37741*/     /*Scope*/ 25, /*->37767*/
/*37742*/       OPC_RecordChild1, // #0 = $src
/*37743*/       OPC_Scope, 10, /*->37755*/ // 2 children in Scope
/*37745*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37747*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHMINPOSUWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i16 398:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPHMINPOSUWrr128:v8i16 VR128:v8i16:$src)
/*37755*/       /*Scope*/ 10, /*->37766*/
/*37756*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*37758*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHMINPOSUWrr128), 0,
                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i16 398:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (PHMINPOSUWrr128:v8i16 VR128:v8i16:$src)
/*37766*/       0, /*End of Scope*/
/*37767*/     0, /*End of Scope*/
/*37768*/   /*Scope*/ 27|128,1/*155*/, /*->37925*/
/*37770*/     OPC_CheckInteger, 19|128,3/*403*/, 
/*37773*/     OPC_MoveParent,
/*37774*/     OPC_Scope, 59, /*->37835*/ // 3 children in Scope
/*37776*/       OPC_RecordChild1, // #0 = $src1
/*37777*/       OPC_MoveChild, 2,
/*37779*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37782*/       OPC_RecordMemRef,
/*37783*/       OPC_RecordNode, // #1 = 'ld' chained node
/*37784*/       OPC_CheckFoldableChainNode,
/*37785*/       OPC_RecordChild1, // #2 = $src2
/*37786*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37788*/       OPC_CheckPredicate, 3, // Predicate_load
/*37790*/       OPC_CheckPredicate, 23, // Predicate_memop
/*37792*/       OPC_MoveParent,
/*37793*/       OPC_Scope, 19, /*->37814*/ // 2 children in Scope
/*37795*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37797*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*37800*/         OPC_EmitMergeInputChains1_1,
/*37801*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 403:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VPMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*37814*/       /*Scope*/ 19, /*->37834*/
/*37815*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*37817*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*37820*/         OPC_EmitMergeInputChains1_1,
/*37821*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 403:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (PMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*37834*/       0, /*End of Scope*/
/*37835*/     /*Scope*/ 59, /*->37895*/
/*37836*/       OPC_MoveChild, 1,
/*37838*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37841*/       OPC_RecordMemRef,
/*37842*/       OPC_RecordNode, // #0 = 'ld' chained node
/*37843*/       OPC_CheckFoldableChainNode,
/*37844*/       OPC_RecordChild1, // #1 = $src2
/*37845*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37847*/       OPC_CheckPredicate, 3, // Predicate_load
/*37849*/       OPC_CheckPredicate, 23, // Predicate_memop
/*37851*/       OPC_MoveParent,
/*37852*/       OPC_RecordChild2, // #2 = $src1
/*37853*/       OPC_Scope, 19, /*->37874*/ // 2 children in Scope
/*37855*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37857*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*37860*/         OPC_EmitMergeInputChains1_0,
/*37861*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 403:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 30
                  // Dst: (VPMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*37874*/       /*Scope*/ 19, /*->37894*/
/*37875*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*37877*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*37880*/         OPC_EmitMergeInputChains1_0,
/*37881*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 403:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 30
                  // Dst: (PMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*37894*/       0, /*End of Scope*/
/*37895*/     /*Scope*/ 28, /*->37924*/
/*37896*/       OPC_RecordChild1, // #0 = $src1
/*37897*/       OPC_RecordChild2, // #1 = $src2
/*37898*/       OPC_Scope, 11, /*->37911*/ // 2 children in Scope
/*37900*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37902*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 403:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPMINSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*37911*/       /*Scope*/ 11, /*->37923*/
/*37912*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*37914*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 403:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (PMINSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*37923*/       0, /*End of Scope*/
/*37924*/     0, /*End of Scope*/
/*37925*/   /*Scope*/ 27|128,1/*155*/, /*->38082*/
/*37927*/     OPC_CheckInteger, 15|128,3/*399*/, 
/*37930*/     OPC_MoveParent,
/*37931*/     OPC_Scope, 59, /*->37992*/ // 3 children in Scope
/*37933*/       OPC_RecordChild1, // #0 = $src1
/*37934*/       OPC_MoveChild, 2,
/*37936*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37939*/       OPC_RecordMemRef,
/*37940*/       OPC_RecordNode, // #1 = 'ld' chained node
/*37941*/       OPC_CheckFoldableChainNode,
/*37942*/       OPC_RecordChild1, // #2 = $src2
/*37943*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37945*/       OPC_CheckPredicate, 3, // Predicate_load
/*37947*/       OPC_CheckPredicate, 23, // Predicate_memop
/*37949*/       OPC_MoveParent,
/*37950*/       OPC_Scope, 19, /*->37971*/ // 2 children in Scope
/*37952*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37954*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*37957*/         OPC_EmitMergeInputChains1_1,
/*37958*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 399:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VPMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*37971*/       /*Scope*/ 19, /*->37991*/
/*37972*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*37974*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*37977*/         OPC_EmitMergeInputChains1_1,
/*37978*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 399:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (PMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*37991*/       0, /*End of Scope*/
/*37992*/     /*Scope*/ 59, /*->38052*/
/*37993*/       OPC_MoveChild, 1,
/*37995*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37998*/       OPC_RecordMemRef,
/*37999*/       OPC_RecordNode, // #0 = 'ld' chained node
/*38000*/       OPC_CheckFoldableChainNode,
/*38001*/       OPC_RecordChild1, // #1 = $src2
/*38002*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38004*/       OPC_CheckPredicate, 3, // Predicate_load
/*38006*/       OPC_CheckPredicate, 23, // Predicate_memop
/*38008*/       OPC_MoveParent,
/*38009*/       OPC_RecordChild2, // #2 = $src1
/*38010*/       OPC_Scope, 19, /*->38031*/ // 2 children in Scope
/*38012*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38014*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*38017*/         OPC_EmitMergeInputChains1_0,
/*38018*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 399:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 30
                  // Dst: (VPMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*38031*/       /*Scope*/ 19, /*->38051*/
/*38032*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*38034*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*38037*/         OPC_EmitMergeInputChains1_0,
/*38038*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 399:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 30
                  // Dst: (PMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*38051*/       0, /*End of Scope*/
/*38052*/     /*Scope*/ 28, /*->38081*/
/*38053*/       OPC_RecordChild1, // #0 = $src1
/*38054*/       OPC_RecordChild2, // #1 = $src2
/*38055*/       OPC_Scope, 11, /*->38068*/ // 2 children in Scope
/*38057*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38059*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 399:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPMAXSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*38068*/       /*Scope*/ 11, /*->38080*/
/*38069*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*38071*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 399:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (PMAXSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*38080*/       0, /*End of Scope*/
/*38081*/     0, /*End of Scope*/
/*38082*/   /*Scope*/ 104, /*->38187*/
/*38083*/     OPC_CheckInteger, 8|128,3/*392*/, 
/*38086*/     OPC_MoveParent,
/*38087*/     OPC_RecordChild1, // #0 = $src1
/*38088*/     OPC_Scope, 63, /*->38153*/ // 2 children in Scope
/*38090*/       OPC_MoveChild, 2,
/*38092*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38095*/       OPC_RecordMemRef,
/*38096*/       OPC_RecordNode, // #1 = 'ld' chained node
/*38097*/       OPC_CheckFoldableChainNode,
/*38098*/       OPC_RecordChild1, // #2 = $src2
/*38099*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38101*/       OPC_CheckPredicate, 3, // Predicate_load
/*38103*/       OPC_CheckPredicate, 23, // Predicate_memop
/*38105*/       OPC_MoveParent,
/*38106*/       OPC_RecordChild3, // #3 = $src3
/*38107*/       OPC_Scope, 20, /*->38129*/ // 2 children in Scope
/*38109*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38111*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*38114*/         OPC_EmitMergeInputChains1_1,
/*38115*/         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 392:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src3) - Complexity = 30
                  // Dst: (VPBLENDVBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, VR128:v16i8:$src3)
/*38129*/       /*Scope*/ 22, /*->38152*/
/*38130*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*38132*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*38135*/         OPC_EmitMergeInputChains1_1,
/*38136*/         OPC_EmitCopyToReg, 3, X86::XMM0,
/*38139*/         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 392:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, XMM0:v16i8) - Complexity = 30
                  // Dst: (PBLENDVBrm0:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*38152*/       0, /*End of Scope*/
/*38153*/     /*Scope*/ 32, /*->38186*/
/*38154*/       OPC_RecordChild2, // #1 = $src2
/*38155*/       OPC_RecordChild3, // #2 = $src3
/*38156*/       OPC_Scope, 12, /*->38170*/ // 2 children in Scope
/*38158*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38160*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v16i8 392:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3) - Complexity = 8
                  // Dst: (VPBLENDVBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3)
/*38170*/       /*Scope*/ 14, /*->38185*/
/*38171*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*38173*/         OPC_EmitCopyToReg, 2, X86::XMM0,
/*38176*/         OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDVBrr0), 0|OPFL_GlueInput,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 392:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, XMM0:v16i8) - Complexity = 8
                  // Dst: (PBLENDVBrr0:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*38185*/       0, /*End of Scope*/
/*38186*/     0, /*End of Scope*/
/*38187*/   /*Scope*/ 88, /*->38276*/
/*38188*/     OPC_CheckInteger, 111, 
/*38190*/     OPC_MoveParent,
/*38191*/     OPC_Scope, 56, /*->38249*/ // 2 children in Scope
/*38193*/       OPC_MoveChild, 1,
/*38195*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38198*/       OPC_RecordMemRef,
/*38199*/       OPC_RecordNode, // #0 = 'ld' chained node
/*38200*/       OPC_CheckFoldableChainNode,
/*38201*/       OPC_RecordChild1, // #1 = $src1
/*38202*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38204*/       OPC_CheckPredicate, 3, // Predicate_load
/*38206*/       OPC_CheckPredicate, 23, // Predicate_memop
/*38208*/       OPC_MoveParent,
/*38209*/       OPC_Scope, 18, /*->38229*/ // 2 children in Scope
/*38211*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*38213*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #2 #3 #4 #5 #6
/*38216*/         OPC_EmitMergeInputChains1_0,
/*38217*/         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 111:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VAESIMCrm:v2i64 addr:iPTR:$src1)
/*38229*/       /*Scope*/ 18, /*->38248*/
/*38230*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*38232*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #2 #3 #4 #5 #6
/*38235*/         OPC_EmitMergeInputChains1_0,
/*38236*/         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 111:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (AESIMCrm:v2i64 addr:iPTR:$src1)
/*38248*/       0, /*End of Scope*/
/*38249*/     /*Scope*/ 25, /*->38275*/
/*38250*/       OPC_RecordChild1, // #0 = $src1
/*38251*/       OPC_Scope, 10, /*->38263*/ // 2 children in Scope
/*38253*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*38255*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESIMCrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 111:iPTR, VR128:v2i64:$src1) - Complexity = 8
                  // Dst: (VAESIMCrr:v2i64 VR128:v2i64:$src1)
/*38263*/       /*Scope*/ 10, /*->38274*/
/*38264*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
/*38266*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESIMCrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 111:iPTR, VR128:v2i64:$src1) - Complexity = 8
                  // Dst: (AESIMCrr:v2i64 VR128:v2i64:$src1)
/*38274*/       0, /*End of Scope*/
/*38275*/     0, /*End of Scope*/
/*38276*/   /*Scope*/ 42, /*->38319*/
/*38277*/     OPC_CheckInteger, 87|128,2/*343*/, 
/*38280*/     OPC_MoveParent,
/*38281*/     OPC_RecordChild1, // #0 = $src1
/*38282*/     OPC_RecordChild2, // #1 = $src2
/*38283*/     OPC_MoveChild, 2,
/*38285*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38288*/     OPC_MoveParent,
/*38289*/     OPC_Scope, 13, /*->38304*/ // 2 children in Scope
/*38291*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38293*/       OPC_EmitConvertToTarget, 1,
/*38295*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWri), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v8i16 343:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSLLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
/*38304*/     /*Scope*/ 13, /*->38318*/
/*38305*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*38307*/       OPC_EmitConvertToTarget, 1,
/*38309*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSLLWri), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v8i16 343:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (PSLLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
/*38318*/     0, /*End of Scope*/
/*38319*/   /*Scope*/ 42, /*->38362*/
/*38320*/     OPC_CheckInteger, 85|128,2/*341*/, 
/*38323*/     OPC_MoveParent,
/*38324*/     OPC_RecordChild1, // #0 = $src1
/*38325*/     OPC_RecordChild2, // #1 = $src2
/*38326*/     OPC_MoveChild, 2,
/*38328*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38331*/     OPC_MoveParent,
/*38332*/     OPC_Scope, 13, /*->38347*/ // 2 children in Scope
/*38334*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38336*/       OPC_EmitConvertToTarget, 1,
/*38338*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDri), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v4i32 341:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSLLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
/*38347*/     /*Scope*/ 13, /*->38361*/
/*38348*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*38350*/       OPC_EmitConvertToTarget, 1,
/*38352*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDri), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v4i32 341:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (PSLLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
/*38361*/     0, /*End of Scope*/
/*38362*/   /*Scope*/ 42, /*->38405*/
/*38363*/     OPC_CheckInteger, 86|128,2/*342*/, 
/*38366*/     OPC_MoveParent,
/*38367*/     OPC_RecordChild1, // #0 = $src1
/*38368*/     OPC_RecordChild2, // #1 = $src2
/*38369*/     OPC_MoveChild, 2,
/*38371*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38374*/     OPC_MoveParent,
/*38375*/     OPC_Scope, 13, /*->38390*/ // 2 children in Scope
/*38377*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38379*/       OPC_EmitConvertToTarget, 1,
/*38381*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v2i64 342:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSLLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
/*38390*/     /*Scope*/ 13, /*->38404*/
/*38391*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*38393*/       OPC_EmitConvertToTarget, 1,
/*38395*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSLLQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v2i64 342:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (PSLLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
/*38404*/     0, /*End of Scope*/
/*38405*/   /*Scope*/ 42, /*->38448*/
/*38406*/     OPC_CheckInteger, 99|128,2/*355*/, 
/*38409*/     OPC_MoveParent,
/*38410*/     OPC_RecordChild1, // #0 = $src1
/*38411*/     OPC_RecordChild2, // #1 = $src2
/*38412*/     OPC_MoveChild, 2,
/*38414*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38417*/     OPC_MoveParent,
/*38418*/     OPC_Scope, 13, /*->38433*/ // 2 children in Scope
/*38420*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38422*/       OPC_EmitConvertToTarget, 1,
/*38424*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWri), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v8i16 355:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSRLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
/*38433*/     /*Scope*/ 13, /*->38447*/
/*38434*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*38436*/       OPC_EmitConvertToTarget, 1,
/*38438*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRLWri), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v8i16 355:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (PSRLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
/*38447*/     0, /*End of Scope*/
/*38448*/   /*Scope*/ 42, /*->38491*/
/*38449*/     OPC_CheckInteger, 97|128,2/*353*/, 
/*38452*/     OPC_MoveParent,
/*38453*/     OPC_RecordChild1, // #0 = $src1
/*38454*/     OPC_RecordChild2, // #1 = $src2
/*38455*/     OPC_MoveChild, 2,
/*38457*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38460*/     OPC_MoveParent,
/*38461*/     OPC_Scope, 13, /*->38476*/ // 2 children in Scope
/*38463*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38465*/       OPC_EmitConvertToTarget, 1,
/*38467*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDri), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v4i32 353:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSRLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
/*38476*/     /*Scope*/ 13, /*->38490*/
/*38477*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*38479*/       OPC_EmitConvertToTarget, 1,
/*38481*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDri), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v4i32 353:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (PSRLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
/*38490*/     0, /*End of Scope*/
/*38491*/   /*Scope*/ 42, /*->38534*/
/*38492*/     OPC_CheckInteger, 98|128,2/*354*/, 
/*38495*/     OPC_MoveParent,
/*38496*/     OPC_RecordChild1, // #0 = $src1
/*38497*/     OPC_RecordChild2, // #1 = $src2
/*38498*/     OPC_MoveChild, 2,
/*38500*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38503*/     OPC_MoveParent,
/*38504*/     OPC_Scope, 13, /*->38519*/ // 2 children in Scope
/*38506*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38508*/       OPC_EmitConvertToTarget, 1,
/*38510*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v2i64 354:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSRLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
/*38519*/     /*Scope*/ 13, /*->38533*/
/*38520*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*38522*/       OPC_EmitConvertToTarget, 1,
/*38524*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRLQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v2i64 354:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (PSRLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
/*38533*/     0, /*End of Scope*/
/*38534*/   /*Scope*/ 42, /*->38577*/
/*38535*/     OPC_CheckInteger, 91|128,2/*347*/, 
/*38538*/     OPC_MoveParent,
/*38539*/     OPC_RecordChild1, // #0 = $src1
/*38540*/     OPC_RecordChild2, // #1 = $src2
/*38541*/     OPC_MoveChild, 2,
/*38543*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38546*/     OPC_MoveParent,
/*38547*/     OPC_Scope, 13, /*->38562*/ // 2 children in Scope
/*38549*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38551*/       OPC_EmitConvertToTarget, 1,
/*38553*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWri), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v8i16 347:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSRAWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
/*38562*/     /*Scope*/ 13, /*->38576*/
/*38563*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*38565*/       OPC_EmitConvertToTarget, 1,
/*38567*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRAWri), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v8i16 347:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (PSRAWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
/*38576*/     0, /*End of Scope*/
/*38577*/   /*Scope*/ 42, /*->38620*/
/*38578*/     OPC_CheckInteger, 90|128,2/*346*/, 
/*38581*/     OPC_MoveParent,
/*38582*/     OPC_RecordChild1, // #0 = $src1
/*38583*/     OPC_RecordChild2, // #1 = $src2
/*38584*/     OPC_MoveChild, 2,
/*38586*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38589*/     OPC_MoveParent,
/*38590*/     OPC_Scope, 13, /*->38605*/ // 2 children in Scope
/*38592*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38594*/       OPC_EmitConvertToTarget, 1,
/*38596*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADri), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v4i32 346:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSRADri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
/*38605*/     /*Scope*/ 13, /*->38619*/
/*38606*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*38608*/       OPC_EmitConvertToTarget, 1,
/*38610*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRADri), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v4i32 346:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (PSRADri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
/*38619*/     0, /*End of Scope*/
/*38620*/   /*Scope*/ 48, /*->38669*/
/*38621*/     OPC_CheckInteger, 81|128,2/*337*/, 
/*38624*/     OPC_MoveParent,
/*38625*/     OPC_RecordChild1, // #0 = $src1
/*38626*/     OPC_RecordChild2, // #1 = $src2
/*38627*/     OPC_MoveChild, 2,
/*38629*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38632*/     OPC_MoveParent,
/*38633*/     OPC_Scope, 16, /*->38651*/ // 2 children in Scope
/*38635*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38637*/       OPC_EmitConvertToTarget, 1,
/*38639*/       OPC_EmitNodeXForm, 0, 2, // BYTE_imm
/*38642*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
                // Src: (intrinsic_wo_chain:v2i64 337:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSLLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
/*38651*/     /*Scope*/ 16, /*->38668*/
/*38652*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*38654*/       OPC_EmitConvertToTarget, 1,
/*38656*/       OPC_EmitNodeXForm, 0, 2, // BYTE_imm
/*38659*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
                // Src: (intrinsic_wo_chain:v2i64 337:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (PSLLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
/*38668*/     0, /*End of Scope*/
/*38669*/   /*Scope*/ 48, /*->38718*/
/*38670*/     OPC_CheckInteger, 93|128,2/*349*/, 
/*38673*/     OPC_MoveParent,
/*38674*/     OPC_RecordChild1, // #0 = $src1
/*38675*/     OPC_RecordChild2, // #1 = $src2
/*38676*/     OPC_MoveChild, 2,
/*38678*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38681*/     OPC_MoveParent,
/*38682*/     OPC_Scope, 16, /*->38700*/ // 2 children in Scope
/*38684*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38686*/       OPC_EmitConvertToTarget, 1,
/*38688*/       OPC_EmitNodeXForm, 0, 2, // BYTE_imm
/*38691*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
                // Src: (intrinsic_wo_chain:v2i64 349:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSRLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
/*38700*/     /*Scope*/ 16, /*->38717*/
/*38701*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*38703*/       OPC_EmitConvertToTarget, 1,
/*38705*/       OPC_EmitNodeXForm, 0, 2, // BYTE_imm
/*38708*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
                // Src: (intrinsic_wo_chain:v2i64 349:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (PSRLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
/*38717*/     0, /*End of Scope*/
/*38718*/   /*Scope*/ 42, /*->38761*/
/*38719*/     OPC_CheckInteger, 82|128,2/*338*/, 
/*38722*/     OPC_MoveParent,
/*38723*/     OPC_RecordChild1, // #0 = $src1
/*38724*/     OPC_RecordChild2, // #1 = $src2
/*38725*/     OPC_MoveChild, 2,
/*38727*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38730*/     OPC_MoveParent,
/*38731*/     OPC_Scope, 13, /*->38746*/ // 2 children in Scope
/*38733*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38735*/       OPC_EmitConvertToTarget, 1,
/*38737*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v2i64 338:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSLLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
/*38746*/     /*Scope*/ 13, /*->38760*/
/*38747*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*38749*/       OPC_EmitConvertToTarget, 1,
/*38751*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v2i64 338:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (PSLLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
/*38760*/     0, /*End of Scope*/
/*38761*/   /*Scope*/ 42, /*->38804*/
/*38762*/     OPC_CheckInteger, 94|128,2/*350*/, 
/*38765*/     OPC_MoveParent,
/*38766*/     OPC_RecordChild1, // #0 = $src1
/*38767*/     OPC_RecordChild2, // #1 = $src2
/*38768*/     OPC_MoveChild, 2,
/*38770*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38773*/     OPC_MoveParent,
/*38774*/     OPC_Scope, 13, /*->38789*/ // 2 children in Scope
/*38776*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38778*/       OPC_EmitConvertToTarget, 1,
/*38780*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v2i64 350:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSRLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
/*38789*/     /*Scope*/ 13, /*->38803*/
/*38790*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*38792*/       OPC_EmitConvertToTarget, 1,
/*38794*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v2i64 350:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (PSRLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
/*38803*/     0, /*End of Scope*/
/*38804*/   /*Scope*/ 25, /*->38830*/
/*38805*/     OPC_CheckInteger, 49|128,1/*177*/, 
/*38808*/     OPC_MoveParent,
/*38809*/     OPC_RecordChild1, // #0 = $src1
/*38810*/     OPC_RecordChild2, // #1 = $src2
/*38811*/     OPC_RecordChild3, // #2 = $src3
/*38812*/     OPC_MoveChild, 3,
/*38814*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38817*/     OPC_MoveParent,
/*38818*/     OPC_EmitConvertToTarget, 2,
/*38820*/     OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
                  1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
              // Src: (intrinsic_wo_chain:v8i32 177:iPTR, VR256:v8i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3) - Complexity = 11
              // Dst: (VINSERTF128rr:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3)
/*38830*/   /*Scope*/ 23, /*->38854*/
/*38831*/     OPC_CheckInteger, 46|128,1/*174*/, 
/*38834*/     OPC_MoveParent,
/*38835*/     OPC_RecordChild1, // #0 = $src1
/*38836*/     OPC_RecordChild2, // #1 = $src2
/*38837*/     OPC_MoveChild, 2,
/*38839*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38842*/     OPC_MoveParent,
/*38843*/     OPC_EmitConvertToTarget, 1,
/*38845*/     OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                  1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
              // Src: (intrinsic_wo_chain:v4i32 174:iPTR, VR256:v8i32:$src1, (imm:i8):$src2) - Complexity = 11
              // Dst: (VEXTRACTF128rr:v4i32 VR256:v8i32:$src1, (imm:i8):$src2)
/*38854*/   /*Scope*/ 0|128,1/*128*/, /*->38984*/
/*38856*/     OPC_CheckInteger, 126|128,2/*382*/, 
/*38859*/     OPC_MoveParent,
/*38860*/     OPC_RecordChild1, // #0 = $src1
/*38861*/     OPC_Scope, 79, /*->38942*/ // 2 children in Scope
/*38863*/       OPC_MoveChild, 2,
/*38865*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38868*/       OPC_MoveChild, 0,
/*38870*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38873*/       OPC_RecordMemRef,
/*38874*/       OPC_RecordNode, // #1 = 'ld' chained node
/*38875*/       OPC_CheckFoldableChainNode,
/*38876*/       OPC_RecordChild1, // #2 = $src2
/*38877*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38879*/       OPC_CheckPredicate, 3, // Predicate_load
/*38881*/       OPC_CheckPredicate, 23, // Predicate_memop
/*38883*/       OPC_CheckType, MVT::v16i8,
/*38885*/       OPC_MoveParent,
/*38886*/       OPC_MoveParent,
/*38887*/       OPC_RecordChild3, // #3 = $src3
/*38888*/       OPC_MoveChild, 3,
/*38890*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38893*/       OPC_MoveParent,
/*38894*/       OPC_Scope, 22, /*->38918*/ // 2 children in Scope
/*38896*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38898*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*38901*/         OPC_EmitMergeInputChains1_1,
/*38902*/         OPC_EmitConvertToTarget, 3,
/*38904*/         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 382:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
                  // Dst: (VBLENDPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*38918*/       /*Scope*/ 22, /*->38941*/
/*38919*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*38921*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*38924*/         OPC_EmitMergeInputChains1_1,
/*38925*/         OPC_EmitConvertToTarget, 3,
/*38927*/         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 382:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
                  // Dst: (BLENDPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*38941*/       0, /*End of Scope*/
/*38942*/     /*Scope*/ 40, /*->38983*/
/*38943*/       OPC_RecordChild2, // #1 = $src2
/*38944*/       OPC_RecordChild3, // #2 = $src3
/*38945*/       OPC_MoveChild, 3,
/*38947*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*38950*/       OPC_MoveParent,
/*38951*/       OPC_Scope, 14, /*->38967*/ // 2 children in Scope
/*38953*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38955*/         OPC_EmitConvertToTarget, 2,
/*38957*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSrri), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f32 382:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (VBLENDPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*38967*/       /*Scope*/ 14, /*->38982*/
/*38968*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*38970*/         OPC_EmitConvertToTarget, 2,
/*38972*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPSrri), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f32 382:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (BLENDPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*38982*/       0, /*End of Scope*/
/*38983*/     0, /*End of Scope*/
/*38984*/   /*Scope*/ 0|128,1/*128*/, /*->39114*/
/*38986*/     OPC_CheckInteger, 125|128,2/*381*/, 
/*38989*/     OPC_MoveParent,
/*38990*/     OPC_RecordChild1, // #0 = $src1
/*38991*/     OPC_Scope, 79, /*->39072*/ // 2 children in Scope
/*38993*/       OPC_MoveChild, 2,
/*38995*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38998*/       OPC_MoveChild, 0,
/*39000*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39003*/       OPC_RecordMemRef,
/*39004*/       OPC_RecordNode, // #1 = 'ld' chained node
/*39005*/       OPC_CheckFoldableChainNode,
/*39006*/       OPC_RecordChild1, // #2 = $src2
/*39007*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39009*/       OPC_CheckPredicate, 3, // Predicate_load
/*39011*/       OPC_CheckPredicate, 23, // Predicate_memop
/*39013*/       OPC_CheckType, MVT::v16i8,
/*39015*/       OPC_MoveParent,
/*39016*/       OPC_MoveParent,
/*39017*/       OPC_RecordChild3, // #3 = $src3
/*39018*/       OPC_MoveChild, 3,
/*39020*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39023*/       OPC_MoveParent,
/*39024*/       OPC_Scope, 22, /*->39048*/ // 2 children in Scope
/*39026*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39028*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39031*/         OPC_EmitMergeInputChains1_1,
/*39032*/         OPC_EmitConvertToTarget, 3,
/*39034*/         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 381:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
                  // Dst: (VBLENDPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*39048*/       /*Scope*/ 22, /*->39071*/
/*39049*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*39051*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39054*/         OPC_EmitMergeInputChains1_1,
/*39055*/         OPC_EmitConvertToTarget, 3,
/*39057*/         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 381:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
                  // Dst: (BLENDPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*39071*/       0, /*End of Scope*/
/*39072*/     /*Scope*/ 40, /*->39113*/
/*39073*/       OPC_RecordChild2, // #1 = $src2
/*39074*/       OPC_RecordChild3, // #2 = $src3
/*39075*/       OPC_MoveChild, 3,
/*39077*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39080*/       OPC_MoveParent,
/*39081*/       OPC_Scope, 14, /*->39097*/ // 2 children in Scope
/*39083*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39085*/         OPC_EmitConvertToTarget, 2,
/*39087*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDrri), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2f64 381:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (VBLENDPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
/*39097*/       /*Scope*/ 14, /*->39112*/
/*39098*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*39100*/         OPC_EmitConvertToTarget, 2,
/*39102*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPDrri), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2f64 381:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (BLENDPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
/*39112*/       0, /*End of Scope*/
/*39113*/     0, /*End of Scope*/
/*39114*/   /*Scope*/ 83, /*->39198*/
/*39115*/     OPC_CheckInteger, 116, 
/*39117*/     OPC_MoveParent,
/*39118*/     OPC_RecordChild1, // #0 = $src1
/*39119*/     OPC_Scope, 53, /*->39174*/ // 2 children in Scope
/*39121*/       OPC_MoveChild, 2,
/*39123*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39126*/       OPC_MoveChild, 0,
/*39128*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39131*/       OPC_RecordMemRef,
/*39132*/       OPC_RecordNode, // #1 = 'ld' chained node
/*39133*/       OPC_CheckFoldableChainNode,
/*39134*/       OPC_RecordChild1, // #2 = $src2
/*39135*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39137*/       OPC_CheckPredicate, 3, // Predicate_load
/*39139*/       OPC_CheckPredicate, 23, // Predicate_memop
/*39141*/       OPC_CheckType, MVT::v32i8,
/*39143*/       OPC_MoveParent,
/*39144*/       OPC_MoveParent,
/*39145*/       OPC_RecordChild3, // #3 = $src3
/*39146*/       OPC_MoveChild, 3,
/*39148*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39151*/       OPC_MoveParent,
/*39152*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39154*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39157*/       OPC_EmitMergeInputChains1_1,
/*39158*/       OPC_EmitConvertToTarget, 3,
/*39160*/       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 116:iPTR, VR256:v8f32:$src1, (bitconvert:v8f32 (ld:v32i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
                // Dst: (VBLENDPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*39174*/     /*Scope*/ 22, /*->39197*/
/*39175*/       OPC_RecordChild2, // #1 = $src2
/*39176*/       OPC_RecordChild3, // #2 = $src3
/*39177*/       OPC_MoveChild, 3,
/*39179*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39182*/       OPC_MoveParent,
/*39183*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39185*/       OPC_EmitConvertToTarget, 2,
/*39187*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSYrri), 0,
                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:v8f32 116:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3) - Complexity = 11
                // Dst: (VBLENDPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3)
/*39197*/     0, /*End of Scope*/
/*39198*/   /*Scope*/ 83, /*->39282*/
/*39199*/     OPC_CheckInteger, 115, 
/*39201*/     OPC_MoveParent,
/*39202*/     OPC_RecordChild1, // #0 = $src1
/*39203*/     OPC_Scope, 53, /*->39258*/ // 2 children in Scope
/*39205*/       OPC_MoveChild, 2,
/*39207*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39210*/       OPC_MoveChild, 0,
/*39212*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39215*/       OPC_RecordMemRef,
/*39216*/       OPC_RecordNode, // #1 = 'ld' chained node
/*39217*/       OPC_CheckFoldableChainNode,
/*39218*/       OPC_RecordChild1, // #2 = $src2
/*39219*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39221*/       OPC_CheckPredicate, 3, // Predicate_load
/*39223*/       OPC_CheckPredicate, 23, // Predicate_memop
/*39225*/       OPC_CheckType, MVT::v32i8,
/*39227*/       OPC_MoveParent,
/*39228*/       OPC_MoveParent,
/*39229*/       OPC_RecordChild3, // #3 = $src3
/*39230*/       OPC_MoveChild, 3,
/*39232*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39235*/       OPC_MoveParent,
/*39236*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39238*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39241*/       OPC_EmitMergeInputChains1_1,
/*39242*/       OPC_EmitConvertToTarget, 3,
/*39244*/       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 115:iPTR, VR256:v4f64:$src1, (bitconvert:v4f64 (ld:v32i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
                // Dst: (VBLENDPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*39258*/     /*Scope*/ 22, /*->39281*/
/*39259*/       OPC_RecordChild2, // #1 = $src2
/*39260*/       OPC_RecordChild3, // #2 = $src3
/*39261*/       OPC_MoveChild, 3,
/*39263*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39266*/       OPC_MoveParent,
/*39267*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39269*/       OPC_EmitConvertToTarget, 2,
/*39271*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDYrri), 0,
                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:v4f64 115:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i32):$src3) - Complexity = 11
                // Dst: (VBLENDPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i32):$src3)
/*39281*/     0, /*End of Scope*/
/*39282*/   /*Scope*/ 82|128,1/*210*/, /*->39494*/
/*39284*/     OPC_CheckInteger, 2|128,3/*386*/, 
/*39287*/     OPC_MoveParent,
/*39288*/     OPC_Scope, 80, /*->39370*/ // 3 children in Scope
/*39290*/       OPC_RecordChild1, // #0 = $src1
/*39291*/       OPC_MoveChild, 2,
/*39293*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39296*/       OPC_MoveChild, 0,
/*39298*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39301*/       OPC_RecordMemRef,
/*39302*/       OPC_RecordNode, // #1 = 'ld' chained node
/*39303*/       OPC_CheckFoldableChainNode,
/*39304*/       OPC_RecordChild1, // #2 = $src2
/*39305*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39307*/       OPC_CheckPredicate, 3, // Predicate_load
/*39309*/       OPC_CheckPredicate, 23, // Predicate_memop
/*39311*/       OPC_CheckType, MVT::v16i8,
/*39313*/       OPC_MoveParent,
/*39314*/       OPC_MoveParent,
/*39315*/       OPC_RecordChild3, // #3 = $src3
/*39316*/       OPC_MoveChild, 3,
/*39318*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39321*/       OPC_MoveParent,
/*39322*/       OPC_Scope, 22, /*->39346*/ // 2 children in Scope
/*39324*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39326*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39329*/         OPC_EmitMergeInputChains1_1,
/*39330*/         OPC_EmitConvertToTarget, 3,
/*39332*/         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 386:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
                  // Dst: (VDPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*39346*/       /*Scope*/ 22, /*->39369*/
/*39347*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*39349*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39352*/         OPC_EmitMergeInputChains1_1,
/*39353*/         OPC_EmitConvertToTarget, 3,
/*39355*/         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 386:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
                  // Dst: (DPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*39369*/       0, /*End of Scope*/
/*39370*/     /*Scope*/ 80, /*->39451*/
/*39371*/       OPC_MoveChild, 1,
/*39373*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39376*/       OPC_MoveChild, 0,
/*39378*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39381*/       OPC_RecordMemRef,
/*39382*/       OPC_RecordNode, // #0 = 'ld' chained node
/*39383*/       OPC_CheckFoldableChainNode,
/*39384*/       OPC_RecordChild1, // #1 = $src2
/*39385*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39387*/       OPC_CheckPredicate, 3, // Predicate_load
/*39389*/       OPC_CheckPredicate, 23, // Predicate_memop
/*39391*/       OPC_CheckType, MVT::v16i8,
/*39393*/       OPC_MoveParent,
/*39394*/       OPC_MoveParent,
/*39395*/       OPC_RecordChild2, // #2 = $src1
/*39396*/       OPC_RecordChild3, // #3 = $src3
/*39397*/       OPC_MoveChild, 3,
/*39399*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39402*/       OPC_MoveParent,
/*39403*/       OPC_Scope, 22, /*->39427*/ // 2 children in Scope
/*39405*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39407*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39410*/         OPC_EmitMergeInputChains1_0,
/*39411*/         OPC_EmitConvertToTarget, 3,
/*39413*/         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 386:iPTR, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4f32:$src1, (imm:i32):$src3) - Complexity = 36
                  // Dst: (VDPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*39427*/       /*Scope*/ 22, /*->39450*/
/*39428*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*39430*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39433*/         OPC_EmitMergeInputChains1_0,
/*39434*/         OPC_EmitConvertToTarget, 3,
/*39436*/         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 386:iPTR, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4f32:$src1, (imm:i32):$src3) - Complexity = 36
                  // Dst: (DPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*39450*/       0, /*End of Scope*/
/*39451*/     /*Scope*/ 41, /*->39493*/
/*39452*/       OPC_RecordChild1, // #0 = $src1
/*39453*/       OPC_RecordChild2, // #1 = $src2
/*39454*/       OPC_RecordChild3, // #2 = $src3
/*39455*/       OPC_MoveChild, 3,
/*39457*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39460*/       OPC_MoveParent,
/*39461*/       OPC_Scope, 14, /*->39477*/ // 2 children in Scope
/*39463*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39465*/         OPC_EmitConvertToTarget, 2,
/*39467*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSrri), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f32 386:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (VDPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*39477*/       /*Scope*/ 14, /*->39492*/
/*39478*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*39480*/         OPC_EmitConvertToTarget, 2,
/*39482*/         OPC_MorphNodeTo, TARGET_VAL(X86::DPPSrri), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f32 386:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (DPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*39492*/       0, /*End of Scope*/
/*39493*/     0, /*End of Scope*/
/*39494*/   /*Scope*/ 82|128,1/*210*/, /*->39706*/
/*39496*/     OPC_CheckInteger, 1|128,3/*385*/, 
/*39499*/     OPC_MoveParent,
/*39500*/     OPC_Scope, 80, /*->39582*/ // 3 children in Scope
/*39502*/       OPC_RecordChild1, // #0 = $src1
/*39503*/       OPC_MoveChild, 2,
/*39505*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39508*/       OPC_MoveChild, 0,
/*39510*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39513*/       OPC_RecordMemRef,
/*39514*/       OPC_RecordNode, // #1 = 'ld' chained node
/*39515*/       OPC_CheckFoldableChainNode,
/*39516*/       OPC_RecordChild1, // #2 = $src2
/*39517*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39519*/       OPC_CheckPredicate, 3, // Predicate_load
/*39521*/       OPC_CheckPredicate, 23, // Predicate_memop
/*39523*/       OPC_CheckType, MVT::v16i8,
/*39525*/       OPC_MoveParent,
/*39526*/       OPC_MoveParent,
/*39527*/       OPC_RecordChild3, // #3 = $src3
/*39528*/       OPC_MoveChild, 3,
/*39530*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39533*/       OPC_MoveParent,
/*39534*/       OPC_Scope, 22, /*->39558*/ // 2 children in Scope
/*39536*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39538*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39541*/         OPC_EmitMergeInputChains1_1,
/*39542*/         OPC_EmitConvertToTarget, 3,
/*39544*/         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 385:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
                  // Dst: (VDPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*39558*/       /*Scope*/ 22, /*->39581*/
/*39559*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*39561*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39564*/         OPC_EmitMergeInputChains1_1,
/*39565*/         OPC_EmitConvertToTarget, 3,
/*39567*/         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 385:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
                  // Dst: (DPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*39581*/       0, /*End of Scope*/
/*39582*/     /*Scope*/ 80, /*->39663*/
/*39583*/       OPC_MoveChild, 1,
/*39585*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39588*/       OPC_MoveChild, 0,
/*39590*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39593*/       OPC_RecordMemRef,
/*39594*/       OPC_RecordNode, // #0 = 'ld' chained node
/*39595*/       OPC_CheckFoldableChainNode,
/*39596*/       OPC_RecordChild1, // #1 = $src2
/*39597*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39599*/       OPC_CheckPredicate, 3, // Predicate_load
/*39601*/       OPC_CheckPredicate, 23, // Predicate_memop
/*39603*/       OPC_CheckType, MVT::v16i8,
/*39605*/       OPC_MoveParent,
/*39606*/       OPC_MoveParent,
/*39607*/       OPC_RecordChild2, // #2 = $src1
/*39608*/       OPC_RecordChild3, // #3 = $src3
/*39609*/       OPC_MoveChild, 3,
/*39611*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39614*/       OPC_MoveParent,
/*39615*/       OPC_Scope, 22, /*->39639*/ // 2 children in Scope
/*39617*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39619*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39622*/         OPC_EmitMergeInputChains1_0,
/*39623*/         OPC_EmitConvertToTarget, 3,
/*39625*/         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 385:iPTR, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2f64:$src1, (imm:i32):$src3) - Complexity = 36
                  // Dst: (VDPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*39639*/       /*Scope*/ 22, /*->39662*/
/*39640*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*39642*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39645*/         OPC_EmitMergeInputChains1_0,
/*39646*/         OPC_EmitConvertToTarget, 3,
/*39648*/         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 385:iPTR, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2f64:$src1, (imm:i32):$src3) - Complexity = 36
                  // Dst: (DPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*39662*/       0, /*End of Scope*/
/*39663*/     /*Scope*/ 41, /*->39705*/
/*39664*/       OPC_RecordChild1, // #0 = $src1
/*39665*/       OPC_RecordChild2, // #1 = $src2
/*39666*/       OPC_RecordChild3, // #2 = $src3
/*39667*/       OPC_MoveChild, 3,
/*39669*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39672*/       OPC_MoveParent,
/*39673*/       OPC_Scope, 14, /*->39689*/ // 2 children in Scope
/*39675*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39677*/         OPC_EmitConvertToTarget, 2,
/*39679*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPDrri), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2f64 385:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (VDPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
/*39689*/       /*Scope*/ 14, /*->39704*/
/*39690*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*39692*/         OPC_EmitConvertToTarget, 2,
/*39694*/         OPC_MorphNodeTo, TARGET_VAL(X86::DPPDrri), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2f64 385:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (DPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
/*39704*/       0, /*End of Scope*/
/*39705*/     0, /*End of Scope*/
/*39706*/   /*Scope*/ 84, /*->39791*/
/*39707*/     OPC_CheckInteger, 1|128,1/*129*/, 
/*39710*/     OPC_MoveParent,
/*39711*/     OPC_RecordChild1, // #0 = $src1
/*39712*/     OPC_Scope, 53, /*->39767*/ // 2 children in Scope
/*39714*/       OPC_MoveChild, 2,
/*39716*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39719*/       OPC_MoveChild, 0,
/*39721*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39724*/       OPC_RecordMemRef,
/*39725*/       OPC_RecordNode, // #1 = 'ld' chained node
/*39726*/       OPC_CheckFoldableChainNode,
/*39727*/       OPC_RecordChild1, // #2 = $src2
/*39728*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39730*/       OPC_CheckPredicate, 3, // Predicate_load
/*39732*/       OPC_CheckPredicate, 23, // Predicate_memop
/*39734*/       OPC_CheckType, MVT::v32i8,
/*39736*/       OPC_MoveParent,
/*39737*/       OPC_MoveParent,
/*39738*/       OPC_RecordChild3, // #3 = $src3
/*39739*/       OPC_MoveChild, 3,
/*39741*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39744*/       OPC_MoveParent,
/*39745*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39747*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39750*/       OPC_EmitMergeInputChains1_1,
/*39751*/       OPC_EmitConvertToTarget, 3,
/*39753*/       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 129:iPTR, VR256:v8f32:$src1, (bitconvert:v8f32 (ld:v32i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
                // Dst: (VDPPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*39767*/     /*Scope*/ 22, /*->39790*/
/*39768*/       OPC_RecordChild2, // #1 = $src2
/*39769*/       OPC_RecordChild3, // #2 = $src3
/*39770*/       OPC_MoveChild, 3,
/*39772*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39775*/       OPC_MoveParent,
/*39776*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39778*/       OPC_EmitConvertToTarget, 2,
/*39780*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSYrri), 0,
                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:v8f32 129:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3) - Complexity = 11
                // Dst: (VDPPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3)
/*39790*/     0, /*End of Scope*/
/*39791*/   /*Scope*/ 97, /*->39889*/
/*39792*/     OPC_CheckInteger, 30|128,2/*286*/, 
/*39795*/     OPC_MoveParent,
/*39796*/     OPC_Scope, 64, /*->39862*/ // 2 children in Scope
/*39798*/       OPC_MoveChild, 1,
/*39800*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39803*/       OPC_MoveChild, 0,
/*39805*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39808*/       OPC_RecordMemRef,
/*39809*/       OPC_RecordNode, // #0 = 'ld' chained node
/*39810*/       OPC_CheckFoldableChainNode,
/*39811*/       OPC_RecordChild1, // #1 = $src
/*39812*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39814*/       OPC_CheckPredicate, 3, // Predicate_load
/*39816*/       OPC_CheckPredicate, 23, // Predicate_memop
/*39818*/       OPC_CheckType, MVT::v2i64,
/*39820*/       OPC_MoveParent,
/*39821*/       OPC_MoveParent,
/*39822*/       OPC_Scope, 18, /*->39842*/ // 2 children in Scope
/*39824*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39826*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*39829*/         OPC_EmitMergeInputChains1_0,
/*39830*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 286:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (Int_VCVTDQ2PSrm:v4f32 addr:iPTR:$src)
/*39842*/       /*Scope*/ 18, /*->39861*/
/*39843*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*39845*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*39848*/         OPC_EmitMergeInputChains1_0,
/*39849*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 286:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (Int_CVTDQ2PSrm:v4f32 addr:iPTR:$src)
/*39861*/       0, /*End of Scope*/
/*39862*/     /*Scope*/ 25, /*->39888*/
/*39863*/       OPC_RecordChild1, // #0 = $src
/*39864*/       OPC_Scope, 10, /*->39876*/ // 2 children in Scope
/*39866*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39868*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 286:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (Int_VCVTDQ2PSrr:v4f32 VR128:v4i32:$src)
/*39876*/       /*Scope*/ 10, /*->39887*/
/*39877*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*39879*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 286:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (Int_CVTDQ2PSrr:v4f32 VR128:v4i32:$src)
/*39887*/       0, /*End of Scope*/
/*39888*/     0, /*End of Scope*/
/*39889*/   /*Scope*/ 97, /*->39987*/
/*39890*/     OPC_CheckInteger, 29|128,2/*285*/, 
/*39893*/     OPC_MoveParent,
/*39894*/     OPC_Scope, 64, /*->39960*/ // 2 children in Scope
/*39896*/       OPC_MoveChild, 1,
/*39898*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39901*/       OPC_MoveChild, 0,
/*39903*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39906*/       OPC_RecordMemRef,
/*39907*/       OPC_RecordNode, // #0 = 'ld' chained node
/*39908*/       OPC_CheckFoldableChainNode,
/*39909*/       OPC_RecordChild1, // #1 = $src
/*39910*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39912*/       OPC_CheckPredicate, 3, // Predicate_load
/*39914*/       OPC_CheckPredicate, 23, // Predicate_memop
/*39916*/       OPC_CheckType, MVT::v2i64,
/*39918*/       OPC_MoveParent,
/*39919*/       OPC_MoveParent,
/*39920*/       OPC_Scope, 18, /*->39940*/ // 2 children in Scope
/*39922*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39924*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*39927*/         OPC_EmitMergeInputChains1_0,
/*39928*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 285:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (Int_VCVTDQ2PDrm:v2f64 addr:iPTR:$src)
/*39940*/       /*Scope*/ 18, /*->39959*/
/*39941*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*39943*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*39946*/         OPC_EmitMergeInputChains1_0,
/*39947*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 285:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (Int_CVTDQ2PDrm:v2f64 addr:iPTR:$src)
/*39959*/       0, /*End of Scope*/
/*39960*/     /*Scope*/ 25, /*->39986*/
/*39961*/       OPC_RecordChild1, // #0 = $src
/*39962*/       OPC_Scope, 10, /*->39974*/ // 2 children in Scope
/*39964*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39966*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 285:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (Int_VCVTDQ2PDrr:v2f64 VR128:v4i32:$src)
/*39974*/       /*Scope*/ 10, /*->39985*/
/*39975*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*39977*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 285:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (Int_CVTDQ2PDrr:v2f64 VR128:v4i32:$src)
/*39985*/       0, /*End of Scope*/
/*39986*/     0, /*End of Scope*/
/*39987*/   /*Scope*/ 118, /*->40106*/
/*39988*/     OPC_CheckInteger, 65|128,3/*449*/, 
/*39991*/     OPC_MoveParent,
/*39992*/     OPC_RecordChild1, // #0 = $src1
/*39993*/     OPC_Scope, 69, /*->40064*/ // 2 children in Scope
/*39995*/       OPC_MoveChild, 2,
/*39997*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40000*/       OPC_RecordMemRef,
/*40001*/       OPC_RecordNode, // #1 = 'ld' chained node
/*40002*/       OPC_CheckFoldableChainNode,
/*40003*/       OPC_RecordChild1, // #2 = $src
/*40004*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40006*/       OPC_CheckPredicate, 3, // Predicate_load
/*40008*/       OPC_MoveParent,
/*40009*/       OPC_RecordChild3, // #3 = $cc
/*40010*/       OPC_MoveChild, 3,
/*40012*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40015*/       OPC_MoveParent,
/*40016*/       OPC_Scope, 22, /*->40040*/ // 2 children in Scope
/*40018*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40020*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
/*40023*/         OPC_EmitMergeInputChains1_1,
/*40024*/         OPC_EmitConvertToTarget, 3,
/*40026*/         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 449: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)
/*40040*/       /*Scope*/ 22, /*->40063*/
/*40041*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*40043*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
/*40046*/         OPC_EmitMergeInputChains1_1,
/*40047*/         OPC_EmitConvertToTarget, 3,
/*40049*/         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 449: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)
/*40063*/       0, /*End of Scope*/
/*40064*/     /*Scope*/ 40, /*->40105*/
/*40065*/       OPC_RecordChild2, // #1 = $src
/*40066*/       OPC_RecordChild3, // #2 = $cc
/*40067*/       OPC_MoveChild, 3,
/*40069*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40072*/       OPC_MoveParent,
/*40073*/       OPC_Scope, 14, /*->40089*/ // 2 children in Scope
/*40075*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40077*/         OPC_EmitConvertToTarget, 2,
/*40079*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f32 449: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)
/*40089*/       /*Scope*/ 14, /*->40104*/
/*40090*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*40092*/         OPC_EmitConvertToTarget, 2,
/*40094*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f32 449: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)
/*40104*/       0, /*End of Scope*/
/*40105*/     0, /*End of Scope*/
/*40106*/   /*Scope*/ 118, /*->40225*/
/*40107*/     OPC_CheckInteger, 22|128,2/*278*/, 
/*40110*/     OPC_MoveParent,
/*40111*/     OPC_RecordChild1, // #0 = $src1
/*40112*/     OPC_Scope, 69, /*->40183*/ // 2 children in Scope
/*40114*/       OPC_MoveChild, 2,
/*40116*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40119*/       OPC_RecordMemRef,
/*40120*/       OPC_RecordNode, // #1 = 'ld' chained node
/*40121*/       OPC_CheckFoldableChainNode,
/*40122*/       OPC_RecordChild1, // #2 = $src
/*40123*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40125*/       OPC_CheckPredicate, 3, // Predicate_load
/*40127*/       OPC_MoveParent,
/*40128*/       OPC_RecordChild3, // #3 = $cc
/*40129*/       OPC_MoveChild, 3,
/*40131*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40134*/       OPC_MoveParent,
/*40135*/       OPC_Scope, 22, /*->40159*/ // 2 children in Scope
/*40137*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
/*40142*/         OPC_EmitMergeInputChains1_1,
/*40143*/         OPC_EmitConvertToTarget, 3,
/*40145*/         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 278: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)
/*40159*/       /*Scope*/ 22, /*->40182*/
/*40160*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*40162*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
/*40165*/         OPC_EmitMergeInputChains1_1,
/*40166*/         OPC_EmitConvertToTarget, 3,
/*40168*/         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 278: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)
/*40182*/       0, /*End of Scope*/
/*40183*/     /*Scope*/ 40, /*->40224*/
/*40184*/       OPC_RecordChild2, // #1 = $src
/*40185*/       OPC_RecordChild3, // #2 = $cc
/*40186*/       OPC_MoveChild, 3,
/*40188*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40191*/       OPC_MoveParent,
/*40192*/       OPC_Scope, 14, /*->40208*/ // 2 children in Scope
/*40194*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40196*/         OPC_EmitConvertToTarget, 2,
/*40198*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2f64 278: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)
/*40208*/       /*Scope*/ 14, /*->40223*/
/*40209*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*40211*/         OPC_EmitConvertToTarget, 2,
/*40213*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2f64 278: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)
/*40223*/       0, /*End of Scope*/
/*40224*/     0, /*End of Scope*/
/*40225*/   /*Scope*/ 120, /*->40346*/
/*40226*/     OPC_CheckInteger, 64|128,3/*448*/, 
/*40229*/     OPC_MoveParent,
/*40230*/     OPC_RecordChild1, // #0 = $src1
/*40231*/     OPC_Scope, 71, /*->40304*/ // 2 children in Scope
/*40233*/       OPC_MoveChild, 2,
/*40235*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40238*/       OPC_RecordMemRef,
/*40239*/       OPC_RecordNode, // #1 = 'ld' chained node
/*40240*/       OPC_CheckFoldableChainNode,
/*40241*/       OPC_RecordChild1, // #2 = $src2
/*40242*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40244*/       OPC_CheckPredicate, 3, // Predicate_load
/*40246*/       OPC_CheckPredicate, 23, // Predicate_memop
/*40248*/       OPC_MoveParent,
/*40249*/       OPC_RecordChild3, // #3 = $cc
/*40250*/       OPC_MoveChild, 3,
/*40252*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40255*/       OPC_MoveParent,
/*40256*/       OPC_Scope, 22, /*->40280*/ // 2 children in Scope
/*40258*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40260*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*40263*/         OPC_EmitMergeInputChains1_1,
/*40264*/         OPC_EmitConvertToTarget, 3,
/*40266*/         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 448: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)
/*40280*/       /*Scope*/ 22, /*->40303*/
/*40281*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*40283*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*40286*/         OPC_EmitMergeInputChains1_1,
/*40287*/         OPC_EmitConvertToTarget, 3,
/*40289*/         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 448: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)
/*40303*/       0, /*End of Scope*/
/*40304*/     /*Scope*/ 40, /*->40345*/
/*40305*/       OPC_RecordChild2, // #1 = $src2
/*40306*/       OPC_RecordChild3, // #2 = $cc
/*40307*/       OPC_MoveChild, 3,
/*40309*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40312*/       OPC_MoveParent,
/*40313*/       OPC_Scope, 14, /*->40329*/ // 2 children in Scope
/*40315*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40317*/         OPC_EmitConvertToTarget, 2,
/*40319*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrri), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f32 448:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 11
                  // Dst: (VCMPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
/*40329*/       /*Scope*/ 14, /*->40344*/
/*40330*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*40332*/         OPC_EmitConvertToTarget, 2,
/*40334*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrri), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f32 448:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 11
                  // Dst: (CMPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
/*40344*/       0, /*End of Scope*/
/*40345*/     0, /*End of Scope*/
/*40346*/   /*Scope*/ 120, /*->40467*/
/*40347*/     OPC_CheckInteger, 21|128,2/*277*/, 
/*40350*/     OPC_MoveParent,
/*40351*/     OPC_RecordChild1, // #0 = $src1
/*40352*/     OPC_Scope, 71, /*->40425*/ // 2 children in Scope
/*40354*/       OPC_MoveChild, 2,
/*40356*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40359*/       OPC_RecordMemRef,
/*40360*/       OPC_RecordNode, // #1 = 'ld' chained node
/*40361*/       OPC_CheckFoldableChainNode,
/*40362*/       OPC_RecordChild1, // #2 = $src2
/*40363*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40365*/       OPC_CheckPredicate, 3, // Predicate_load
/*40367*/       OPC_CheckPredicate, 23, // Predicate_memop
/*40369*/       OPC_MoveParent,
/*40370*/       OPC_RecordChild3, // #3 = $cc
/*40371*/       OPC_MoveChild, 3,
/*40373*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40376*/       OPC_MoveParent,
/*40377*/       OPC_Scope, 22, /*->40401*/ // 2 children in Scope
/*40379*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40381*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*40384*/         OPC_EmitMergeInputChains1_1,
/*40385*/         OPC_EmitConvertToTarget, 3,
/*40387*/         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 277: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)
/*40401*/       /*Scope*/ 22, /*->40424*/
/*40402*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*40404*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*40407*/         OPC_EmitMergeInputChains1_1,
/*40408*/         OPC_EmitConvertToTarget, 3,
/*40410*/         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 277: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)
/*40424*/       0, /*End of Scope*/
/*40425*/     /*Scope*/ 40, /*->40466*/
/*40426*/       OPC_RecordChild2, // #1 = $src2
/*40427*/       OPC_RecordChild3, // #2 = $cc
/*40428*/       OPC_MoveChild, 3,
/*40430*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40433*/       OPC_MoveParent,
/*40434*/       OPC_Scope, 14, /*->40450*/ // 2 children in Scope
/*40436*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40438*/         OPC_EmitConvertToTarget, 2,
/*40440*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrri), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2f64 277:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 11
                  // Dst: (VCMPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
/*40450*/       /*Scope*/ 14, /*->40465*/
/*40451*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*40453*/         OPC_EmitConvertToTarget, 2,
/*40455*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrri), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2f64 277:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 11
                  // Dst: (CMPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
/*40465*/       0, /*End of Scope*/
/*40466*/     0, /*End of Scope*/
/*40467*/   /*Scope*/ 75, /*->40543*/
/*40468*/     OPC_CheckInteger, 120, 
/*40470*/     OPC_MoveParent,
/*40471*/     OPC_RecordChild1, // #0 = $src1
/*40472*/     OPC_Scope, 45, /*->40519*/ // 2 children in Scope
/*40474*/       OPC_MoveChild, 2,
/*40476*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40479*/       OPC_RecordMemRef,
/*40480*/       OPC_RecordNode, // #1 = 'ld' chained node
/*40481*/       OPC_CheckFoldableChainNode,
/*40482*/       OPC_RecordChild1, // #2 = $src2
/*40483*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40485*/       OPC_CheckPredicate, 3, // Predicate_load
/*40487*/       OPC_CheckPredicate, 23, // Predicate_memop
/*40489*/       OPC_MoveParent,
/*40490*/       OPC_RecordChild3, // #3 = $cc
/*40491*/       OPC_MoveChild, 3,
/*40493*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40496*/       OPC_MoveParent,
/*40497*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40499*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*40502*/       OPC_EmitMergeInputChains1_1,
/*40503*/       OPC_EmitConvertToTarget, 3,
/*40505*/       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 120: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)
/*40519*/     /*Scope*/ 22, /*->40542*/
/*40520*/       OPC_RecordChild2, // #1 = $src2
/*40521*/       OPC_RecordChild3, // #2 = $cc
/*40522*/       OPC_MoveChild, 3,
/*40524*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40527*/       OPC_MoveParent,
/*40528*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40530*/       OPC_EmitConvertToTarget, 2,
/*40532*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrri), 0,
                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:v8f32 120:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc) - Complexity = 11
                // Dst: (VCMPPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc)
/*40542*/     0, /*End of Scope*/
/*40543*/   /*Scope*/ 75, /*->40619*/
/*40544*/     OPC_CheckInteger, 119, 
/*40546*/     OPC_MoveParent,
/*40547*/     OPC_RecordChild1, // #0 = $src1
/*40548*/     OPC_Scope, 45, /*->40595*/ // 2 children in Scope
/*40550*/       OPC_MoveChild, 2,
/*40552*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40555*/       OPC_RecordMemRef,
/*40556*/       OPC_RecordNode, // #1 = 'ld' chained node
/*40557*/       OPC_CheckFoldableChainNode,
/*40558*/       OPC_RecordChild1, // #2 = $src2
/*40559*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40561*/       OPC_CheckPredicate, 3, // Predicate_load
/*40563*/       OPC_CheckPredicate, 23, // Predicate_memop
/*40565*/       OPC_MoveParent,
/*40566*/       OPC_RecordChild3, // #3 = $cc
/*40567*/       OPC_MoveChild, 3,
/*40569*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40572*/       OPC_MoveParent,
/*40573*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40575*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*40578*/       OPC_EmitMergeInputChains1_1,
/*40579*/       OPC_EmitConvertToTarget, 3,
/*40581*/       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 119: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)
/*40595*/     /*Scope*/ 22, /*->40618*/
/*40596*/       OPC_RecordChild2, // #1 = $src2
/*40597*/       OPC_RecordChild3, // #2 = $cc
/*40598*/       OPC_MoveChild, 3,
/*40600*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40603*/       OPC_MoveParent,
/*40604*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40606*/       OPC_EmitConvertToTarget, 2,
/*40608*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrri), 0,
                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:v4f64 119:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc) - Complexity = 11
                // Dst: (VCMPPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc)
/*40618*/     0, /*End of Scope*/
/*40619*/   /*Scope*/ 115, /*->40735*/
/*40620*/     OPC_CheckInteger, 40|128,3/*424*/, 
/*40623*/     OPC_MoveParent,
/*40624*/     OPC_Scope, 69, /*->40695*/ // 2 children in Scope
/*40626*/       OPC_MoveChild, 1,
/*40628*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40631*/       OPC_RecordMemRef,
/*40632*/       OPC_RecordNode, // #0 = 'ld' chained node
/*40633*/       OPC_CheckFoldableChainNode,
/*40634*/       OPC_RecordChild1, // #1 = $src1
/*40635*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40637*/       OPC_CheckPredicate, 3, // Predicate_load
/*40639*/       OPC_CheckPredicate, 23, // Predicate_memop
/*40641*/       OPC_MoveParent,
/*40642*/       OPC_RecordChild2, // #2 = $src2
/*40643*/       OPC_MoveChild, 2,
/*40645*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40648*/       OPC_MoveParent,
/*40649*/       OPC_Scope, 21, /*->40672*/ // 2 children in Scope
/*40651*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40653*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*40656*/         OPC_EmitMergeInputChains1_0,
/*40657*/         OPC_EmitConvertToTarget, 2,
/*40659*/         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 424:iPTR, (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33
                  // Dst: (VROUNDPSm:v4f32 addr:iPTR:$src1, (imm:i32):$src2)
/*40672*/       /*Scope*/ 21, /*->40694*/
/*40673*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*40675*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*40678*/         OPC_EmitMergeInputChains1_0,
/*40679*/         OPC_EmitConvertToTarget, 2,
/*40681*/         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 424: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)
/*40694*/       0, /*End of Scope*/
/*40695*/     /*Scope*/ 38, /*->40734*/
/*40696*/       OPC_RecordChild1, // #0 = $src1
/*40697*/       OPC_RecordChild2, // #1 = $src2
/*40698*/       OPC_MoveChild, 2,
/*40700*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40703*/       OPC_MoveParent,
/*40704*/       OPC_Scope, 13, /*->40719*/ // 2 children in Scope
/*40706*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40708*/         OPC_EmitConvertToTarget, 1,
/*40710*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPSr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v4f32 424:iPTR, VR128:v4f32:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src1, (imm:i32):$src2)
/*40719*/       /*Scope*/ 13, /*->40733*/
/*40720*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*40722*/         OPC_EmitConvertToTarget, 1,
/*40724*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPSr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v4f32 424:iPTR, VR128:v4f32:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src1, (imm:i32):$src2)
/*40733*/       0, /*End of Scope*/
/*40734*/     0, /*End of Scope*/
/*40735*/   /*Scope*/ 115, /*->40851*/
/*40736*/     OPC_CheckInteger, 39|128,3/*423*/, 
/*40739*/     OPC_MoveParent,
/*40740*/     OPC_Scope, 69, /*->40811*/ // 2 children in Scope
/*40742*/       OPC_MoveChild, 1,
/*40744*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40747*/       OPC_RecordMemRef,
/*40748*/       OPC_RecordNode, // #0 = 'ld' chained node
/*40749*/       OPC_CheckFoldableChainNode,
/*40750*/       OPC_RecordChild1, // #1 = $src1
/*40751*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40753*/       OPC_CheckPredicate, 3, // Predicate_load
/*40755*/       OPC_CheckPredicate, 23, // Predicate_memop
/*40757*/       OPC_MoveParent,
/*40758*/       OPC_RecordChild2, // #2 = $src2
/*40759*/       OPC_MoveChild, 2,
/*40761*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40764*/       OPC_MoveParent,
/*40765*/       OPC_Scope, 21, /*->40788*/ // 2 children in Scope
/*40767*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*40772*/         OPC_EmitMergeInputChains1_0,
/*40773*/         OPC_EmitConvertToTarget, 2,
/*40775*/         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 423:iPTR, (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33
                  // Dst: (VROUNDPDm:v2f64 addr:iPTR:$src1, (imm:i32):$src2)
/*40788*/       /*Scope*/ 21, /*->40810*/
/*40789*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*40791*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*40794*/         OPC_EmitMergeInputChains1_0,
/*40795*/         OPC_EmitConvertToTarget, 2,
/*40797*/         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 423: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)
/*40810*/       0, /*End of Scope*/
/*40811*/     /*Scope*/ 38, /*->40850*/
/*40812*/       OPC_RecordChild1, // #0 = $src1
/*40813*/       OPC_RecordChild2, // #1 = $src2
/*40814*/       OPC_MoveChild, 2,
/*40816*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40819*/       OPC_MoveParent,
/*40820*/       OPC_Scope, 13, /*->40835*/ // 2 children in Scope
/*40822*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40824*/         OPC_EmitConvertToTarget, 1,
/*40826*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPDr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v2f64 423:iPTR, VR128:v2f64:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src1, (imm:i32):$src2)
/*40835*/       /*Scope*/ 13, /*->40849*/
/*40836*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*40838*/         OPC_EmitConvertToTarget, 1,
/*40840*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPDr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v2f64 423:iPTR, VR128:v2f64:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src1, (imm:i32):$src2)
/*40849*/       0, /*End of Scope*/
/*40850*/     0, /*End of Scope*/
/*40851*/   /*Scope*/ 73, /*->40925*/
/*40852*/     OPC_CheckInteger, 32|128,1/*160*/, 
/*40855*/     OPC_MoveParent,
/*40856*/     OPC_Scope, 44, /*->40902*/ // 2 children in Scope
/*40858*/       OPC_MoveChild, 1,
/*40860*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40863*/       OPC_RecordMemRef,
/*40864*/       OPC_RecordNode, // #0 = 'ld' chained node
/*40865*/       OPC_CheckFoldableChainNode,
/*40866*/       OPC_RecordChild1, // #1 = $src1
/*40867*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40869*/       OPC_CheckPredicate, 3, // Predicate_load
/*40871*/       OPC_CheckPredicate, 23, // Predicate_memop
/*40873*/       OPC_MoveParent,
/*40874*/       OPC_RecordChild2, // #2 = $src2
/*40875*/       OPC_MoveChild, 2,
/*40877*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40880*/       OPC_MoveParent,
/*40881*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40883*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*40886*/       OPC_EmitMergeInputChains1_0,
/*40887*/       OPC_EmitConvertToTarget, 2,
/*40889*/       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 160:iPTR, (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33
                // Dst: (VROUNDYPSm:v8f32 addr:iPTR:$src1, (imm:i32):$src2)
/*40902*/     /*Scope*/ 21, /*->40924*/
/*40903*/       OPC_RecordChild1, // #0 = $src1
/*40904*/       OPC_RecordChild2, // #1 = $src2
/*40905*/       OPC_MoveChild, 2,
/*40907*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40910*/       OPC_MoveParent,
/*40911*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40913*/       OPC_EmitConvertToTarget, 1,
/*40915*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPSr), 0,
                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v8f32 160:iPTR, VR256:v8f32:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src1, (imm:i32):$src2)
/*40924*/     0, /*End of Scope*/
/*40925*/   /*Scope*/ 73, /*->40999*/
/*40926*/     OPC_CheckInteger, 31|128,1/*159*/, 
/*40929*/     OPC_MoveParent,
/*40930*/     OPC_Scope, 44, /*->40976*/ // 2 children in Scope
/*40932*/       OPC_MoveChild, 1,
/*40934*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40937*/       OPC_RecordMemRef,
/*40938*/       OPC_RecordNode, // #0 = 'ld' chained node
/*40939*/       OPC_CheckFoldableChainNode,
/*40940*/       OPC_RecordChild1, // #1 = $src1
/*40941*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40943*/       OPC_CheckPredicate, 3, // Predicate_load
/*40945*/       OPC_CheckPredicate, 23, // Predicate_memop
/*40947*/       OPC_MoveParent,
/*40948*/       OPC_RecordChild2, // #2 = $src2
/*40949*/       OPC_MoveChild, 2,
/*40951*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40954*/       OPC_MoveParent,
/*40955*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40957*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*40960*/       OPC_EmitMergeInputChains1_0,
/*40961*/       OPC_EmitConvertToTarget, 2,
/*40963*/       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 159:iPTR, (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33
                // Dst: (VROUNDYPDm:v4f64 addr:iPTR:$src1, (imm:i32):$src2)
/*40976*/     /*Scope*/ 21, /*->40998*/
/*40977*/       OPC_RecordChild1, // #0 = $src1
/*40978*/       OPC_RecordChild2, // #1 = $src2
/*40979*/       OPC_MoveChild, 2,
/*40981*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40984*/       OPC_MoveParent,
/*40985*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40987*/       OPC_EmitConvertToTarget, 1,
/*40989*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPDr), 0,
                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v4f64 159:iPTR, VR256:v4f64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src1, (imm:i32):$src2)
/*40998*/     0, /*End of Scope*/
/*40999*/   /*Scope*/ 112, /*->41112*/
/*41000*/     OPC_CheckInteger, 127|128,2/*383*/, 
/*41003*/     OPC_MoveParent,
/*41004*/     OPC_RecordChild1, // #0 = $src1
/*41005*/     OPC_Scope, 71, /*->41078*/ // 2 children in Scope
/*41007*/       OPC_MoveChild, 2,
/*41009*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41012*/       OPC_MoveChild, 0,
/*41014*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41017*/       OPC_RecordMemRef,
/*41018*/       OPC_RecordNode, // #1 = 'ld' chained node
/*41019*/       OPC_CheckFoldableChainNode,
/*41020*/       OPC_RecordChild1, // #2 = $src2
/*41021*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41023*/       OPC_CheckPredicate, 3, // Predicate_load
/*41025*/       OPC_CheckPredicate, 23, // Predicate_memop
/*41027*/       OPC_CheckType, MVT::v16i8,
/*41029*/       OPC_MoveParent,
/*41030*/       OPC_MoveParent,
/*41031*/       OPC_RecordChild3, // #3 = $src3
/*41032*/       OPC_Scope, 20, /*->41054*/ // 2 children in Scope
/*41034*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41036*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*41039*/         OPC_EmitMergeInputChains1_1,
/*41040*/         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 383:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2f64:$src3) - Complexity = 33
                  // Dst: (VBLENDVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
/*41054*/       /*Scope*/ 22, /*->41077*/
/*41055*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*41057*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*41060*/         OPC_EmitMergeInputChains1_1,
/*41061*/         OPC_EmitCopyToReg, 3, X86::XMM0,
/*41064*/         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 383:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), XMM0:v2f64) - Complexity = 33
                  // Dst: (BLENDVPDrm0:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*41077*/       0, /*End of Scope*/
/*41078*/     /*Scope*/ 32, /*->41111*/
/*41079*/       OPC_RecordChild2, // #1 = $src2
/*41080*/       OPC_RecordChild3, // #2 = $src3
/*41081*/       OPC_Scope, 12, /*->41095*/ // 2 children in Scope
/*41083*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41085*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v2f64 383:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
                  // Dst: (VBLENDVPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*41095*/       /*Scope*/ 14, /*->41110*/
/*41096*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*41098*/         OPC_EmitCopyToReg, 2, X86::XMM0,
/*41101*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 383:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, XMM0:v2f64) - Complexity = 8
                  // Dst: (BLENDVPDrr0:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*41110*/       0, /*End of Scope*/
/*41111*/     0, /*End of Scope*/
/*41112*/   /*Scope*/ 112, /*->41225*/
/*41113*/     OPC_CheckInteger, 0|128,3/*384*/, 
/*41116*/     OPC_MoveParent,
/*41117*/     OPC_RecordChild1, // #0 = $src1
/*41118*/     OPC_Scope, 71, /*->41191*/ // 2 children in Scope
/*41120*/       OPC_MoveChild, 2,
/*41122*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41125*/       OPC_MoveChild, 0,
/*41127*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41130*/       OPC_RecordMemRef,
/*41131*/       OPC_RecordNode, // #1 = 'ld' chained node
/*41132*/       OPC_CheckFoldableChainNode,
/*41133*/       OPC_RecordChild1, // #2 = $src2
/*41134*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41136*/       OPC_CheckPredicate, 3, // Predicate_load
/*41138*/       OPC_CheckPredicate, 23, // Predicate_memop
/*41140*/       OPC_CheckType, MVT::v16i8,
/*41142*/       OPC_MoveParent,
/*41143*/       OPC_MoveParent,
/*41144*/       OPC_RecordChild3, // #3 = $src3
/*41145*/       OPC_Scope, 20, /*->41167*/ // 2 children in Scope
/*41147*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41149*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*41152*/         OPC_EmitMergeInputChains1_1,
/*41153*/         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 384:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4f32:$src3) - Complexity = 33
                  // Dst: (VBLENDVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
/*41167*/       /*Scope*/ 22, /*->41190*/
/*41168*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*41170*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*41173*/         OPC_EmitMergeInputChains1_1,
/*41174*/         OPC_EmitCopyToReg, 3, X86::XMM0,
/*41177*/         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 384:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), XMM0:v4f32) - Complexity = 33
                  // Dst: (BLENDVPSrm0:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*41190*/       0, /*End of Scope*/
/*41191*/     /*Scope*/ 32, /*->41224*/
/*41192*/       OPC_RecordChild2, // #1 = $src2
/*41193*/       OPC_RecordChild3, // #2 = $src3
/*41194*/       OPC_Scope, 12, /*->41208*/ // 2 children in Scope
/*41196*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41198*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4f32 384:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
                  // Dst: (VBLENDVPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*41208*/       /*Scope*/ 14, /*->41223*/
/*41209*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*41211*/         OPC_EmitCopyToReg, 2, X86::XMM0,
/*41214*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 384:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, XMM0:v4f32) - Complexity = 8
                  // Dst: (BLENDVPSrr0:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*41223*/       0, /*End of Scope*/
/*41224*/     0, /*End of Scope*/
/*41225*/   /*Scope*/ 67, /*->41293*/
/*41226*/     OPC_CheckInteger, 117, 
/*41228*/     OPC_MoveParent,
/*41229*/     OPC_RecordChild1, // #0 = $src1
/*41230*/     OPC_Scope, 45, /*->41277*/ // 2 children in Scope
/*41232*/       OPC_MoveChild, 2,
/*41234*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41237*/       OPC_MoveChild, 0,
/*41239*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41242*/       OPC_RecordMemRef,
/*41243*/       OPC_RecordNode, // #1 = 'ld' chained node
/*41244*/       OPC_CheckFoldableChainNode,
/*41245*/       OPC_RecordChild1, // #2 = $src2
/*41246*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41248*/       OPC_CheckPredicate, 3, // Predicate_load
/*41250*/       OPC_CheckPredicate, 23, // Predicate_memop
/*41252*/       OPC_CheckType, MVT::v32i8,
/*41254*/       OPC_MoveParent,
/*41255*/       OPC_MoveParent,
/*41256*/       OPC_RecordChild3, // #3 = $src3
/*41257*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41259*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*41262*/       OPC_EmitMergeInputChains1_1,
/*41263*/       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 117:iPTR, VR256:v4f64:$src1, (bitconvert:v4f64 (ld:v32i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR256:v4f64:$src3) - Complexity = 33
                // Dst: (VBLENDVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
/*41277*/     /*Scope*/ 14, /*->41292*/
/*41278*/       OPC_RecordChild2, // #1 = $src2
/*41279*/       OPC_RecordChild3, // #2 = $src3
/*41280*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41282*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrr), 0,
                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:v4f64 117:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 8
                // Dst: (VBLENDVPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*41292*/     0, /*End of Scope*/
/*41293*/   /*Scope*/ 67, /*->41361*/
/*41294*/     OPC_CheckInteger, 118, 
/*41296*/     OPC_MoveParent,
/*41297*/     OPC_RecordChild1, // #0 = $src1
/*41298*/     OPC_Scope, 45, /*->41345*/ // 2 children in Scope
/*41300*/       OPC_MoveChild, 2,
/*41302*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41305*/       OPC_MoveChild, 0,
/*41307*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41310*/       OPC_RecordMemRef,
/*41311*/       OPC_RecordNode, // #1 = 'ld' chained node
/*41312*/       OPC_CheckFoldableChainNode,
/*41313*/       OPC_RecordChild1, // #2 = $src2
/*41314*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41316*/       OPC_CheckPredicate, 3, // Predicate_load
/*41318*/       OPC_CheckPredicate, 23, // Predicate_memop
/*41320*/       OPC_CheckType, MVT::v32i8,
/*41322*/       OPC_MoveParent,
/*41323*/       OPC_MoveParent,
/*41324*/       OPC_RecordChild3, // #3 = $src3
/*41325*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41327*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*41330*/       OPC_EmitMergeInputChains1_1,
/*41331*/       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 118:iPTR, VR256:v8f32:$src1, (bitconvert:v8f32 (ld:v32i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR256:v8f32:$src3) - Complexity = 33
                // Dst: (VBLENDVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
/*41345*/     /*Scope*/ 14, /*->41360*/
/*41346*/       OPC_RecordChild2, // #1 = $src2
/*41347*/       OPC_RecordChild3, // #2 = $src3
/*41348*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41350*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrr), 0,
                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:v8f32 118:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 8
                // Dst: (VBLENDVPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*41360*/     0, /*End of Scope*/
/*41361*/   /*Scope*/ 73, /*->41435*/
/*41362*/     OPC_CheckInteger, 55|128,1/*183*/, 
/*41365*/     OPC_MoveParent,
/*41366*/     OPC_Scope, 44, /*->41412*/ // 2 children in Scope
/*41368*/       OPC_MoveChild, 1,
/*41370*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41373*/       OPC_RecordMemRef,
/*41374*/       OPC_RecordNode, // #0 = 'ld' chained node
/*41375*/       OPC_CheckFoldableChainNode,
/*41376*/       OPC_RecordChild1, // #1 = $src1
/*41377*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41379*/       OPC_CheckPredicate, 3, // Predicate_load
/*41381*/       OPC_CheckPredicate, 23, // Predicate_memop
/*41383*/       OPC_MoveParent,
/*41384*/       OPC_RecordChild2, // #2 = $src2
/*41385*/       OPC_MoveChild, 2,
/*41387*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41390*/       OPC_MoveParent,
/*41391*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41393*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*41396*/       OPC_EmitMergeInputChains1_0,
/*41397*/       OPC_EmitConvertToTarget, 2,
/*41399*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSmi), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_wo_chain:v4f32 183:iPTR, (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33
                // Dst: (VPERMILPSmi:v4f32 addr:iPTR:$src1, (imm:i8):$src2)
/*41412*/     /*Scope*/ 21, /*->41434*/
/*41413*/       OPC_RecordChild1, // #0 = $src1
/*41414*/       OPC_RecordChild2, // #1 = $src2
/*41415*/       OPC_MoveChild, 2,
/*41417*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41420*/       OPC_MoveParent,
/*41421*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41423*/       OPC_EmitConvertToTarget, 1,
/*41425*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSri), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v4f32 183:iPTR, VR128:v4f32:$src1, (imm:i8):$src2) - Complexity = 11
                // Dst: (VPERMILPSri:v4f32 VR128:v4f32:$src1, (imm:i8):$src2)
/*41434*/     0, /*End of Scope*/
/*41435*/   /*Scope*/ 73, /*->41509*/
/*41436*/     OPC_CheckInteger, 56|128,1/*184*/, 
/*41439*/     OPC_MoveParent,
/*41440*/     OPC_Scope, 44, /*->41486*/ // 2 children in Scope
/*41442*/       OPC_MoveChild, 1,
/*41444*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41447*/       OPC_RecordMemRef,
/*41448*/       OPC_RecordNode, // #0 = 'ld' chained node
/*41449*/       OPC_CheckFoldableChainNode,
/*41450*/       OPC_RecordChild1, // #1 = $src1
/*41451*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41453*/       OPC_CheckPredicate, 3, // Predicate_load
/*41455*/       OPC_CheckPredicate, 23, // Predicate_memop
/*41457*/       OPC_MoveParent,
/*41458*/       OPC_RecordChild2, // #2 = $src2
/*41459*/       OPC_MoveChild, 2,
/*41461*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41464*/       OPC_MoveParent,
/*41465*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41467*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*41470*/       OPC_EmitMergeInputChains1_0,
/*41471*/       OPC_EmitConvertToTarget, 2,
/*41473*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYmi), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_wo_chain:v8f32 184:iPTR, (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33
                // Dst: (VPERMILPSYmi:v8f32 addr:iPTR:$src1, (imm:i8):$src2)
/*41486*/     /*Scope*/ 21, /*->41508*/
/*41487*/       OPC_RecordChild1, // #0 = $src1
/*41488*/       OPC_RecordChild2, // #1 = $src2
/*41489*/       OPC_MoveChild, 2,
/*41491*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41494*/       OPC_MoveParent,
/*41495*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41497*/       OPC_EmitConvertToTarget, 1,
/*41499*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYri), 0,
                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v8f32 184:iPTR, VR256:v8f32:$src1, (imm:i8):$src2) - Complexity = 11
                // Dst: (VPERMILPSYri:v8f32 VR256:v8f32:$src1, (imm:i8):$src2)
/*41508*/     0, /*End of Scope*/
/*41509*/   /*Scope*/ 73, /*->41583*/
/*41510*/     OPC_CheckInteger, 53|128,1/*181*/, 
/*41513*/     OPC_MoveParent,
/*41514*/     OPC_Scope, 44, /*->41560*/ // 2 children in Scope
/*41516*/       OPC_MoveChild, 1,
/*41518*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41521*/       OPC_RecordMemRef,
/*41522*/       OPC_RecordNode, // #0 = 'ld' chained node
/*41523*/       OPC_CheckFoldableChainNode,
/*41524*/       OPC_RecordChild1, // #1 = $src1
/*41525*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41527*/       OPC_CheckPredicate, 3, // Predicate_load
/*41529*/       OPC_CheckPredicate, 23, // Predicate_memop
/*41531*/       OPC_MoveParent,
/*41532*/       OPC_RecordChild2, // #2 = $src2
/*41533*/       OPC_MoveChild, 2,
/*41535*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41538*/       OPC_MoveParent,
/*41539*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41541*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*41544*/       OPC_EmitMergeInputChains1_0,
/*41545*/       OPC_EmitConvertToTarget, 2,
/*41547*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDmi), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_wo_chain:v2f64 181:iPTR, (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33
                // Dst: (VPERMILPDmi:v2f64 addr:iPTR:$src1, (imm:i8):$src2)
/*41560*/     /*Scope*/ 21, /*->41582*/
/*41561*/       OPC_RecordChild1, // #0 = $src1
/*41562*/       OPC_RecordChild2, // #1 = $src2
/*41563*/       OPC_MoveChild, 2,
/*41565*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41568*/       OPC_MoveParent,
/*41569*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41571*/       OPC_EmitConvertToTarget, 1,
/*41573*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDri), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v2f64 181:iPTR, VR128:v2f64:$src1, (imm:i8):$src2) - Complexity = 11
                // Dst: (VPERMILPDri:v2f64 VR128:v2f64:$src1, (imm:i8):$src2)
/*41582*/     0, /*End of Scope*/
/*41583*/   /*Scope*/ 73, /*->41657*/
/*41584*/     OPC_CheckInteger, 54|128,1/*182*/, 
/*41587*/     OPC_MoveParent,
/*41588*/     OPC_Scope, 44, /*->41634*/ // 2 children in Scope
/*41590*/       OPC_MoveChild, 1,
/*41592*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41595*/       OPC_RecordMemRef,
/*41596*/       OPC_RecordNode, // #0 = 'ld' chained node
/*41597*/       OPC_CheckFoldableChainNode,
/*41598*/       OPC_RecordChild1, // #1 = $src1
/*41599*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41601*/       OPC_CheckPredicate, 3, // Predicate_load
/*41603*/       OPC_CheckPredicate, 23, // Predicate_memop
/*41605*/       OPC_MoveParent,
/*41606*/       OPC_RecordChild2, // #2 = $src2
/*41607*/       OPC_MoveChild, 2,
/*41609*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41612*/       OPC_MoveParent,
/*41613*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41615*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*41618*/       OPC_EmitMergeInputChains1_0,
/*41619*/       OPC_EmitConvertToTarget, 2,
/*41621*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYmi), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_wo_chain:v4f64 182:iPTR, (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33
                // Dst: (VPERMILPDYmi:v4f64 addr:iPTR:$src1, (imm:i8):$src2)
/*41634*/     /*Scope*/ 21, /*->41656*/
/*41635*/       OPC_RecordChild1, // #0 = $src1
/*41636*/       OPC_RecordChild2, // #1 = $src2
/*41637*/       OPC_MoveChild, 2,
/*41639*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41642*/       OPC_MoveParent,
/*41643*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41645*/       OPC_EmitConvertToTarget, 1,
/*41647*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYri), 0,
                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v4f64 182:iPTR, VR256:v4f64:$src1, (imm:i8):$src2) - Complexity = 11
                // Dst: (VPERMILPDYri:v4f64 VR256:v4f64:$src1, (imm:i8):$src2)
/*41656*/     0, /*End of Scope*/
/*41657*/   /*Scope*/ 72, /*->41730*/
/*41658*/     OPC_CheckInteger, 51|128,1/*179*/, 
/*41661*/     OPC_MoveParent,
/*41662*/     OPC_RecordChild1, // #0 = $src1
/*41663*/     OPC_Scope, 43, /*->41708*/ // 2 children in Scope
/*41665*/       OPC_MoveChild, 2,
/*41667*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41670*/       OPC_RecordMemRef,
/*41671*/       OPC_RecordNode, // #1 = 'ld' chained node
/*41672*/       OPC_CheckFoldableChainNode,
/*41673*/       OPC_RecordChild1, // #2 = $src2
/*41674*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41676*/       OPC_CheckPredicate, 3, // Predicate_load
/*41678*/       OPC_CheckPredicate, 23, // Predicate_memop
/*41680*/       OPC_MoveParent,
/*41681*/       OPC_RecordChild3, // #3 = $src3
/*41682*/       OPC_MoveChild, 3,
/*41684*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41687*/       OPC_MoveParent,
/*41688*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*41691*/       OPC_EmitMergeInputChains1_1,
/*41692*/       OPC_EmitConvertToTarget, 3,
/*41694*/       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: (intrinsic_wo_chain:v8f32 179:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 33
                // Dst: (VPERM2F128rm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*41708*/     /*Scope*/ 20, /*->41729*/
/*41709*/       OPC_RecordChild2, // #1 = $src2
/*41710*/       OPC_RecordChild3, // #2 = $src3
/*41711*/       OPC_MoveChild, 3,
/*41713*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41716*/       OPC_MoveParent,
/*41717*/       OPC_EmitConvertToTarget, 2,
/*41719*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:v8f32 179:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3) - Complexity = 11
                // Dst: (VPERM2F128rr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3)
/*41729*/     0, /*End of Scope*/
/*41730*/   /*Scope*/ 72, /*->41803*/
/*41731*/     OPC_CheckInteger, 50|128,1/*178*/, 
/*41734*/     OPC_MoveParent,
/*41735*/     OPC_RecordChild1, // #0 = $src1
/*41736*/     OPC_Scope, 43, /*->41781*/ // 2 children in Scope
/*41738*/       OPC_MoveChild, 2,
/*41740*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41743*/       OPC_RecordMemRef,
/*41744*/       OPC_RecordNode, // #1 = 'ld' chained node
/*41745*/       OPC_CheckFoldableChainNode,
/*41746*/       OPC_RecordChild1, // #2 = $src2
/*41747*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41749*/       OPC_CheckPredicate, 3, // Predicate_load
/*41751*/       OPC_CheckPredicate, 23, // Predicate_memop
/*41753*/       OPC_MoveParent,
/*41754*/       OPC_RecordChild3, // #3 = $src3
/*41755*/       OPC_MoveChild, 3,
/*41757*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41760*/       OPC_MoveParent,
/*41761*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*41764*/       OPC_EmitMergeInputChains1_1,
/*41765*/       OPC_EmitConvertToTarget, 3,
/*41767*/       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: (intrinsic_wo_chain:v4f64 178:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 33
                // Dst: (VPERM2F128rm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*41781*/     /*Scope*/ 20, /*->41802*/
/*41782*/       OPC_RecordChild2, // #1 = $src2
/*41783*/       OPC_RecordChild3, // #2 = $src3
/*41784*/       OPC_MoveChild, 3,
/*41786*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41789*/       OPC_MoveParent,
/*41790*/       OPC_EmitConvertToTarget, 2,
/*41792*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:v4f64 178:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$src3) - Complexity = 11
                // Dst: (VPERM2F128rr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$src3)
/*41802*/     0, /*End of Scope*/
/*41803*/   /*Scope*/ 92, /*->41896*/
/*41804*/     OPC_CheckInteger, 76|128,3/*460*/, 
/*41807*/     OPC_MoveParent,
/*41808*/     OPC_RecordChild1, // #0 = $src1
/*41809*/     OPC_Scope, 56, /*->41867*/ // 2 children in Scope
/*41811*/       OPC_MoveChild, 2,
/*41813*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41816*/       OPC_RecordMemRef,
/*41817*/       OPC_RecordNode, // #1 = 'ld' chained node
/*41818*/       OPC_CheckFoldableChainNode,
/*41819*/       OPC_RecordChild1, // #2 = $src2
/*41820*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41822*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*41824*/       OPC_MoveParent,
/*41825*/       OPC_Scope, 19, /*->41846*/ // 2 children in Scope
/*41827*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41829*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*41832*/         OPC_EmitMergeInputChains1_1,
/*41833*/         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 460: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)
/*41846*/       /*Scope*/ 19, /*->41866*/
/*41847*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*41849*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*41852*/         OPC_EmitMergeInputChains1_1,
/*41853*/         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 460: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)
/*41866*/       0, /*End of Scope*/
/*41867*/     /*Scope*/ 27, /*->41895*/
/*41868*/       OPC_RecordChild2, // #1 = $src2
/*41869*/       OPC_Scope, 11, /*->41882*/ // 2 children in Scope
/*41871*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41873*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 460:iPTR, VR128:v4f32:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (Int_VCVTSI2SSrr:v4f32 VR128:v4f32:$src1, GR32:i32:$src2)
/*41882*/       /*Scope*/ 11, /*->41894*/
/*41883*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*41885*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 460:iPTR, VR128:v4f32:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (Int_CVTSI2SSrr:v4f32 VR128:v4f32:$src1, GR32:i32:$src2)
/*41894*/       0, /*End of Scope*/
/*41895*/     0, /*End of Scope*/
/*41896*/   /*Scope*/ 92, /*->41989*/
/*41897*/     OPC_CheckInteger, 77|128,3/*461*/, 
/*41900*/     OPC_MoveParent,
/*41901*/     OPC_RecordChild1, // #0 = $src1
/*41902*/     OPC_Scope, 56, /*->41960*/ // 2 children in Scope
/*41904*/       OPC_MoveChild, 2,
/*41906*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41909*/       OPC_RecordMemRef,
/*41910*/       OPC_RecordNode, // #1 = 'ld' chained node
/*41911*/       OPC_CheckFoldableChainNode,
/*41912*/       OPC_RecordChild1, // #2 = $src2
/*41913*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41915*/       OPC_CheckPredicate, 3, // Predicate_load
/*41917*/       OPC_MoveParent,
/*41918*/       OPC_Scope, 19, /*->41939*/ // 2 children in Scope
/*41920*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41922*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*41925*/         OPC_EmitMergeInputChains1_1,
/*41926*/         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 461: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)
/*41939*/       /*Scope*/ 19, /*->41959*/
/*41940*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*41942*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*41945*/         OPC_EmitMergeInputChains1_1,
/*41946*/         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 461: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)
/*41959*/       0, /*End of Scope*/
/*41960*/     /*Scope*/ 27, /*->41988*/
/*41961*/       OPC_RecordChild2, // #1 = $src2
/*41962*/       OPC_Scope, 11, /*->41975*/ // 2 children in Scope
/*41964*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41966*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SS64rr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 461:iPTR, VR128:v4f32:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (Int_VCVTSI2SS64rr:v4f32 VR128:v4f32:$src1, GR64:i64:$src2)
/*41975*/       /*Scope*/ 11, /*->41987*/
/*41976*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*41978*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SS64rr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 461:iPTR, VR128:v4f32:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (Int_CVTSI2SS64rr:v4f32 VR128:v4f32:$src1, GR64:i64:$src2)
/*41987*/       0, /*End of Scope*/
/*41988*/     0, /*End of Scope*/
/*41989*/   /*Scope*/ 92, /*->42082*/
/*41990*/     OPC_CheckInteger, 38|128,2/*294*/, 
/*41993*/     OPC_MoveParent,
/*41994*/     OPC_RecordChild1, // #0 = $src1
/*41995*/     OPC_Scope, 56, /*->42053*/ // 2 children in Scope
/*41997*/       OPC_MoveChild, 2,
/*41999*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42002*/       OPC_RecordMemRef,
/*42003*/       OPC_RecordNode, // #1 = 'ld' chained node
/*42004*/       OPC_CheckFoldableChainNode,
/*42005*/       OPC_RecordChild1, // #2 = $src2
/*42006*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42008*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*42010*/       OPC_MoveParent,
/*42011*/       OPC_Scope, 19, /*->42032*/ // 2 children in Scope
/*42013*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42015*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42018*/         OPC_EmitMergeInputChains1_1,
/*42019*/         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 294: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)
/*42032*/       /*Scope*/ 19, /*->42052*/
/*42033*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*42035*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42038*/         OPC_EmitMergeInputChains1_1,
/*42039*/         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 294: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)
/*42052*/       0, /*End of Scope*/
/*42053*/     /*Scope*/ 27, /*->42081*/
/*42054*/       OPC_RecordChild2, // #1 = $src2
/*42055*/       OPC_Scope, 11, /*->42068*/ // 2 children in Scope
/*42057*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42059*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 294:iPTR, VR128:v2f64:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (Int_VCVTSI2SDrr:v2f64 VR128:v2f64:$src1, GR32:i32:$src2)
/*42068*/       /*Scope*/ 11, /*->42080*/
/*42069*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*42071*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 294:iPTR, VR128:v2f64:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (Int_CVTSI2SDrr:v2f64 VR128:v2f64:$src1, GR32:i32:$src2)
/*42080*/       0, /*End of Scope*/
/*42081*/     0, /*End of Scope*/
/*42082*/   /*Scope*/ 92, /*->42175*/
/*42083*/     OPC_CheckInteger, 39|128,2/*295*/, 
/*42086*/     OPC_MoveParent,
/*42087*/     OPC_RecordChild1, // #0 = $src1
/*42088*/     OPC_Scope, 56, /*->42146*/ // 2 children in Scope
/*42090*/       OPC_MoveChild, 2,
/*42092*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42095*/       OPC_RecordMemRef,
/*42096*/       OPC_RecordNode, // #1 = 'ld' chained node
/*42097*/       OPC_CheckFoldableChainNode,
/*42098*/       OPC_RecordChild1, // #2 = $src2
/*42099*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42101*/       OPC_CheckPredicate, 3, // Predicate_load
/*42103*/       OPC_MoveParent,
/*42104*/       OPC_Scope, 19, /*->42125*/ // 2 children in Scope
/*42106*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42108*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42111*/         OPC_EmitMergeInputChains1_1,
/*42112*/         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 295: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)
/*42125*/       /*Scope*/ 19, /*->42145*/
/*42126*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*42128*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42131*/         OPC_EmitMergeInputChains1_1,
/*42132*/         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 295: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)
/*42145*/       0, /*End of Scope*/
/*42146*/     /*Scope*/ 27, /*->42174*/
/*42147*/       OPC_RecordChild2, // #1 = $src2
/*42148*/       OPC_Scope, 11, /*->42161*/ // 2 children in Scope
/*42150*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42152*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SD64rr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 295:iPTR, VR128:v2f64:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (Int_VCVTSI2SD64rr:v2f64 VR128:v2f64:$src1, GR64:i64:$src2)
/*42161*/       /*Scope*/ 11, /*->42173*/
/*42162*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*42164*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SD64rr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 295:iPTR, VR128:v2f64:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (Int_CVTSI2SD64rr:v2f64 VR128:v2f64:$src1, GR64:i64:$src2)
/*42173*/       0, /*End of Scope*/
/*42174*/     0, /*End of Scope*/
/*42175*/   /*Scope*/ 92, /*->42268*/
/*42176*/     OPC_CheckInteger, 37|128,2/*293*/, 
/*42179*/     OPC_MoveParent,
/*42180*/     OPC_RecordChild1, // #0 = $src1
/*42181*/     OPC_Scope, 56, /*->42239*/ // 2 children in Scope
/*42183*/       OPC_MoveChild, 2,
/*42185*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42188*/       OPC_RecordMemRef,
/*42189*/       OPC_RecordNode, // #1 = 'ld' chained node
/*42190*/       OPC_CheckFoldableChainNode,
/*42191*/       OPC_RecordChild1, // #2 = $src2
/*42192*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42194*/       OPC_CheckPredicate, 3, // Predicate_load
/*42196*/       OPC_MoveParent,
/*42197*/       OPC_Scope, 19, /*->42218*/ // 2 children in Scope
/*42199*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42201*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42204*/         OPC_EmitMergeInputChains1_1,
/*42205*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_VCVTSD2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*42218*/       /*Scope*/ 19, /*->42238*/
/*42219*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*42221*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42224*/         OPC_EmitMergeInputChains1_1,
/*42225*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_CVTSD2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*42238*/       0, /*End of Scope*/
/*42239*/     /*Scope*/ 27, /*->42267*/
/*42240*/       OPC_RecordChild2, // #1 = $src2
/*42241*/       OPC_Scope, 11, /*->42254*/ // 2 children in Scope
/*42243*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42245*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (Int_VCVTSD2SSrr:v4f32 VR128:v4f32:$src1, VR128:v2f64:$src2)
/*42254*/       /*Scope*/ 11, /*->42266*/
/*42255*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*42257*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSD2SSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (Int_CVTSD2SSrr:v4f32 VR128:v4f32:$src1, VR128:v2f64:$src2)
/*42266*/       0, /*End of Scope*/
/*42267*/     0, /*End of Scope*/
/*42268*/   /*Scope*/ 92, /*->42361*/
/*42269*/     OPC_CheckInteger, 40|128,2/*296*/, 
/*42272*/     OPC_MoveParent,
/*42273*/     OPC_RecordChild1, // #0 = $src1
/*42274*/     OPC_Scope, 56, /*->42332*/ // 2 children in Scope
/*42276*/       OPC_MoveChild, 2,
/*42278*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42281*/       OPC_RecordMemRef,
/*42282*/       OPC_RecordNode, // #1 = 'ld' chained node
/*42283*/       OPC_CheckFoldableChainNode,
/*42284*/       OPC_RecordChild1, // #2 = $src2
/*42285*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42287*/       OPC_CheckPredicate, 3, // Predicate_load
/*42289*/       OPC_MoveParent,
/*42290*/       OPC_Scope, 19, /*->42311*/ // 2 children in Scope
/*42292*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42294*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42297*/         OPC_EmitMergeInputChains1_1,
/*42298*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_VCVTSS2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*42311*/       /*Scope*/ 19, /*->42331*/
/*42312*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*42314*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42317*/         OPC_EmitMergeInputChains1_1,
/*42318*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_CVTSS2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*42331*/       0, /*End of Scope*/
/*42332*/     /*Scope*/ 27, /*->42360*/
/*42333*/       OPC_RecordChild2, // #1 = $src2
/*42334*/       OPC_Scope, 11, /*->42347*/ // 2 children in Scope
/*42336*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42338*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSS2SDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (Int_VCVTSS2SDrr:v2f64 VR128:v2f64:$src1, VR128:v4f32:$src2)
/*42347*/       /*Scope*/ 11, /*->42359*/
/*42348*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*42350*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSS2SDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (Int_CVTSS2SDrr:v2f64 VR128:v2f64:$src1, VR128:v4f32:$src2)
/*42359*/       0, /*End of Scope*/
/*42360*/     0, /*End of Scope*/
/*42361*/   /*Scope*/ 87, /*->42449*/
/*42362*/     OPC_CheckInteger, 34|128,2/*290*/, 
/*42365*/     OPC_MoveParent,
/*42366*/     OPC_Scope, 54, /*->42422*/ // 2 children in Scope
/*42368*/       OPC_MoveChild, 1,
/*42370*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42373*/       OPC_RecordMemRef,
/*42374*/       OPC_RecordNode, // #0 = 'ld' chained node
/*42375*/       OPC_CheckFoldableChainNode,
/*42376*/       OPC_RecordChild1, // #1 = $src
/*42377*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42379*/       OPC_CheckPredicate, 3, // Predicate_load
/*42381*/       OPC_MoveParent,
/*42382*/       OPC_Scope, 18, /*->42402*/ // 2 children in Scope
/*42384*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42386*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*42389*/         OPC_EmitMergeInputChains1_0,
/*42390*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 290:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_VCVTPS2PDrm:v2f64 addr:iPTR:$src)
/*42402*/       /*Scope*/ 18, /*->42421*/
/*42403*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*42405*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*42408*/         OPC_EmitMergeInputChains1_0,
/*42409*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 290:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_CVTPS2PDrm:v2f64 addr:iPTR:$src)
/*42421*/       0, /*End of Scope*/
/*42422*/     /*Scope*/ 25, /*->42448*/
/*42423*/       OPC_RecordChild1, // #0 = $src
/*42424*/       OPC_Scope, 10, /*->42436*/ // 2 children in Scope
/*42426*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42428*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2PDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 290:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_VCVTPS2PDrr:v2f64 VR128:v4f32:$src)
/*42436*/       /*Scope*/ 10, /*->42447*/
/*42437*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*42439*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2PDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 290:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_CVTPS2PDrr:v2f64 VR128:v4f32:$src)
/*42447*/       0, /*End of Scope*/
/*42448*/     0, /*End of Scope*/
/*42449*/   /*Scope*/ 89, /*->42539*/
/*42450*/     OPC_CheckInteger, 32|128,2/*288*/, 
/*42453*/     OPC_MoveParent,
/*42454*/     OPC_Scope, 56, /*->42512*/ // 2 children in Scope
/*42456*/       OPC_MoveChild, 1,
/*42458*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42461*/       OPC_RecordMemRef,
/*42462*/       OPC_RecordNode, // #0 = 'ld' chained node
/*42463*/       OPC_CheckFoldableChainNode,
/*42464*/       OPC_RecordChild1, // #1 = $src
/*42465*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42467*/       OPC_CheckPredicate, 3, // Predicate_load
/*42469*/       OPC_CheckPredicate, 23, // Predicate_memop
/*42471*/       OPC_MoveParent,
/*42472*/       OPC_Scope, 18, /*->42492*/ // 2 children in Scope
/*42474*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42476*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*42479*/         OPC_EmitMergeInputChains1_0,
/*42480*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 288:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (Int_VCVTPD2PSrm:v4f32 addr:iPTR:$src)
/*42492*/       /*Scope*/ 18, /*->42511*/
/*42493*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*42495*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*42498*/         OPC_EmitMergeInputChains1_0,
/*42499*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 288:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (Int_CVTPD2PSrm:v4f32 addr:iPTR:$src)
/*42511*/       0, /*End of Scope*/
/*42512*/     /*Scope*/ 25, /*->42538*/
/*42513*/       OPC_RecordChild1, // #0 = $src
/*42514*/       OPC_Scope, 10, /*->42526*/ // 2 children in Scope
/*42516*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42518*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2PSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 288:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_VCVTPD2PSrr:v4f32 VR128:v2f64:$src)
/*42526*/       /*Scope*/ 10, /*->42537*/
/*42527*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*42529*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2PSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 288:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_CVTPD2PSrr:v4f32 VR128:v2f64:$src)
/*42537*/       0, /*End of Scope*/
/*42538*/     0, /*End of Scope*/
/*42539*/   /*Scope*/ 48, /*->42588*/
/*42540*/     OPC_CheckInteger, 126, 
/*42542*/     OPC_MoveParent,
/*42543*/     OPC_Scope, 32, /*->42577*/ // 2 children in Scope
/*42545*/       OPC_MoveChild, 1,
/*42547*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42550*/       OPC_RecordMemRef,
/*42551*/       OPC_RecordNode, // #0 = 'ld' chained node
/*42552*/       OPC_CheckFoldableChainNode,
/*42553*/       OPC_RecordChild1, // #1 = $src
/*42554*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42556*/       OPC_CheckPredicate, 3, // Predicate_load
/*42558*/       OPC_CheckPredicate, 23, // Predicate_memop
/*42560*/       OPC_MoveParent,
/*42561*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*42564*/       OPC_EmitMergeInputChains1_0,
/*42565*/       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 126:iPTR, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VCVTDQ2PSYrm:v8f32 addr:iPTR:$src)
/*42577*/     /*Scope*/ 9, /*->42587*/
/*42578*/       OPC_RecordChild1, // #0 = $src
/*42579*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSYrr), 0,
                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8f32 126:iPTR, VR256:v8i32:$src) - Complexity = 8
                // Dst: (VCVTDQ2PSYrr:v8f32 VR256:v8i32:$src)
/*42587*/     0, /*End of Scope*/
/*42588*/   /*Scope*/ 48, /*->42637*/
/*42589*/     OPC_CheckInteger, 121, 
/*42591*/     OPC_MoveParent,
/*42592*/     OPC_Scope, 32, /*->42626*/ // 2 children in Scope
/*42594*/       OPC_MoveChild, 1,
/*42596*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42599*/       OPC_RecordMemRef,
/*42600*/       OPC_RecordNode, // #0 = 'ld' chained node
/*42601*/       OPC_CheckFoldableChainNode,
/*42602*/       OPC_RecordChild1, // #1 = $src
/*42603*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42605*/       OPC_CheckPredicate, 3, // Predicate_load
/*42607*/       OPC_CheckPredicate, 23, // Predicate_memop
/*42609*/       OPC_MoveParent,
/*42610*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*42613*/       OPC_EmitMergeInputChains1_0,
/*42614*/       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 121:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VCVTPD2PSYrm:v4f32 addr:iPTR:$src)
/*42626*/     /*Scope*/ 9, /*->42636*/
/*42627*/       OPC_RecordChild1, // #0 = $src
/*42628*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrr), 0,
                    1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v4f32 121:iPTR, VR256:v4f64:$src) - Complexity = 8
                // Dst: (VCVTPD2PSYrr:v4f32 VR256:v4f64:$src)
/*42636*/     0, /*End of Scope*/
/*42637*/   /*Scope*/ 48, /*->42686*/
/*42638*/     OPC_CheckInteger, 123, 
/*42640*/     OPC_MoveParent,
/*42641*/     OPC_Scope, 32, /*->42675*/ // 2 children in Scope
/*42643*/       OPC_MoveChild, 1,
/*42645*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42648*/       OPC_RecordMemRef,
/*42649*/       OPC_RecordNode, // #0 = 'ld' chained node
/*42650*/       OPC_CheckFoldableChainNode,
/*42651*/       OPC_RecordChild1, // #1 = $src
/*42652*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42654*/       OPC_CheckPredicate, 3, // Predicate_load
/*42656*/       OPC_CheckPredicate, 23, // Predicate_memop
/*42658*/       OPC_MoveParent,
/*42659*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*42662*/       OPC_EmitMergeInputChains1_0,
/*42663*/       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 123:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VCVTPS2PDYrm:v4f64 addr:iPTR:$src)
/*42675*/     /*Scope*/ 9, /*->42685*/
/*42676*/       OPC_RecordChild1, // #0 = $src
/*42677*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrr), 0,
                    1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v4f64 123:iPTR, VR128:v4f32:$src) - Complexity = 8
                // Dst: (VCVTPS2PDYrr:v4f64 VR128:v4f32:$src)
/*42685*/     0, /*End of Scope*/
/*42686*/   /*Scope*/ 94, /*->42781*/
/*42687*/     OPC_CheckInteger, 86|128,3/*470*/, 
/*42690*/     OPC_MoveParent,
/*42691*/     OPC_RecordChild1, // #0 = $src1
/*42692*/     OPC_Scope, 58, /*->42752*/ // 2 children in Scope
/*42694*/       OPC_MoveChild, 2,
/*42696*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42699*/       OPC_RecordMemRef,
/*42700*/       OPC_RecordNode, // #1 = 'ld' chained node
/*42701*/       OPC_CheckFoldableChainNode,
/*42702*/       OPC_RecordChild1, // #2 = $src2
/*42703*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42705*/       OPC_CheckPredicate, 3, // Predicate_load
/*42707*/       OPC_CheckPredicate, 23, // Predicate_memop
/*42709*/       OPC_MoveParent,
/*42710*/       OPC_Scope, 19, /*->42731*/ // 2 children in Scope
/*42712*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42714*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42717*/         OPC_EmitMergeInputChains1_1,
/*42718*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4f32 470:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VMAXPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*42731*/       /*Scope*/ 19, /*->42751*/
/*42732*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*42734*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42737*/         OPC_EmitMergeInputChains1_1,
/*42738*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4f32 470:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (MAXPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*42751*/       0, /*End of Scope*/
/*42752*/     /*Scope*/ 27, /*->42780*/
/*42753*/       OPC_RecordChild2, // #1 = $src2
/*42754*/       OPC_Scope, 11, /*->42767*/ // 2 children in Scope
/*42756*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42758*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 470:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (VMAXPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*42767*/       /*Scope*/ 11, /*->42779*/
/*42768*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*42770*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 470:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (MAXPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*42779*/       0, /*End of Scope*/
/*42780*/     0, /*End of Scope*/
/*42781*/   /*Scope*/ 94, /*->42876*/
/*42782*/     OPC_CheckInteger, 48|128,2/*304*/, 
/*42785*/     OPC_MoveParent,
/*42786*/     OPC_RecordChild1, // #0 = $src1
/*42787*/     OPC_Scope, 58, /*->42847*/ // 2 children in Scope
/*42789*/       OPC_MoveChild, 2,
/*42791*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42794*/       OPC_RecordMemRef,
/*42795*/       OPC_RecordNode, // #1 = 'ld' chained node
/*42796*/       OPC_CheckFoldableChainNode,
/*42797*/       OPC_RecordChild1, // #2 = $src2
/*42798*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42800*/       OPC_CheckPredicate, 3, // Predicate_load
/*42802*/       OPC_CheckPredicate, 23, // Predicate_memop
/*42804*/       OPC_MoveParent,
/*42805*/       OPC_Scope, 19, /*->42826*/ // 2 children in Scope
/*42807*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42809*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42812*/         OPC_EmitMergeInputChains1_1,
/*42813*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2f64 304:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VMAXPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*42826*/       /*Scope*/ 19, /*->42846*/
/*42827*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*42829*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42832*/         OPC_EmitMergeInputChains1_1,
/*42833*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2f64 304:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (MAXPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*42846*/       0, /*End of Scope*/
/*42847*/     /*Scope*/ 27, /*->42875*/
/*42848*/       OPC_RecordChild2, // #1 = $src2
/*42849*/       OPC_Scope, 11, /*->42862*/ // 2 children in Scope
/*42851*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42853*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 304:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (VMAXPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*42862*/       /*Scope*/ 11, /*->42874*/
/*42863*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*42865*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 304:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (MAXPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*42874*/       0, /*End of Scope*/
/*42875*/     0, /*End of Scope*/
/*42876*/   /*Scope*/ 56, /*->42933*/
/*42877*/     OPC_CheckInteger, 19|128,1/*147*/, 
/*42880*/     OPC_MoveParent,
/*42881*/     OPC_RecordChild1, // #0 = $src1
/*42882*/     OPC_Scope, 35, /*->42919*/ // 2 children in Scope
/*42884*/       OPC_MoveChild, 2,
/*42886*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42889*/       OPC_RecordMemRef,
/*42890*/       OPC_RecordNode, // #1 = 'ld' chained node
/*42891*/       OPC_CheckFoldableChainNode,
/*42892*/       OPC_RecordChild1, // #2 = $src2
/*42893*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42895*/       OPC_CheckPredicate, 3, // Predicate_load
/*42897*/       OPC_CheckPredicate, 23, // Predicate_memop
/*42899*/       OPC_MoveParent,
/*42900*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42902*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42905*/       OPC_EmitMergeInputChains1_1,
/*42906*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_wo_chain:v8f32 147:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VMAXPSYrm_Int:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*42919*/     /*Scope*/ 12, /*->42932*/
/*42920*/       OPC_RecordChild2, // #1 = $src2
/*42921*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42923*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrr_Int), 0,
                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v8f32 147:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 8
                // Dst: (VMAXPSYrr_Int:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*42932*/     0, /*End of Scope*/
/*42933*/   /*Scope*/ 56, /*->42990*/
/*42934*/     OPC_CheckInteger, 18|128,1/*146*/, 
/*42937*/     OPC_MoveParent,
/*42938*/     OPC_RecordChild1, // #0 = $src1
/*42939*/     OPC_Scope, 35, /*->42976*/ // 2 children in Scope
/*42941*/       OPC_MoveChild, 2,
/*42943*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42946*/       OPC_RecordMemRef,
/*42947*/       OPC_RecordNode, // #1 = 'ld' chained node
/*42948*/       OPC_CheckFoldableChainNode,
/*42949*/       OPC_RecordChild1, // #2 = $src2
/*42950*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42952*/       OPC_CheckPredicate, 3, // Predicate_load
/*42954*/       OPC_CheckPredicate, 23, // Predicate_memop
/*42956*/       OPC_MoveParent,
/*42957*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42959*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42962*/       OPC_EmitMergeInputChains1_1,
/*42963*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_wo_chain:v4f64 146:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VMAXPDYrm_Int:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*42976*/     /*Scope*/ 12, /*->42989*/
/*42977*/       OPC_RecordChild2, // #1 = $src2
/*42978*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*42980*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrr_Int), 0,
                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f64 146:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 8
                // Dst: (VMAXPDYrr_Int:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*42989*/     0, /*End of Scope*/
/*42990*/   /*Scope*/ 94, /*->43085*/
/*42991*/     OPC_CheckInteger, 88|128,3/*472*/, 
/*42994*/     OPC_MoveParent,
/*42995*/     OPC_RecordChild1, // #0 = $src1
/*42996*/     OPC_Scope, 58, /*->43056*/ // 2 children in Scope
/*42998*/       OPC_MoveChild, 2,
/*43000*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43003*/       OPC_RecordMemRef,
/*43004*/       OPC_RecordNode, // #1 = 'ld' chained node
/*43005*/       OPC_CheckFoldableChainNode,
/*43006*/       OPC_RecordChild1, // #2 = $src2
/*43007*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43009*/       OPC_CheckPredicate, 3, // Predicate_load
/*43011*/       OPC_CheckPredicate, 23, // Predicate_memop
/*43013*/       OPC_MoveParent,
/*43014*/       OPC_Scope, 19, /*->43035*/ // 2 children in Scope
/*43016*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43018*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*43021*/         OPC_EmitMergeInputChains1_1,
/*43022*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4f32 472:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VMINPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*43035*/       /*Scope*/ 19, /*->43055*/
/*43036*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*43038*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*43041*/         OPC_EmitMergeInputChains1_1,
/*43042*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4f32 472:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (MINPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*43055*/       0, /*End of Scope*/
/*43056*/     /*Scope*/ 27, /*->43084*/
/*43057*/       OPC_RecordChild2, // #1 = $src2
/*43058*/       OPC_Scope, 11, /*->43071*/ // 2 children in Scope
/*43060*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43062*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 472:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (VMINPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*43071*/       /*Scope*/ 11, /*->43083*/
/*43072*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*43074*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 472:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (MINPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*43083*/       0, /*End of Scope*/
/*43084*/     0, /*End of Scope*/
/*43085*/   /*Scope*/ 94, /*->43180*/
/*43086*/     OPC_CheckInteger, 51|128,2/*307*/, 
/*43089*/     OPC_MoveParent,
/*43090*/     OPC_RecordChild1, // #0 = $src1
/*43091*/     OPC_Scope, 58, /*->43151*/ // 2 children in Scope
/*43093*/       OPC_MoveChild, 2,
/*43095*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43098*/       OPC_RecordMemRef,
/*43099*/       OPC_RecordNode, // #1 = 'ld' chained node
/*43100*/       OPC_CheckFoldableChainNode,
/*43101*/       OPC_RecordChild1, // #2 = $src2
/*43102*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43104*/       OPC_CheckPredicate, 3, // Predicate_load
/*43106*/       OPC_CheckPredicate, 23, // Predicate_memop
/*43108*/       OPC_MoveParent,
/*43109*/       OPC_Scope, 19, /*->43130*/ // 2 children in Scope
/*43111*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43113*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*43116*/         OPC_EmitMergeInputChains1_1,
/*43117*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2f64 307:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VMINPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*43130*/       /*Scope*/ 19, /*->43150*/
/*43131*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*43133*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*43136*/         OPC_EmitMergeInputChains1_1,
/*43137*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2f64 307:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (MINPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*43150*/       0, /*End of Scope*/
/*43151*/     /*Scope*/ 27, /*->43179*/
/*43152*/       OPC_RecordChild2, // #1 = $src2
/*43153*/       OPC_Scope, 11, /*->43166*/ // 2 children in Scope
/*43155*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43157*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 307:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (VMINPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*43166*/       /*Scope*/ 11, /*->43178*/
/*43167*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*43169*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 307:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (MINPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*43178*/       0, /*End of Scope*/
/*43179*/     0, /*End of Scope*/
/*43180*/   /*Scope*/ 56, /*->43237*/
/*43181*/     OPC_CheckInteger, 21|128,1/*149*/, 
/*43184*/     OPC_MoveParent,
/*43185*/     OPC_RecordChild1, // #0 = $src1
/*43186*/     OPC_Scope, 35, /*->43223*/ // 2 children in Scope
/*43188*/       OPC_MoveChild, 2,
/*43190*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43193*/       OPC_RecordMemRef,
/*43194*/       OPC_RecordNode, // #1 = 'ld' chained node
/*43195*/       OPC_CheckFoldableChainNode,
/*43196*/       OPC_RecordChild1, // #2 = $src2
/*43197*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43199*/       OPC_CheckPredicate, 3, // Predicate_load
/*43201*/       OPC_CheckPredicate, 23, // Predicate_memop
/*43203*/       OPC_MoveParent,
/*43204*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43206*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*43209*/       OPC_EmitMergeInputChains1_1,
/*43210*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_wo_chain:v8f32 149:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VMINPSYrm_Int:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*43223*/     /*Scope*/ 12, /*->43236*/
/*43224*/       OPC_RecordChild2, // #1 = $src2
/*43225*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43227*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrr_Int), 0,
                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v8f32 149:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 8
                // Dst: (VMINPSYrr_Int:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*43236*/     0, /*End of Scope*/
/*43237*/   /*Scope*/ 56, /*->43294*/
/*43238*/     OPC_CheckInteger, 20|128,1/*148*/, 
/*43241*/     OPC_MoveParent,
/*43242*/     OPC_RecordChild1, // #0 = $src1
/*43243*/     OPC_Scope, 35, /*->43280*/ // 2 children in Scope
/*43245*/       OPC_MoveChild, 2,
/*43247*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43250*/       OPC_RecordMemRef,
/*43251*/       OPC_RecordNode, // #1 = 'ld' chained node
/*43252*/       OPC_CheckFoldableChainNode,
/*43253*/       OPC_RecordChild1, // #2 = $src2
/*43254*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43256*/       OPC_CheckPredicate, 3, // Predicate_load
/*43258*/       OPC_CheckPredicate, 23, // Predicate_memop
/*43260*/       OPC_MoveParent,
/*43261*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43263*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*43266*/       OPC_EmitMergeInputChains1_1,
/*43267*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_wo_chain:v4f64 148:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VMINPDYrm_Int:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*43280*/     /*Scope*/ 12, /*->43293*/
/*43281*/       OPC_RecordChild2, // #1 = $src2
/*43282*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43284*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrr_Int), 0,
                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f64 148:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 8
                // Dst: (VMINPDYrr_Int:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*43293*/     0, /*End of Scope*/
/*43294*/   /*Scope*/ 89, /*->43384*/
/*43295*/     OPC_CheckInteger, 98|128,3/*482*/, 
/*43298*/     OPC_MoveParent,
/*43299*/     OPC_Scope, 56, /*->43357*/ // 2 children in Scope
/*43301*/       OPC_MoveChild, 1,
/*43303*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43306*/       OPC_RecordMemRef,
/*43307*/       OPC_RecordNode, // #0 = 'ld' chained node
/*43308*/       OPC_CheckFoldableChainNode,
/*43309*/       OPC_RecordChild1, // #1 = $src
/*43310*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43312*/       OPC_CheckPredicate, 3, // Predicate_load
/*43314*/       OPC_CheckPredicate, 23, // Predicate_memop
/*43316*/       OPC_MoveParent,
/*43317*/       OPC_Scope, 18, /*->43337*/ // 2 children in Scope
/*43319*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43321*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*43324*/         OPC_EmitMergeInputChains1_0,
/*43325*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 482:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VSQRTPSm_Int:v4f32 addr:iPTR:$src)
/*43337*/       /*Scope*/ 18, /*->43356*/
/*43338*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*43340*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*43343*/         OPC_EmitMergeInputChains1_0,
/*43344*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 482:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (SQRTPSm_Int:v4f32 addr:iPTR:$src)
/*43356*/       0, /*End of Scope*/
/*43357*/     /*Scope*/ 25, /*->43383*/
/*43358*/       OPC_RecordChild1, // #0 = $src
/*43359*/       OPC_Scope, 10, /*->43371*/ // 2 children in Scope
/*43361*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43363*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 482:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VSQRTPSr_Int:v4f32 VR128:v4f32:$src)
/*43371*/       /*Scope*/ 10, /*->43382*/
/*43372*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*43374*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 482:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (SQRTPSr_Int:v4f32 VR128:v4f32:$src)
/*43382*/       0, /*End of Scope*/
/*43383*/     0, /*End of Scope*/
/*43384*/   /*Scope*/ 89, /*->43474*/
/*43385*/     OPC_CheckInteger, 104|128,2/*360*/, 
/*43388*/     OPC_MoveParent,
/*43389*/     OPC_Scope, 56, /*->43447*/ // 2 children in Scope
/*43391*/       OPC_MoveChild, 1,
/*43393*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43396*/       OPC_RecordMemRef,
/*43397*/       OPC_RecordNode, // #0 = 'ld' chained node
/*43398*/       OPC_CheckFoldableChainNode,
/*43399*/       OPC_RecordChild1, // #1 = $src
/*43400*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43402*/       OPC_CheckPredicate, 3, // Predicate_load
/*43404*/       OPC_CheckPredicate, 23, // Predicate_memop
/*43406*/       OPC_MoveParent,
/*43407*/       OPC_Scope, 18, /*->43427*/ // 2 children in Scope
/*43409*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43411*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*43414*/         OPC_EmitMergeInputChains1_0,
/*43415*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 360:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VSQRTPDm_Int:v2f64 addr:iPTR:$src)
/*43427*/       /*Scope*/ 18, /*->43446*/
/*43428*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*43430*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*43433*/         OPC_EmitMergeInputChains1_0,
/*43434*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 360:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (SQRTPDm_Int:v2f64 addr:iPTR:$src)
/*43446*/       0, /*End of Scope*/
/*43447*/     /*Scope*/ 25, /*->43473*/
/*43448*/       OPC_RecordChild1, // #0 = $src
/*43449*/       OPC_Scope, 10, /*->43461*/ // 2 children in Scope
/*43451*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43453*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 360:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (VSQRTPDr_Int:v2f64 VR128:v2f64:$src)
/*43461*/       /*Scope*/ 10, /*->43472*/
/*43462*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*43464*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 360:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (SQRTPDr_Int:v2f64 VR128:v2f64:$src)
/*43472*/       0, /*End of Scope*/
/*43473*/     0, /*End of Scope*/
/*43474*/   /*Scope*/ 53, /*->43528*/
/*43475*/     OPC_CheckInteger, 35|128,1/*163*/, 
/*43478*/     OPC_MoveParent,
/*43479*/     OPC_Scope, 34, /*->43515*/ // 2 children in Scope
/*43481*/       OPC_MoveChild, 1,
/*43483*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43486*/       OPC_RecordMemRef,
/*43487*/       OPC_RecordNode, // #0 = 'ld' chained node
/*43488*/       OPC_CheckFoldableChainNode,
/*43489*/       OPC_RecordChild1, // #1 = $src
/*43490*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43492*/       OPC_CheckPredicate, 3, // Predicate_load
/*43494*/       OPC_CheckPredicate, 23, // Predicate_memop
/*43496*/       OPC_MoveParent,
/*43497*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43499*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*43502*/       OPC_EmitMergeInputChains1_0,
/*43503*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_wo_chain:v8f32 163:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VSQRTPSYm_Int:v8f32 addr:iPTR:$src)
/*43515*/     /*Scope*/ 11, /*->43527*/
/*43516*/       OPC_RecordChild1, // #0 = $src
/*43517*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43519*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYr_Int), 0,
                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8f32 163:iPTR, VR256:v8f32:$src) - Complexity = 8
                // Dst: (VSQRTPSYr_Int:v8f32 VR256:v8f32:$src)
/*43527*/     0, /*End of Scope*/
/*43528*/   /*Scope*/ 53, /*->43582*/
/*43529*/     OPC_CheckInteger, 34|128,1/*162*/, 
/*43532*/     OPC_MoveParent,
/*43533*/     OPC_Scope, 34, /*->43569*/ // 2 children in Scope
/*43535*/       OPC_MoveChild, 1,
/*43537*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43540*/       OPC_RecordMemRef,
/*43541*/       OPC_RecordNode, // #0 = 'ld' chained node
/*43542*/       OPC_CheckFoldableChainNode,
/*43543*/       OPC_RecordChild1, // #1 = $src
/*43544*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43546*/       OPC_CheckPredicate, 3, // Predicate_load
/*43548*/       OPC_CheckPredicate, 23, // Predicate_memop
/*43550*/       OPC_MoveParent,
/*43551*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43553*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*43556*/       OPC_EmitMergeInputChains1_0,
/*43557*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_wo_chain:v4f64 162:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VSQRTPDYm_Int:v4f64 addr:iPTR:$src)
/*43569*/     /*Scope*/ 11, /*->43581*/
/*43570*/       OPC_RecordChild1, // #0 = $src
/*43571*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43573*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYr_Int), 0,
                    1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v4f64 162:iPTR, VR256:v4f64:$src) - Complexity = 8
                // Dst: (VSQRTPDYr_Int:v4f64 VR256:v4f64:$src)
/*43581*/     0, /*End of Scope*/
/*43582*/   /*Scope*/ 53, /*->43636*/
/*43583*/     OPC_CheckInteger, 33|128,1/*161*/, 
/*43586*/     OPC_MoveParent,
/*43587*/     OPC_Scope, 34, /*->43623*/ // 2 children in Scope
/*43589*/       OPC_MoveChild, 1,
/*43591*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43594*/       OPC_RecordMemRef,
/*43595*/       OPC_RecordNode, // #0 = 'ld' chained node
/*43596*/       OPC_CheckFoldableChainNode,
/*43597*/       OPC_RecordChild1, // #1 = $src
/*43598*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43600*/       OPC_CheckPredicate, 3, // Predicate_load
/*43602*/       OPC_CheckPredicate, 23, // Predicate_memop
/*43604*/       OPC_MoveParent,
/*43605*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*43610*/       OPC_EmitMergeInputChains1_0,
/*43611*/       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 161:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VRSQRTPSYm_Int:v8f32 addr:iPTR:$src)
/*43623*/     /*Scope*/ 11, /*->43635*/
/*43624*/       OPC_RecordChild1, // #0 = $src
/*43625*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43627*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYr_Int), 0,
                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8f32 161:iPTR, VR256:v8f32:$src) - Complexity = 8
                // Dst: (VRSQRTPSYr_Int:v8f32 VR256:v8f32:$src)
/*43635*/     0, /*End of Scope*/
/*43636*/   /*Scope*/ 89, /*->43726*/
/*43637*/     OPC_CheckInteger, 95|128,3/*479*/, 
/*43640*/     OPC_MoveParent,
/*43641*/     OPC_Scope, 56, /*->43699*/ // 2 children in Scope
/*43643*/       OPC_MoveChild, 1,
/*43645*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43648*/       OPC_RecordMemRef,
/*43649*/       OPC_RecordNode, // #0 = 'ld' chained node
/*43650*/       OPC_CheckFoldableChainNode,
/*43651*/       OPC_RecordChild1, // #1 = $src
/*43652*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43654*/       OPC_CheckPredicate, 3, // Predicate_load
/*43656*/       OPC_CheckPredicate, 23, // Predicate_memop
/*43658*/       OPC_MoveParent,
/*43659*/       OPC_Scope, 18, /*->43679*/ // 2 children in Scope
/*43661*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43663*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*43666*/         OPC_EmitMergeInputChains1_0,
/*43667*/         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 479:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VRSQRTPSm_Int:v4f32 addr:iPTR:$src)
/*43679*/       /*Scope*/ 18, /*->43698*/
/*43680*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*43682*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*43685*/         OPC_EmitMergeInputChains1_0,
/*43686*/         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 479:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (RSQRTPSm_Int:v4f32 addr:iPTR:$src)
/*43698*/       0, /*End of Scope*/
/*43699*/     /*Scope*/ 25, /*->43725*/
/*43700*/       OPC_RecordChild1, // #0 = $src
/*43701*/       OPC_Scope, 10, /*->43713*/ // 2 children in Scope
/*43703*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43705*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 479:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VRSQRTPSr_Int:v4f32 VR128:v4f32:$src)
/*43713*/       /*Scope*/ 10, /*->43724*/
/*43714*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*43716*/         OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 479:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (RSQRTPSr_Int:v4f32 VR128:v4f32:$src)
/*43724*/       0, /*End of Scope*/
/*43725*/     0, /*End of Scope*/
/*43726*/   /*Scope*/ 53, /*->43780*/
/*43727*/     OPC_CheckInteger, 30|128,1/*158*/, 
/*43730*/     OPC_MoveParent,
/*43731*/     OPC_Scope, 34, /*->43767*/ // 2 children in Scope
/*43733*/       OPC_MoveChild, 1,
/*43735*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43738*/       OPC_RecordMemRef,
/*43739*/       OPC_RecordNode, // #0 = 'ld' chained node
/*43740*/       OPC_CheckFoldableChainNode,
/*43741*/       OPC_RecordChild1, // #1 = $src
/*43742*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43744*/       OPC_CheckPredicate, 3, // Predicate_load
/*43746*/       OPC_CheckPredicate, 23, // Predicate_memop
/*43748*/       OPC_MoveParent,
/*43749*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43751*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*43754*/       OPC_EmitMergeInputChains1_0,
/*43755*/       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 158:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VRCPPSYm_Int:v8f32 addr:iPTR:$src)
/*43767*/     /*Scope*/ 11, /*->43779*/
/*43768*/       OPC_RecordChild1, // #0 = $src
/*43769*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43771*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYr_Int), 0,
                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8f32 158:iPTR, VR256:v8f32:$src) - Complexity = 8
                // Dst: (VRCPPSYr_Int:v8f32 VR256:v8f32:$src)
/*43779*/     0, /*End of Scope*/
/*43780*/   /*Scope*/ 89, /*->43870*/
/*43781*/     OPC_CheckInteger, 93|128,3/*477*/, 
/*43784*/     OPC_MoveParent,
/*43785*/     OPC_Scope, 56, /*->43843*/ // 2 children in Scope
/*43787*/       OPC_MoveChild, 1,
/*43789*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43792*/       OPC_RecordMemRef,
/*43793*/       OPC_RecordNode, // #0 = 'ld' chained node
/*43794*/       OPC_CheckFoldableChainNode,
/*43795*/       OPC_RecordChild1, // #1 = $src
/*43796*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43798*/       OPC_CheckPredicate, 3, // Predicate_load
/*43800*/       OPC_CheckPredicate, 23, // Predicate_memop
/*43802*/       OPC_MoveParent,
/*43803*/       OPC_Scope, 18, /*->43823*/ // 2 children in Scope
/*43805*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43807*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*43810*/         OPC_EmitMergeInputChains1_0,
/*43811*/         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 477:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VRCPPSm_Int:v4f32 addr:iPTR:$src)
/*43823*/       /*Scope*/ 18, /*->43842*/
/*43824*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*43826*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*43829*/         OPC_EmitMergeInputChains1_0,
/*43830*/         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 477:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (RCPPSm_Int:v4f32 addr:iPTR:$src)
/*43842*/       0, /*End of Scope*/
/*43843*/     /*Scope*/ 25, /*->43869*/
/*43844*/       OPC_RecordChild1, // #0 = $src
/*43845*/       OPC_Scope, 10, /*->43857*/ // 2 children in Scope
/*43847*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43849*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 477:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VRCPPSr_Int:v4f32 VR128:v4f32:$src)
/*43857*/       /*Scope*/ 10, /*->43868*/
/*43858*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*43860*/         OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 477:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (RCPPSr_Int:v4f32 VR128:v4f32:$src)
/*43868*/       0, /*End of Scope*/
/*43869*/     0, /*End of Scope*/
/*43870*/   /*Scope*/ 48, /*->43919*/
/*43871*/     OPC_CheckInteger, 125, 
/*43873*/     OPC_MoveParent,
/*43874*/     OPC_Scope, 32, /*->43908*/ // 2 children in Scope
/*43876*/       OPC_MoveChild, 1,
/*43878*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43881*/       OPC_RecordMemRef,
/*43882*/       OPC_RecordNode, // #0 = 'ld' chained node
/*43883*/       OPC_CheckFoldableChainNode,
/*43884*/       OPC_RecordChild1, // #1 = $src
/*43885*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43887*/       OPC_CheckPredicate, 3, // Predicate_load
/*43889*/       OPC_CheckPredicate, 23, // Predicate_memop
/*43891*/       OPC_MoveParent,
/*43892*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*43895*/       OPC_EmitMergeInputChains1_0,
/*43896*/       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 125:iPTR, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VCVTDQ2PDYrm:v4f64 addr:iPTR:$src)
/*43908*/     /*Scope*/ 9, /*->43918*/
/*43909*/       OPC_RecordChild1, // #0 = $src
/*43910*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrr), 0,
                    1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v4f64 125:iPTR, VR128:v4i32:$src) - Complexity = 8
                // Dst: (VCVTDQ2PDYrr:v4f64 VR128:v4i32:$src)
/*43918*/     0, /*End of Scope*/
/*43919*/   /*Scope*/ 94, /*->44014*/
/*43920*/     OPC_CheckInteger, 117|128,2/*373*/, 
/*43923*/     OPC_MoveParent,
/*43924*/     OPC_RecordChild1, // #0 = $src1
/*43925*/     OPC_Scope, 58, /*->43985*/ // 2 children in Scope
/*43927*/       OPC_MoveChild, 2,
/*43929*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43932*/       OPC_RecordMemRef,
/*43933*/       OPC_RecordNode, // #1 = 'ld' chained node
/*43934*/       OPC_CheckFoldableChainNode,
/*43935*/       OPC_RecordChild1, // #2 = $src2
/*43936*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43938*/       OPC_CheckPredicate, 3, // Predicate_load
/*43940*/       OPC_CheckPredicate, 23, // Predicate_memop
/*43942*/       OPC_MoveParent,
/*43943*/       OPC_Scope, 19, /*->43964*/ // 2 children in Scope
/*43945*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43947*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*43950*/         OPC_EmitMergeInputChains1_1,
/*43951*/         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 373: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)
/*43964*/       /*Scope*/ 19, /*->43984*/
/*43965*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*43967*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*43970*/         OPC_EmitMergeInputChains1_1,
/*43971*/         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 373: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)
/*43984*/       0, /*End of Scope*/
/*43985*/     /*Scope*/ 27, /*->44013*/
/*43986*/       OPC_RecordChild2, // #1 = $src2
/*43987*/       OPC_Scope, 11, /*->44000*/ // 2 children in Scope
/*43989*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*43991*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 373:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (VADDSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*44000*/       /*Scope*/ 11, /*->44012*/
/*44001*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*44003*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 373:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (ADDSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*44012*/       0, /*End of Scope*/
/*44013*/     0, /*End of Scope*/
/*44014*/   /*Scope*/ 94, /*->44109*/
/*44015*/     OPC_CheckInteger, 116|128,2/*372*/, 
/*44018*/     OPC_MoveParent,
/*44019*/     OPC_RecordChild1, // #0 = $src1
/*44020*/     OPC_Scope, 58, /*->44080*/ // 2 children in Scope
/*44022*/       OPC_MoveChild, 2,
/*44024*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44027*/       OPC_RecordMemRef,
/*44028*/       OPC_RecordNode, // #1 = 'ld' chained node
/*44029*/       OPC_CheckFoldableChainNode,
/*44030*/       OPC_RecordChild1, // #2 = $src2
/*44031*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44033*/       OPC_CheckPredicate, 3, // Predicate_load
/*44035*/       OPC_CheckPredicate, 23, // Predicate_memop
/*44037*/       OPC_MoveParent,
/*44038*/       OPC_Scope, 19, /*->44059*/ // 2 children in Scope
/*44040*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44042*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*44045*/         OPC_EmitMergeInputChains1_1,
/*44046*/         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 372: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)
/*44059*/       /*Scope*/ 19, /*->44079*/
/*44060*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*44062*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*44065*/         OPC_EmitMergeInputChains1_1,
/*44066*/         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 372: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)
/*44079*/       0, /*End of Scope*/
/*44080*/     /*Scope*/ 27, /*->44108*/
/*44081*/       OPC_RecordChild2, // #1 = $src2
/*44082*/       OPC_Scope, 11, /*->44095*/ // 2 children in Scope
/*44084*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44086*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 372:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (VADDSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*44095*/       /*Scope*/ 11, /*->44107*/
/*44096*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*44098*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 372:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (ADDSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*44107*/       0, /*End of Scope*/
/*44108*/     0, /*End of Scope*/
/*44109*/   /*Scope*/ 55, /*->44165*/
/*44110*/     OPC_CheckInteger, 114, 
/*44112*/     OPC_MoveParent,
/*44113*/     OPC_RecordChild1, // #0 = $src1
/*44114*/     OPC_Scope, 35, /*->44151*/ // 2 children in Scope
/*44116*/       OPC_MoveChild, 2,
/*44118*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44121*/       OPC_RecordMemRef,
/*44122*/       OPC_RecordNode, // #1 = 'ld' chained node
/*44123*/       OPC_CheckFoldableChainNode,
/*44124*/       OPC_RecordChild1, // #2 = $src2
/*44125*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44127*/       OPC_CheckPredicate, 3, // Predicate_load
/*44129*/       OPC_CheckPredicate, 23, // Predicate_memop
/*44131*/       OPC_MoveParent,
/*44132*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44134*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*44137*/       OPC_EmitMergeInputChains1_1,
/*44138*/       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 114: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)
/*44151*/     /*Scope*/ 12, /*->44164*/
/*44152*/       OPC_RecordChild2, // #1 = $src2
/*44153*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44155*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSYrr), 0,
                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v8f32 114:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 8
                // Dst: (VADDSUBPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*44164*/     0, /*End of Scope*/
/*44165*/   /*Scope*/ 55, /*->44221*/
/*44166*/     OPC_CheckInteger, 113, 
/*44168*/     OPC_MoveParent,
/*44169*/     OPC_RecordChild1, // #0 = $src1
/*44170*/     OPC_Scope, 35, /*->44207*/ // 2 children in Scope
/*44172*/       OPC_MoveChild, 2,
/*44174*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44177*/       OPC_RecordMemRef,
/*44178*/       OPC_RecordNode, // #1 = 'ld' chained node
/*44179*/       OPC_CheckFoldableChainNode,
/*44180*/       OPC_RecordChild1, // #2 = $src2
/*44181*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44183*/       OPC_CheckPredicate, 3, // Predicate_load
/*44185*/       OPC_CheckPredicate, 23, // Predicate_memop
/*44187*/       OPC_MoveParent,
/*44188*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44190*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*44193*/       OPC_EmitMergeInputChains1_1,
/*44194*/       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 113: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)
/*44207*/     /*Scope*/ 12, /*->44220*/
/*44208*/       OPC_RecordChild2, // #1 = $src2
/*44209*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44211*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDYrr), 0,
                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f64 113:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 8
                // Dst: (VADDSUBPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*44220*/     0, /*End of Scope*/
/*44221*/   /*Scope*/ 56, /*->44278*/
/*44222*/     OPC_CheckInteger, 59|128,1/*187*/, 
/*44225*/     OPC_MoveParent,
/*44226*/     OPC_RecordChild1, // #0 = $src1
/*44227*/     OPC_Scope, 35, /*->44264*/ // 2 children in Scope
/*44229*/       OPC_MoveChild, 2,
/*44231*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44234*/       OPC_RecordMemRef,
/*44235*/       OPC_RecordNode, // #1 = 'ld' chained node
/*44236*/       OPC_CheckFoldableChainNode,
/*44237*/       OPC_RecordChild1, // #2 = $src2
/*44238*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44240*/       OPC_CheckPredicate, 3, // Predicate_load
/*44242*/       OPC_CheckPredicate, 23, // Predicate_memop
/*44244*/       OPC_MoveParent,
/*44245*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44247*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*44250*/       OPC_EmitMergeInputChains1_1,
/*44251*/       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 187:iPTR, VR128:v4f32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VPERMILPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*44264*/     /*Scope*/ 12, /*->44277*/
/*44265*/       OPC_RecordChild2, // #1 = $src2
/*44266*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44268*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSrr), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f32 187:iPTR, VR128:v4f32:$src1, VR128:v4i32:$src2) - Complexity = 8
                // Dst: (VPERMILPSrr:v4f32 VR128:v4f32:$src1, VR128:v4i32:$src2)
/*44277*/     0, /*End of Scope*/
/*44278*/   /*Scope*/ 56, /*->44335*/
/*44279*/     OPC_CheckInteger, 60|128,1/*188*/, 
/*44282*/     OPC_MoveParent,
/*44283*/     OPC_RecordChild1, // #0 = $src1
/*44284*/     OPC_Scope, 35, /*->44321*/ // 2 children in Scope
/*44286*/       OPC_MoveChild, 2,
/*44288*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44291*/       OPC_RecordMemRef,
/*44292*/       OPC_RecordNode, // #1 = 'ld' chained node
/*44293*/       OPC_CheckFoldableChainNode,
/*44294*/       OPC_RecordChild1, // #2 = $src2
/*44295*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44297*/       OPC_CheckPredicate, 3, // Predicate_load
/*44299*/       OPC_CheckPredicate, 23, // Predicate_memop
/*44301*/       OPC_MoveParent,
/*44302*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44304*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*44307*/       OPC_EmitMergeInputChains1_1,
/*44308*/       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 188:iPTR, VR256:v8f32:$src1, (ld:v8i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VPERMILPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*44321*/     /*Scope*/ 12, /*->44334*/
/*44322*/       OPC_RecordChild2, // #1 = $src2
/*44323*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44325*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYrr), 0,
                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v8f32 188:iPTR, VR256:v8f32:$src1, VR256:v8i32:$src2) - Complexity = 8
                // Dst: (VPERMILPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8i32:$src2)
/*44334*/     0, /*End of Scope*/
/*44335*/   /*Scope*/ 56, /*->44392*/
/*44336*/     OPC_CheckInteger, 57|128,1/*185*/, 
/*44339*/     OPC_MoveParent,
/*44340*/     OPC_RecordChild1, // #0 = $src1
/*44341*/     OPC_Scope, 35, /*->44378*/ // 2 children in Scope
/*44343*/       OPC_MoveChild, 2,
/*44345*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44348*/       OPC_RecordMemRef,
/*44349*/       OPC_RecordNode, // #1 = 'ld' chained node
/*44350*/       OPC_CheckFoldableChainNode,
/*44351*/       OPC_RecordChild1, // #2 = $src2
/*44352*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44354*/       OPC_CheckPredicate, 3, // Predicate_load
/*44356*/       OPC_CheckPredicate, 23, // Predicate_memop
/*44358*/       OPC_MoveParent,
/*44359*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44361*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*44364*/       OPC_EmitMergeInputChains1_1,
/*44365*/       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 185:iPTR, VR128:v2f64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VPERMILPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*44378*/     /*Scope*/ 12, /*->44391*/
/*44379*/       OPC_RecordChild2, // #1 = $src2
/*44380*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44382*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDrr), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2f64 185:iPTR, VR128:v2f64:$src1, VR128:v2i64:$src2) - Complexity = 8
                // Dst: (VPERMILPDrr:v2f64 VR128:v2f64:$src1, VR128:v2i64:$src2)
/*44391*/     0, /*End of Scope*/
/*44392*/   /*Scope*/ 56, /*->44449*/
/*44393*/     OPC_CheckInteger, 58|128,1/*186*/, 
/*44396*/     OPC_MoveParent,
/*44397*/     OPC_RecordChild1, // #0 = $src1
/*44398*/     OPC_Scope, 35, /*->44435*/ // 2 children in Scope
/*44400*/       OPC_MoveChild, 2,
/*44402*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44405*/       OPC_RecordMemRef,
/*44406*/       OPC_RecordNode, // #1 = 'ld' chained node
/*44407*/       OPC_CheckFoldableChainNode,
/*44408*/       OPC_RecordChild1, // #2 = $src2
/*44409*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44411*/       OPC_CheckPredicate, 3, // Predicate_load
/*44413*/       OPC_CheckPredicate, 23, // Predicate_memop
/*44415*/       OPC_MoveParent,
/*44416*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44418*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*44421*/       OPC_EmitMergeInputChains1_1,
/*44422*/       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 186:iPTR, VR256:v4f64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                // Dst: (VPERMILPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*44435*/     /*Scope*/ 12, /*->44448*/
/*44436*/       OPC_RecordChild2, // #1 = $src2
/*44437*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44439*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYrr), 0,
                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f64 186:iPTR, VR256:v4f64:$src1, VR256:v4i64:$src2) - Complexity = 8
                // Dst: (VPERMILPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4i64:$src2)
/*44448*/     0, /*End of Scope*/
/*44449*/   /*Scope*/ 51, /*->44501*/
/*44450*/     OPC_CheckInteger, 73|128,3/*457*/, 
/*44453*/     OPC_MoveParent,
/*44454*/     OPC_Scope, 32, /*->44488*/ // 2 children in Scope
/*44456*/       OPC_MoveChild, 1,
/*44458*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44461*/       OPC_RecordMemRef,
/*44462*/       OPC_RecordNode, // #0 = 'ld' chained node
/*44463*/       OPC_CheckFoldableChainNode,
/*44464*/       OPC_RecordChild1, // #1 = $src
/*44465*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44467*/       OPC_CheckPredicate, 3, // Predicate_load
/*44469*/       OPC_MoveParent,
/*44470*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*44472*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*44475*/       OPC_EmitMergeInputChains1_0,
/*44476*/       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 457:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                // Dst: (MMX_CVTPI2PDirm:v2f64 addr:iPTR:$src)
/*44488*/     /*Scope*/ 11, /*->44500*/
/*44489*/       OPC_RecordChild1, // #0 = $src
/*44490*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*44492*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PDirr), 0,
                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v2f64 457:iPTR, VR64:x86mmx:$src) - Complexity = 8
                // Dst: (MMX_CVTPI2PDirr:v2f64 VR64:x86mmx:$src)
/*44500*/     0, /*End of Scope*/
/*44501*/   /*Scope*/ 54, /*->44556*/
/*44502*/     OPC_CheckInteger, 74|128,3/*458*/, 
/*44505*/     OPC_MoveParent,
/*44506*/     OPC_RecordChild1, // #0 = $src1
/*44507*/     OPC_Scope, 33, /*->44542*/ // 2 children in Scope
/*44509*/       OPC_MoveChild, 2,
/*44511*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44514*/       OPC_RecordMemRef,
/*44515*/       OPC_RecordNode, // #1 = 'ld' chained node
/*44516*/       OPC_CheckFoldableChainNode,
/*44517*/       OPC_RecordChild1, // #2 = $src2
/*44518*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44520*/       OPC_CheckPredicate, 3, // Predicate_load
/*44522*/       OPC_MoveParent,
/*44523*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*44525*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*44528*/       OPC_EmitMergeInputChains1_1,
/*44529*/       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 458: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)
/*44542*/     /*Scope*/ 12, /*->44555*/
/*44543*/       OPC_RecordChild2, // #1 = $src2
/*44544*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*44546*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PSirr), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f32 458:iPTR, VR128:v4f32:$src1, VR64:x86mmx:$src2) - Complexity = 8
                // Dst: (MMX_CVTPI2PSirr:v4f32 VR128:v4f32:$src1, VR64:x86mmx:$src2)
/*44555*/     0, /*End of Scope*/
/*44556*/   /*Scope*/ 95, /*->44652*/
/*44557*/     OPC_CheckInteger, 42|128,3/*426*/, 
/*44560*/     OPC_MoveParent,
/*44561*/     OPC_RecordChild1, // #0 = $src1
/*44562*/     OPC_RecordChild2, // #1 = $src2
/*44563*/     OPC_RecordChild3, // #2 = $src3
/*44564*/     OPC_MoveChild, 3,
/*44566*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*44569*/     OPC_MoveParent,
/*44570*/     OPC_Scope, 24, /*->44596*/ // 4 children in Scope
/*44572*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44574*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*44577*/       OPC_EmitMergeInputChains, 1, 8, 
/*44580*/       OPC_EmitConvertToTarget, 2,
/*44582*/       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 426: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)
/*44596*/     /*Scope*/ 24, /*->44621*/
/*44597*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*44599*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*44602*/       OPC_EmitMergeInputChains, 1, 8, 
/*44605*/       OPC_EmitConvertToTarget, 2,
/*44607*/       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 426: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)
/*44621*/     /*Scope*/ 14, /*->44636*/
/*44622*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44624*/       OPC_EmitConvertToTarget, 2,
/*44626*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSSr), 0,
                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:v4f32 426:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
                // Dst: (VROUNDSSr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*44636*/     /*Scope*/ 14, /*->44651*/
/*44637*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*44639*/       OPC_EmitConvertToTarget, 2,
/*44641*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSSr), 0,
                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:v4f32 426:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
                // Dst: (ROUNDSSr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*44651*/     0, /*End of Scope*/
/*44652*/   /*Scope*/ 95, /*->44748*/
/*44653*/     OPC_CheckInteger, 41|128,3/*425*/, 
/*44656*/     OPC_MoveParent,
/*44657*/     OPC_RecordChild1, // #0 = $src1
/*44658*/     OPC_RecordChild2, // #1 = $src2
/*44659*/     OPC_RecordChild3, // #2 = $src3
/*44660*/     OPC_MoveChild, 3,
/*44662*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*44665*/     OPC_MoveParent,
/*44666*/     OPC_Scope, 24, /*->44692*/ // 4 children in Scope
/*44668*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44670*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*44673*/       OPC_EmitMergeInputChains, 1, 8, 
/*44676*/       OPC_EmitConvertToTarget, 2,
/*44678*/       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 425: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)
/*44692*/     /*Scope*/ 24, /*->44717*/
/*44693*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*44695*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*44698*/       OPC_EmitMergeInputChains, 1, 8, 
/*44701*/       OPC_EmitConvertToTarget, 2,
/*44703*/       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 425: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)
/*44717*/     /*Scope*/ 14, /*->44732*/
/*44718*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44720*/       OPC_EmitConvertToTarget, 2,
/*44722*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSDr), 0,
                    1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:v2f64 425:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
                // Dst: (VROUNDSDr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
/*44732*/     /*Scope*/ 14, /*->44747*/
/*44733*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*44735*/       OPC_EmitConvertToTarget, 2,
/*44737*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSDr), 0,
                    1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:v2f64 425:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
                // Dst: (ROUNDSDr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
/*44747*/     0, /*End of Scope*/
/*44748*/   /*Scope*/ 76, /*->44825*/
/*44749*/     OPC_CheckInteger, 63|128,3/*447*/, 
/*44752*/     OPC_MoveParent,
/*44753*/     OPC_RecordChild1, // #0 = $src1
/*44754*/     OPC_RecordChild2, // #1 = $src2
/*44755*/     OPC_Scope, 21, /*->44778*/ // 4 children in Scope
/*44757*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44759*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*44762*/       OPC_EmitMergeInputChains, 1, 7, 
/*44765*/       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 447:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                // Dst: (VADDSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*44778*/     /*Scope*/ 21, /*->44800*/
/*44779*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*44781*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*44784*/       OPC_EmitMergeInputChains, 1, 7, 
/*44787*/       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 447:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                // Dst: (ADDSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*44800*/     /*Scope*/ 11, /*->44812*/
/*44801*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44803*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrr_Int), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f32 447:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                // Dst: (VADDSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*44812*/     /*Scope*/ 11, /*->44824*/
/*44813*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*44815*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrr_Int), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f32 447:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                // Dst: (ADDSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*44824*/     0, /*End of Scope*/
/*44825*/   /*Scope*/ 76, /*->44902*/
/*44826*/     OPC_CheckInteger, 19|128,2/*275*/, 
/*44829*/     OPC_MoveParent,
/*44830*/     OPC_RecordChild1, // #0 = $src1
/*44831*/     OPC_RecordChild2, // #1 = $src2
/*44832*/     OPC_Scope, 21, /*->44855*/ // 4 children in Scope
/*44834*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44836*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*44839*/       OPC_EmitMergeInputChains, 1, 7, 
/*44842*/       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 275:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                // Dst: (VADDSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*44855*/     /*Scope*/ 21, /*->44877*/
/*44856*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*44858*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*44861*/       OPC_EmitMergeInputChains, 1, 7, 
/*44864*/       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 275:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                // Dst: (ADDSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*44877*/     /*Scope*/ 11, /*->44889*/
/*44878*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44880*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrr_Int), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2f64 275:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                // Dst: (VADDSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*44889*/     /*Scope*/ 11, /*->44901*/
/*44890*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*44892*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrr_Int), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2f64 275:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                // Dst: (ADDSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*44901*/     0, /*End of Scope*/
/*44902*/   /*Scope*/ 76, /*->44979*/
/*44903*/     OPC_CheckInteger, 91|128,3/*475*/, 
/*44906*/     OPC_MoveParent,
/*44907*/     OPC_RecordChild1, // #0 = $src1
/*44908*/     OPC_RecordChild2, // #1 = $src2
/*44909*/     OPC_Scope, 21, /*->44932*/ // 4 children in Scope
/*44911*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44913*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*44916*/       OPC_EmitMergeInputChains, 1, 7, 
/*44919*/       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 475:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                // Dst: (VMULSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*44932*/     /*Scope*/ 21, /*->44954*/
/*44933*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*44935*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*44938*/       OPC_EmitMergeInputChains, 1, 7, 
/*44941*/       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 475:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                // Dst: (MULSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*44954*/     /*Scope*/ 11, /*->44966*/
/*44955*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44957*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrr_Int), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f32 475:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                // Dst: (VMULSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*44966*/     /*Scope*/ 11, /*->44978*/
/*44967*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*44969*/       OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrr_Int), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f32 475:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                // Dst: (MULSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*44978*/     0, /*End of Scope*/
/*44979*/   /*Scope*/ 76, /*->45056*/
/*44980*/     OPC_CheckInteger, 54|128,2/*310*/, 
/*44983*/     OPC_MoveParent,
/*44984*/     OPC_RecordChild1, // #0 = $src1
/*44985*/     OPC_RecordChild2, // #1 = $src2
/*44986*/     OPC_Scope, 21, /*->45009*/ // 4 children in Scope
/*44988*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44990*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*44993*/       OPC_EmitMergeInputChains, 1, 7, 
/*44996*/       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 310:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                // Dst: (VMULSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*45009*/     /*Scope*/ 21, /*->45031*/
/*45010*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*45012*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45015*/       OPC_EmitMergeInputChains, 1, 7, 
/*45018*/       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 310:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                // Dst: (MULSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*45031*/     /*Scope*/ 11, /*->45043*/
/*45032*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45034*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrr_Int), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2f64 310:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                // Dst: (VMULSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*45043*/     /*Scope*/ 11, /*->45055*/
/*45044*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*45046*/       OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrr_Int), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2f64 310:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                // Dst: (MULSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*45055*/     0, /*End of Scope*/
/*45056*/   /*Scope*/ 76, /*->45133*/
/*45057*/     OPC_CheckInteger, 102|128,3/*486*/, 
/*45060*/     OPC_MoveParent,
/*45061*/     OPC_RecordChild1, // #0 = $src1
/*45062*/     OPC_RecordChild2, // #1 = $src2
/*45063*/     OPC_Scope, 21, /*->45086*/ // 4 children in Scope
/*45065*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45067*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45070*/       OPC_EmitMergeInputChains, 1, 7, 
/*45073*/       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 486:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                // Dst: (VSUBSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*45086*/     /*Scope*/ 21, /*->45108*/
/*45087*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*45089*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45092*/       OPC_EmitMergeInputChains, 1, 7, 
/*45095*/       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 486:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                // Dst: (SUBSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*45108*/     /*Scope*/ 11, /*->45120*/
/*45109*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45111*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrr_Int), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f32 486:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                // Dst: (VSUBSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*45120*/     /*Scope*/ 11, /*->45132*/
/*45121*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*45123*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrr_Int), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f32 486:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                // Dst: (SUBSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*45132*/     0, /*End of Scope*/
/*45133*/   /*Scope*/ 76, /*->45210*/
/*45134*/     OPC_CheckInteger, 109|128,2/*365*/, 
/*45137*/     OPC_MoveParent,
/*45138*/     OPC_RecordChild1, // #0 = $src1
/*45139*/     OPC_RecordChild2, // #1 = $src2
/*45140*/     OPC_Scope, 21, /*->45163*/ // 4 children in Scope
/*45142*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45144*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45147*/       OPC_EmitMergeInputChains, 1, 7, 
/*45150*/       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 365:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                // Dst: (VSUBSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*45163*/     /*Scope*/ 21, /*->45185*/
/*45164*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*45166*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45169*/       OPC_EmitMergeInputChains, 1, 7, 
/*45172*/       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 365:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                // Dst: (SUBSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*45185*/     /*Scope*/ 11, /*->45197*/
/*45186*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45188*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrr_Int), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2f64 365:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                // Dst: (VSUBSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*45197*/     /*Scope*/ 11, /*->45209*/
/*45198*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*45200*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrr_Int), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2f64 365:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                // Dst: (SUBSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*45209*/     0, /*End of Scope*/
/*45210*/   /*Scope*/ 76, /*->45287*/
/*45211*/     OPC_CheckInteger, 84|128,3/*468*/, 
/*45214*/     OPC_MoveParent,
/*45215*/     OPC_RecordChild1, // #0 = $src1
/*45216*/     OPC_RecordChild2, // #1 = $src2
/*45217*/     OPC_Scope, 21, /*->45240*/ // 4 children in Scope
/*45219*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45221*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45224*/       OPC_EmitMergeInputChains, 1, 7, 
/*45227*/       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 468:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                // Dst: (VDIVSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*45240*/     /*Scope*/ 21, /*->45262*/
/*45241*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*45243*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45246*/       OPC_EmitMergeInputChains, 1, 7, 
/*45249*/       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 468:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                // Dst: (DIVSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*45262*/     /*Scope*/ 11, /*->45274*/
/*45263*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45265*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrr_Int), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f32 468:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                // Dst: (VDIVSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*45274*/     /*Scope*/ 11, /*->45286*/
/*45275*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*45277*/       OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrr_Int), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f32 468:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                // Dst: (DIVSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*45286*/     0, /*End of Scope*/
/*45287*/   /*Scope*/ 76, /*->45364*/
/*45288*/     OPC_CheckInteger, 45|128,2/*301*/, 
/*45291*/     OPC_MoveParent,
/*45292*/     OPC_RecordChild1, // #0 = $src1
/*45293*/     OPC_RecordChild2, // #1 = $src2
/*45294*/     OPC_Scope, 21, /*->45317*/ // 4 children in Scope
/*45296*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45298*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45301*/       OPC_EmitMergeInputChains, 1, 7, 
/*45304*/       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 301:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                // Dst: (VDIVSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*45317*/     /*Scope*/ 21, /*->45339*/
/*45318*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*45320*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45323*/       OPC_EmitMergeInputChains, 1, 7, 
/*45326*/       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 301:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                // Dst: (DIVSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*45339*/     /*Scope*/ 11, /*->45351*/
/*45340*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45342*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrr_Int), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2f64 301:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                // Dst: (VDIVSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*45351*/     /*Scope*/ 11, /*->45363*/
/*45352*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*45354*/       OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrr_Int), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2f64 301:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                // Dst: (DIVSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*45363*/     0, /*End of Scope*/
/*45364*/   /*Scope*/ 76, /*->45441*/
/*45365*/     OPC_CheckInteger, 87|128,3/*471*/, 
/*45368*/     OPC_MoveParent,
/*45369*/     OPC_RecordChild1, // #0 = $src1
/*45370*/     OPC_RecordChild2, // #1 = $src2
/*45371*/     OPC_Scope, 21, /*->45394*/ // 4 children in Scope
/*45373*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45375*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45378*/       OPC_EmitMergeInputChains, 1, 7, 
/*45381*/       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 471:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                // Dst: (VMAXSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*45394*/     /*Scope*/ 21, /*->45416*/
/*45395*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*45397*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45400*/       OPC_EmitMergeInputChains, 1, 7, 
/*45403*/       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 471:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                // Dst: (MAXSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*45416*/     /*Scope*/ 11, /*->45428*/
/*45417*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45419*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrr_Int), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f32 471:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                // Dst: (VMAXSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*45428*/     /*Scope*/ 11, /*->45440*/
/*45429*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*45431*/       OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrr_Int), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f32 471:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                // Dst: (MAXSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*45440*/     0, /*End of Scope*/
/*45441*/   /*Scope*/ 76, /*->45518*/
/*45442*/     OPC_CheckInteger, 49|128,2/*305*/, 
/*45445*/     OPC_MoveParent,
/*45446*/     OPC_RecordChild1, // #0 = $src1
/*45447*/     OPC_RecordChild2, // #1 = $src2
/*45448*/     OPC_Scope, 21, /*->45471*/ // 4 children in Scope
/*45450*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45452*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45455*/       OPC_EmitMergeInputChains, 1, 7, 
/*45458*/       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 305:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                // Dst: (VMAXSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*45471*/     /*Scope*/ 21, /*->45493*/
/*45472*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*45474*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45477*/       OPC_EmitMergeInputChains, 1, 7, 
/*45480*/       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 305:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                // Dst: (MAXSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*45493*/     /*Scope*/ 11, /*->45505*/
/*45494*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45496*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrr_Int), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2f64 305:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                // Dst: (VMAXSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*45505*/     /*Scope*/ 11, /*->45517*/
/*45506*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*45508*/       OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrr_Int), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2f64 305:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                // Dst: (MAXSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*45517*/     0, /*End of Scope*/
/*45518*/   /*Scope*/ 76, /*->45595*/
/*45519*/     OPC_CheckInteger, 89|128,3/*473*/, 
/*45522*/     OPC_MoveParent,
/*45523*/     OPC_RecordChild1, // #0 = $src1
/*45524*/     OPC_RecordChild2, // #1 = $src2
/*45525*/     OPC_Scope, 21, /*->45548*/ // 4 children in Scope
/*45527*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45529*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45532*/       OPC_EmitMergeInputChains, 1, 7, 
/*45535*/       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 473:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                // Dst: (VMINSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*45548*/     /*Scope*/ 21, /*->45570*/
/*45549*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*45551*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45554*/       OPC_EmitMergeInputChains, 1, 7, 
/*45557*/       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 473:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                // Dst: (MINSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*45570*/     /*Scope*/ 11, /*->45582*/
/*45571*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45573*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrr_Int), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f32 473:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                // Dst: (VMINSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*45582*/     /*Scope*/ 11, /*->45594*/
/*45583*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*45585*/       OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrr_Int), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v4f32 473:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                // Dst: (MINSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*45594*/     0, /*End of Scope*/
/*45595*/   /*Scope*/ 76, /*->45672*/
/*45596*/     OPC_CheckInteger, 52|128,2/*308*/, 
/*45599*/     OPC_MoveParent,
/*45600*/     OPC_RecordChild1, // #0 = $src1
/*45601*/     OPC_RecordChild2, // #1 = $src2
/*45602*/     OPC_Scope, 21, /*->45625*/ // 4 children in Scope
/*45604*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45606*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45609*/       OPC_EmitMergeInputChains, 1, 7, 
/*45612*/       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 308:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                // Dst: (VMINSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*45625*/     /*Scope*/ 21, /*->45647*/
/*45626*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*45628*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*45631*/       OPC_EmitMergeInputChains, 1, 7, 
/*45634*/       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 308:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                // Dst: (MINSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*45647*/     /*Scope*/ 11, /*->45659*/
/*45648*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45650*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrr_Int), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2f64 308:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                // Dst: (VMINSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*45659*/     /*Scope*/ 11, /*->45671*/
/*45660*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*45662*/       OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrr_Int), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2f64 308:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                // Dst: (MINSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*45671*/     0, /*End of Scope*/
/*45672*/   /*Scope*/ 119, /*->45792*/
/*45673*/     OPC_CheckInteger, 99|128,3/*483*/, 
/*45676*/     OPC_MoveParent,
/*45677*/     OPC_RecordChild1, // #0 = $src
/*45678*/     OPC_Scope, 20, /*->45700*/ // 4 children in Scope
/*45680*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*45682*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*45685*/       OPC_EmitMergeInputChains, 1, 6, 
/*45688*/       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 483:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                // Dst: (SQRTSSm_Int:v4f32 sse_load_f32:v4f32:$src)
/*45700*/     /*Scope*/ 28, /*->45729*/
/*45701*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45703*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*45706*/       OPC_EmitMergeInputChains, 1, 6, 
/*45709*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #7 
/*45716*/       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 483:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                // Dst: (VSQRTSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src)
/*45729*/     /*Scope*/ 10, /*->45740*/
/*45730*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*45732*/       OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSr_Int), 0,
                    1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v4f32 483:iPTR, VR128:v4f32:$src) - Complexity = 8
                // Dst: (SQRTSSr_Int:v4f32 VR128:v4f32:$src)
/*45740*/     /*Scope*/ 50, /*->45791*/
/*45741*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45743*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
/*45750*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #2 
/*45757*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*45760*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4 
/*45769*/       OPC_EmitNode, TARGET_VAL(X86::VSQRTSSr), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 4,  // Results = #5 
/*45778*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*45781*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 5, 6, 
                // Src: (intrinsic_wo_chain:v4f32 483:iPTR, VR128:v4f32:$src) - Complexity = 8
                // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), (VSQRTSSr:f32 (IMPLICIT_DEF:f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)), sub_ss:i32)
/*45791*/     0, /*End of Scope*/
/*45792*/   /*Scope*/ 119, /*->45912*/
/*45793*/     OPC_CheckInteger, 105|128,2/*361*/, 
/*45796*/     OPC_MoveParent,
/*45797*/     OPC_RecordChild1, // #0 = $src
/*45798*/     OPC_Scope, 20, /*->45820*/ // 4 children in Scope
/*45800*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*45802*/       OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*45805*/       OPC_EmitMergeInputChains, 1, 6, 
/*45808*/       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 361:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                // Dst: (SQRTSDm_Int:v2f64 sse_load_f64:v2f64:$src)
/*45820*/     /*Scope*/ 28, /*->45849*/
/*45821*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45823*/       OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*45826*/       OPC_EmitMergeInputChains, 1, 6, 
/*45829*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #7 
/*45836*/       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 361:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                // Dst: (VSQRTSDm_Int:v2f64 (IMPLICIT_DEF:v2f64), sse_load_f64:v2f64:$src)
/*45849*/     /*Scope*/ 10, /*->45860*/
/*45850*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*45852*/       OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDr_Int), 0,
                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v2f64 361:iPTR, VR128:v2f64:$src) - Complexity = 8
                // Dst: (SQRTSDr_Int:v2f64 VR128:v2f64:$src)
/*45860*/     /*Scope*/ 50, /*->45911*/
/*45861*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45863*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
/*45870*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #2 
/*45877*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*45880*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 3,  // Results = #4 
/*45889*/       OPC_EmitNode, TARGET_VAL(X86::VSQRTSDr), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 2, 4,  // Results = #5 
/*45898*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*45901*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 5, 6, 
                // Src: (intrinsic_wo_chain:v2f64 361:iPTR, VR128:v2f64:$src) - Complexity = 8
                // Dst: (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), (VSQRTSDr:f64 (IMPLICIT_DEF:f64), (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32)), sub_sd:i32)
/*45911*/     0, /*End of Scope*/
/*45912*/   /*Scope*/ 119, /*->46032*/
/*45913*/     OPC_CheckInteger, 96|128,3/*480*/, 
/*45916*/     OPC_MoveParent,
/*45917*/     OPC_RecordChild1, // #0 = $src
/*45918*/     OPC_Scope, 20, /*->45940*/ // 4 children in Scope
/*45920*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*45922*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*45925*/       OPC_EmitMergeInputChains, 1, 6, 
/*45928*/       OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                // Src: (intrinsic_wo_chain:v4f32 480:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                // Dst: (RSQRTSSm_Int:v4f32 sse_load_f32:v4f32:$src)
/*45940*/     /*Scope*/ 28, /*->45969*/
/*45941*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45943*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*45946*/       OPC_EmitMergeInputChains, 1, 6, 
/*45949*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #7 
/*45956*/       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 480:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                // Dst: (VRSQRTSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src)
/*45969*/     /*Scope*/ 10, /*->45980*/
/*45970*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*45972*/       OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSr_Int), 0,
                    1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v4f32 480:iPTR, VR128:v4f32:$src) - Complexity = 8
                // Dst: (RSQRTSSr_Int:v4f32 VR128:v4f32:$src)
/*45980*/     /*Scope*/ 50, /*->46031*/
/*45981*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45983*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
/*45990*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #2 
/*45997*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*46000*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4 
/*46009*/       OPC_EmitNode, TARGET_VAL(X86::VRSQRTSSr), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 4,  // Results = #5 
/*46018*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*46021*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 5, 6, 
                // Src: (intrinsic_wo_chain:v4f32 480:iPTR, VR128:v4f32:$src) - Complexity = 8
                // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), (VRSQRTSSr:f32 (IMPLICIT_DEF:f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)), sub_ss:i32)
/*46031*/     0, /*End of Scope*/
/*46032*/   /*Scope*/ 119, /*->46152*/
/*46033*/     OPC_CheckInteger, 94|128,3/*478*/, 
/*46036*/     OPC_MoveParent,
/*46037*/     OPC_RecordChild1, // #0 = $src
/*46038*/     OPC_Scope, 20, /*->46060*/ // 4 children in Scope
/*46040*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*46042*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*46045*/       OPC_EmitMergeInputChains, 1, 6, 
/*46048*/       OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                // Src: (intrinsic_wo_chain:v4f32 478:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                // Dst: (RCPSSm_Int:v4f32 sse_load_f32:v4f32:$src)
/*46060*/     /*Scope*/ 28, /*->46089*/
/*46061*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*46063*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*46066*/       OPC_EmitMergeInputChains, 1, 6, 
/*46069*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #7 
/*46076*/       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 478:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                // Dst: (VRCPSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src)
/*46089*/     /*Scope*/ 10, /*->46100*/
/*46090*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*46092*/       OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSr_Int), 0,
                    1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v4f32 478:iPTR, VR128:v4f32:$src) - Complexity = 8
                // Dst: (RCPSSr_Int:v4f32 VR128:v4f32:$src)
/*46100*/     /*Scope*/ 50, /*->46151*/
/*46101*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*46103*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
/*46110*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #2 
/*46117*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*46120*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4 
/*46129*/       OPC_EmitNode, TARGET_VAL(X86::VRCPSSr), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 4,  // Results = #5 
/*46138*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*46141*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 5, 6, 
                // Src: (intrinsic_wo_chain:v4f32 478:iPTR, VR128:v4f32:$src) - Complexity = 8
                // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), (VRCPSSr:f32 (IMPLICIT_DEF:f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)), sub_ss:i32)
/*46151*/     0, /*End of Scope*/
/*46152*/   /*Scope*/ 45, /*->46198*/
/*46153*/     OPC_CheckInteger, 4|128,3/*388*/, 
/*46156*/     OPC_MoveParent,
/*46157*/     OPC_RecordChild1, // #0 = $src1
/*46158*/     OPC_RecordChild2, // #1 = $src2
/*46159*/     OPC_RecordChild3, // #2 = $src3
/*46160*/     OPC_MoveChild, 3,
/*46162*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*46165*/     OPC_MoveParent,
/*46166*/     OPC_Scope, 14, /*->46182*/ // 2 children in Scope
/*46168*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*46170*/       OPC_EmitConvertToTarget, 2,
/*46172*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSrr), 0,
                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:v4f32 388:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
                // Dst: (VINSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*46182*/     /*Scope*/ 14, /*->46197*/
/*46183*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*46185*/       OPC_EmitConvertToTarget, 2,
/*46187*/       OPC_MorphNodeTo, TARGET_VAL(X86::INSERTPSrr), 0,
                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:v4f32 388:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
                // Dst: (INSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*46197*/     0, /*End of Scope*/
/*46198*/   /*Scope*/ 25, /*->46224*/
/*46199*/     OPC_CheckInteger, 47|128,1/*175*/, 
/*46202*/     OPC_MoveParent,
/*46203*/     OPC_RecordChild1, // #0 = $src1
/*46204*/     OPC_RecordChild2, // #1 = $src2
/*46205*/     OPC_RecordChild3, // #2 = $src3
/*46206*/     OPC_MoveChild, 3,
/*46208*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*46211*/     OPC_MoveParent,
/*46212*/     OPC_EmitConvertToTarget, 2,
/*46214*/     OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
                  1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
              // Src: (intrinsic_wo_chain:v4f64 175:iPTR, VR256:v4f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3) - Complexity = 11
              // Dst: (VINSERTF128rr:v4f64 VR256:v4f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3)
/*46224*/   /*Scope*/ 25, /*->46250*/
/*46225*/     OPC_CheckInteger, 48|128,1/*176*/, 
/*46228*/     OPC_MoveParent,
/*46229*/     OPC_RecordChild1, // #0 = $src1
/*46230*/     OPC_RecordChild2, // #1 = $src2
/*46231*/     OPC_RecordChild3, // #2 = $src3
/*46232*/     OPC_MoveChild, 3,
/*46234*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*46237*/     OPC_MoveParent,
/*46238*/     OPC_EmitConvertToTarget, 2,
/*46240*/     OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
                  1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
              // Src: (intrinsic_wo_chain:v8f32 176:iPTR, VR256:v8f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3) - Complexity = 11
              // Dst: (VINSERTF128rr:v8f32 VR256:v8f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3)
/*46250*/   /*Scope*/ 23, /*->46274*/
/*46251*/     OPC_CheckInteger, 44|128,1/*172*/, 
/*46254*/     OPC_MoveParent,
/*46255*/     OPC_RecordChild1, // #0 = $src1
/*46256*/     OPC_RecordChild2, // #1 = $src2
/*46257*/     OPC_MoveChild, 2,
/*46259*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*46262*/     OPC_MoveParent,
/*46263*/     OPC_EmitConvertToTarget, 1,
/*46265*/     OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                  1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2, 
              // Src: (intrinsic_wo_chain:v2f64 172:iPTR, VR256:v4f64:$src1, (imm:i8):$src2) - Complexity = 11
              // Dst: (VEXTRACTF128rr:v2f64 VR256:v4f64:$src1, (imm:i8):$src2)
/*46274*/   /*Scope*/ 23, /*->46298*/
/*46275*/     OPC_CheckInteger, 45|128,1/*173*/, 
/*46278*/     OPC_MoveParent,
/*46279*/     OPC_RecordChild1, // #0 = $src1
/*46280*/     OPC_RecordChild2, // #1 = $src2
/*46281*/     OPC_MoveChild, 2,
/*46283*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*46286*/     OPC_MoveParent,
/*46287*/     OPC_EmitConvertToTarget, 1,
/*46289*/     OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                  1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 
              // Src: (intrinsic_wo_chain:v4f32 173:iPTR, VR256:v8f32:$src1, (imm:i8):$src2) - Complexity = 11
              // Dst: (VEXTRACTF128rr:v4f32 VR256:v8f32:$src1, (imm:i8):$src2)
/*46298*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 119,  TARGET_VAL(ISD::PREFETCH),// ->46421
/*46302*/   OPC_RecordMemRef,
/*46303*/   OPC_RecordNode,   // #0 = 'prefetch' chained node
/*46304*/   OPC_RecordChild1, // #1 = $src
/*46305*/   OPC_MoveChild, 2,
/*46307*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*46310*/   OPC_CheckType, MVT::i32,
/*46312*/   OPC_MoveParent,
/*46313*/   OPC_MoveChild, 3,
/*46315*/   OPC_Scope, 25, /*->46342*/ // 4 children in Scope
/*46317*/     OPC_CheckInteger, 3, 
/*46319*/     OPC_MoveParent,
/*46320*/     OPC_MoveChild, 4,
/*46322*/     OPC_CheckInteger, 1, 
/*46324*/     OPC_MoveParent,
/*46325*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*46327*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*46330*/     OPC_EmitMergeInputChains1_0,
/*46331*/     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)
/*46342*/   /*Scope*/ 25, /*->46368*/
/*46343*/     OPC_CheckInteger, 2, 
/*46345*/     OPC_MoveParent,
/*46346*/     OPC_MoveChild, 4,
/*46348*/     OPC_CheckInteger, 1, 
/*46350*/     OPC_MoveParent,
/*46351*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*46353*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*46356*/     OPC_EmitMergeInputChains1_0,
/*46357*/     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)
/*46368*/   /*Scope*/ 25, /*->46394*/
/*46369*/     OPC_CheckInteger, 1, 
/*46371*/     OPC_MoveParent,
/*46372*/     OPC_MoveChild, 4,
/*46374*/     OPC_CheckInteger, 1, 
/*46376*/     OPC_MoveParent,
/*46377*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*46379*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*46382*/     OPC_EmitMergeInputChains1_0,
/*46383*/     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)
/*46394*/   /*Scope*/ 25, /*->46420*/
/*46395*/     OPC_CheckInteger, 0, 
/*46397*/     OPC_MoveParent,
/*46398*/     OPC_MoveChild, 4,
/*46400*/     OPC_CheckInteger, 1, 
/*46402*/     OPC_MoveParent,
/*46403*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*46405*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*46408*/     OPC_EmitMergeInputChains1_0,
/*46409*/     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)
/*46420*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 126|128,37/*4862*/,  TARGET_VAL(X86ISD::CMOV),// ->51287
/*46425*/   OPC_Scope, 110|128,12/*1646*/, /*->48074*/ // 3 children in Scope
/*46428*/     OPC_RecordChild0, // #0 = $src1
/*46429*/     OPC_MoveChild, 1,
/*46431*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46434*/     OPC_RecordMemRef,
/*46435*/     OPC_RecordNode, // #1 = 'ld' chained node
/*46436*/     OPC_CheckFoldableChainNode,
/*46437*/     OPC_RecordChild1, // #2 = $src2
/*46438*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46440*/     OPC_Scope, 33, /*->46475*/ // 48 children in Scope
/*46442*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*46444*/       OPC_MoveParent,
/*46445*/       OPC_MoveChild, 2,
/*46447*/       OPC_CheckInteger, 13, 
/*46449*/       OPC_MoveParent,
/*46450*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46451*/       OPC_CheckType, MVT::i16,
/*46453*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46455*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46458*/       OPC_EmitMergeInputChains1_1,
/*46459*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46462*/       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)
/*46475*/     /*Scope*/ 33, /*->46509*/
/*46476*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*46478*/       OPC_MoveParent,
/*46479*/       OPC_MoveChild, 2,
/*46481*/       OPC_CheckInteger, 13, 
/*46483*/       OPC_MoveParent,
/*46484*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46485*/       OPC_CheckType, MVT::i32,
/*46487*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46489*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46492*/       OPC_EmitMergeInputChains1_1,
/*46493*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46496*/       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)
/*46509*/     /*Scope*/ 33, /*->46543*/
/*46510*/       OPC_CheckPredicate, 3, // Predicate_load
/*46512*/       OPC_MoveParent,
/*46513*/       OPC_MoveChild, 2,
/*46515*/       OPC_CheckInteger, 13, 
/*46517*/       OPC_MoveParent,
/*46518*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46519*/       OPC_CheckType, MVT::i64,
/*46521*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46523*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46526*/       OPC_EmitMergeInputChains1_1,
/*46527*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46530*/       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)
/*46543*/     /*Scope*/ 33, /*->46577*/
/*46544*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*46546*/       OPC_MoveParent,
/*46547*/       OPC_MoveChild, 2,
/*46549*/       OPC_CheckInteger, 10, 
/*46551*/       OPC_MoveParent,
/*46552*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46553*/       OPC_CheckType, MVT::i16,
/*46555*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46557*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46560*/       OPC_EmitMergeInputChains1_1,
/*46561*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46564*/       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)
/*46577*/     /*Scope*/ 33, /*->46611*/
/*46578*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*46580*/       OPC_MoveParent,
/*46581*/       OPC_MoveChild, 2,
/*46583*/       OPC_CheckInteger, 10, 
/*46585*/       OPC_MoveParent,
/*46586*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46587*/       OPC_CheckType, MVT::i32,
/*46589*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46591*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46594*/       OPC_EmitMergeInputChains1_1,
/*46595*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46598*/       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)
/*46611*/     /*Scope*/ 33, /*->46645*/
/*46612*/       OPC_CheckPredicate, 3, // Predicate_load
/*46614*/       OPC_MoveParent,
/*46615*/       OPC_MoveChild, 2,
/*46617*/       OPC_CheckInteger, 10, 
/*46619*/       OPC_MoveParent,
/*46620*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46621*/       OPC_CheckType, MVT::i64,
/*46623*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46625*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46628*/       OPC_EmitMergeInputChains1_1,
/*46629*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46632*/       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)
/*46645*/     /*Scope*/ 33, /*->46679*/
/*46646*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*46648*/       OPC_MoveParent,
/*46649*/       OPC_MoveChild, 2,
/*46651*/       OPC_CheckInteger, 2, 
/*46653*/       OPC_MoveParent,
/*46654*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46655*/       OPC_CheckType, MVT::i16,
/*46657*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46659*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46662*/       OPC_EmitMergeInputChains1_1,
/*46663*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46666*/       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)
/*46679*/     /*Scope*/ 33, /*->46713*/
/*46680*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*46682*/       OPC_MoveParent,
/*46683*/       OPC_MoveChild, 2,
/*46685*/       OPC_CheckInteger, 2, 
/*46687*/       OPC_MoveParent,
/*46688*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46689*/       OPC_CheckType, MVT::i32,
/*46691*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46693*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46696*/       OPC_EmitMergeInputChains1_1,
/*46697*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46700*/       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)
/*46713*/     /*Scope*/ 33, /*->46747*/
/*46714*/       OPC_CheckPredicate, 3, // Predicate_load
/*46716*/       OPC_MoveParent,
/*46717*/       OPC_MoveChild, 2,
/*46719*/       OPC_CheckInteger, 2, 
/*46721*/       OPC_MoveParent,
/*46722*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46723*/       OPC_CheckType, MVT::i64,
/*46725*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46727*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46730*/       OPC_EmitMergeInputChains1_1,
/*46731*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46734*/       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)
/*46747*/     /*Scope*/ 33, /*->46781*/
/*46748*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*46750*/       OPC_MoveParent,
/*46751*/       OPC_MoveChild, 2,
/*46753*/       OPC_CheckInteger, 1, 
/*46755*/       OPC_MoveParent,
/*46756*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46757*/       OPC_CheckType, MVT::i16,
/*46759*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46761*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46764*/       OPC_EmitMergeInputChains1_1,
/*46765*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46768*/       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)
/*46781*/     /*Scope*/ 33, /*->46815*/
/*46782*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*46784*/       OPC_MoveParent,
/*46785*/       OPC_MoveChild, 2,
/*46787*/       OPC_CheckInteger, 1, 
/*46789*/       OPC_MoveParent,
/*46790*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46791*/       OPC_CheckType, MVT::i32,
/*46793*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46795*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46798*/       OPC_EmitMergeInputChains1_1,
/*46799*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46802*/       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)
/*46815*/     /*Scope*/ 33, /*->46849*/
/*46816*/       OPC_CheckPredicate, 3, // Predicate_load
/*46818*/       OPC_MoveParent,
/*46819*/       OPC_MoveChild, 2,
/*46821*/       OPC_CheckInteger, 1, 
/*46823*/       OPC_MoveParent,
/*46824*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46825*/       OPC_CheckType, MVT::i64,
/*46827*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46829*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46832*/       OPC_EmitMergeInputChains1_1,
/*46833*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46836*/       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)
/*46849*/     /*Scope*/ 33, /*->46883*/
/*46850*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*46852*/       OPC_MoveParent,
/*46853*/       OPC_MoveChild, 2,
/*46855*/       OPC_CheckInteger, 4, 
/*46857*/       OPC_MoveParent,
/*46858*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46859*/       OPC_CheckType, MVT::i16,
/*46861*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46863*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46866*/       OPC_EmitMergeInputChains1_1,
/*46867*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46870*/       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)
/*46883*/     /*Scope*/ 33, /*->46917*/
/*46884*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*46886*/       OPC_MoveParent,
/*46887*/       OPC_MoveChild, 2,
/*46889*/       OPC_CheckInteger, 4, 
/*46891*/       OPC_MoveParent,
/*46892*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46893*/       OPC_CheckType, MVT::i32,
/*46895*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46897*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46900*/       OPC_EmitMergeInputChains1_1,
/*46901*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46904*/       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)
/*46917*/     /*Scope*/ 33, /*->46951*/
/*46918*/       OPC_CheckPredicate, 3, // Predicate_load
/*46920*/       OPC_MoveParent,
/*46921*/       OPC_MoveChild, 2,
/*46923*/       OPC_CheckInteger, 4, 
/*46925*/       OPC_MoveParent,
/*46926*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46927*/       OPC_CheckType, MVT::i64,
/*46929*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46931*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46934*/       OPC_EmitMergeInputChains1_1,
/*46935*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46938*/       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)
/*46951*/     /*Scope*/ 33, /*->46985*/
/*46952*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*46954*/       OPC_MoveParent,
/*46955*/       OPC_MoveChild, 2,
/*46957*/       OPC_CheckInteger, 9, 
/*46959*/       OPC_MoveParent,
/*46960*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46961*/       OPC_CheckType, MVT::i16,
/*46963*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46965*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*46968*/       OPC_EmitMergeInputChains1_1,
/*46969*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*46972*/       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)
/*46985*/     /*Scope*/ 33, /*->47019*/
/*46986*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*46988*/       OPC_MoveParent,
/*46989*/       OPC_MoveChild, 2,
/*46991*/       OPC_CheckInteger, 9, 
/*46993*/       OPC_MoveParent,
/*46994*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*46995*/       OPC_CheckType, MVT::i32,
/*46997*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*46999*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47002*/       OPC_EmitMergeInputChains1_1,
/*47003*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47006*/       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)
/*47019*/     /*Scope*/ 33, /*->47053*/
/*47020*/       OPC_CheckPredicate, 3, // Predicate_load
/*47022*/       OPC_MoveParent,
/*47023*/       OPC_MoveChild, 2,
/*47025*/       OPC_CheckInteger, 9, 
/*47027*/       OPC_MoveParent,
/*47028*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47029*/       OPC_CheckType, MVT::i64,
/*47031*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47033*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47036*/       OPC_EmitMergeInputChains1_1,
/*47037*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47040*/       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)
/*47053*/     /*Scope*/ 33, /*->47087*/
/*47054*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*47056*/       OPC_MoveParent,
/*47057*/       OPC_MoveChild, 2,
/*47059*/       OPC_CheckInteger, 3, 
/*47061*/       OPC_MoveParent,
/*47062*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47063*/       OPC_CheckType, MVT::i16,
/*47065*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47067*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47070*/       OPC_EmitMergeInputChains1_1,
/*47071*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47074*/       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)
/*47087*/     /*Scope*/ 33, /*->47121*/
/*47088*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*47090*/       OPC_MoveParent,
/*47091*/       OPC_MoveChild, 2,
/*47093*/       OPC_CheckInteger, 3, 
/*47095*/       OPC_MoveParent,
/*47096*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47097*/       OPC_CheckType, MVT::i32,
/*47099*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47101*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47104*/       OPC_EmitMergeInputChains1_1,
/*47105*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47108*/       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)
/*47121*/     /*Scope*/ 33, /*->47155*/
/*47122*/       OPC_CheckPredicate, 3, // Predicate_load
/*47124*/       OPC_MoveParent,
/*47125*/       OPC_MoveChild, 2,
/*47127*/       OPC_CheckInteger, 3, 
/*47129*/       OPC_MoveParent,
/*47130*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47131*/       OPC_CheckType, MVT::i64,
/*47133*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47135*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47138*/       OPC_EmitMergeInputChains1_1,
/*47139*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47142*/       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)
/*47155*/     /*Scope*/ 33, /*->47189*/
/*47156*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*47158*/       OPC_MoveParent,
/*47159*/       OPC_MoveChild, 2,
/*47161*/       OPC_CheckInteger, 0, 
/*47163*/       OPC_MoveParent,
/*47164*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47165*/       OPC_CheckType, MVT::i16,
/*47167*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47169*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47172*/       OPC_EmitMergeInputChains1_1,
/*47173*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47176*/       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)
/*47189*/     /*Scope*/ 33, /*->47223*/
/*47190*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*47192*/       OPC_MoveParent,
/*47193*/       OPC_MoveChild, 2,
/*47195*/       OPC_CheckInteger, 0, 
/*47197*/       OPC_MoveParent,
/*47198*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47199*/       OPC_CheckType, MVT::i32,
/*47201*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47203*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47206*/       OPC_EmitMergeInputChains1_1,
/*47207*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47210*/       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)
/*47223*/     /*Scope*/ 33, /*->47257*/
/*47224*/       OPC_CheckPredicate, 3, // Predicate_load
/*47226*/       OPC_MoveParent,
/*47227*/       OPC_MoveChild, 2,
/*47229*/       OPC_CheckInteger, 0, 
/*47231*/       OPC_MoveParent,
/*47232*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47233*/       OPC_CheckType, MVT::i64,
/*47235*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47237*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47240*/       OPC_EmitMergeInputChains1_1,
/*47241*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47244*/       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)
/*47257*/     /*Scope*/ 33, /*->47291*/
/*47258*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*47260*/       OPC_MoveParent,
/*47261*/       OPC_MoveChild, 2,
/*47263*/       OPC_CheckInteger, 15, 
/*47265*/       OPC_MoveParent,
/*47266*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47267*/       OPC_CheckType, MVT::i16,
/*47269*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47271*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47274*/       OPC_EmitMergeInputChains1_1,
/*47275*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47278*/       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)
/*47291*/     /*Scope*/ 33, /*->47325*/
/*47292*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*47294*/       OPC_MoveParent,
/*47295*/       OPC_MoveChild, 2,
/*47297*/       OPC_CheckInteger, 15, 
/*47299*/       OPC_MoveParent,
/*47300*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47301*/       OPC_CheckType, MVT::i32,
/*47303*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47305*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47308*/       OPC_EmitMergeInputChains1_1,
/*47309*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47312*/       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)
/*47325*/     /*Scope*/ 33, /*->47359*/
/*47326*/       OPC_CheckPredicate, 3, // Predicate_load
/*47328*/       OPC_MoveParent,
/*47329*/       OPC_MoveChild, 2,
/*47331*/       OPC_CheckInteger, 15, 
/*47333*/       OPC_MoveParent,
/*47334*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47335*/       OPC_CheckType, MVT::i64,
/*47337*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47339*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47342*/       OPC_EmitMergeInputChains1_1,
/*47343*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47346*/       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)
/*47359*/     /*Scope*/ 33, /*->47393*/
/*47360*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*47362*/       OPC_MoveParent,
/*47363*/       OPC_MoveChild, 2,
/*47365*/       OPC_CheckInteger, 12, 
/*47367*/       OPC_MoveParent,
/*47368*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47369*/       OPC_CheckType, MVT::i16,
/*47371*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47373*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47376*/       OPC_EmitMergeInputChains1_1,
/*47377*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47380*/       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)
/*47393*/     /*Scope*/ 33, /*->47427*/
/*47394*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*47396*/       OPC_MoveParent,
/*47397*/       OPC_MoveChild, 2,
/*47399*/       OPC_CheckInteger, 12, 
/*47401*/       OPC_MoveParent,
/*47402*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47403*/       OPC_CheckType, MVT::i32,
/*47405*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47407*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47410*/       OPC_EmitMergeInputChains1_1,
/*47411*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47414*/       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)
/*47427*/     /*Scope*/ 33, /*->47461*/
/*47428*/       OPC_CheckPredicate, 3, // Predicate_load
/*47430*/       OPC_MoveParent,
/*47431*/       OPC_MoveChild, 2,
/*47433*/       OPC_CheckInteger, 12, 
/*47435*/       OPC_MoveParent,
/*47436*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47437*/       OPC_CheckType, MVT::i64,
/*47439*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47441*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47444*/       OPC_EmitMergeInputChains1_1,
/*47445*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47448*/       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)
/*47461*/     /*Scope*/ 33, /*->47495*/
/*47462*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*47464*/       OPC_MoveParent,
/*47465*/       OPC_MoveChild, 2,
/*47467*/       OPC_CheckInteger, 14, 
/*47469*/       OPC_MoveParent,
/*47470*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47471*/       OPC_CheckType, MVT::i16,
/*47473*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47475*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47478*/       OPC_EmitMergeInputChains1_1,
/*47479*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47482*/       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)
/*47495*/     /*Scope*/ 33, /*->47529*/
/*47496*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*47498*/       OPC_MoveParent,
/*47499*/       OPC_MoveChild, 2,
/*47501*/       OPC_CheckInteger, 14, 
/*47503*/       OPC_MoveParent,
/*47504*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47505*/       OPC_CheckType, MVT::i32,
/*47507*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47509*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47512*/       OPC_EmitMergeInputChains1_1,
/*47513*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47516*/       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)
/*47529*/     /*Scope*/ 33, /*->47563*/
/*47530*/       OPC_CheckPredicate, 3, // Predicate_load
/*47532*/       OPC_MoveParent,
/*47533*/       OPC_MoveChild, 2,
/*47535*/       OPC_CheckInteger, 14, 
/*47537*/       OPC_MoveParent,
/*47538*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47539*/       OPC_CheckType, MVT::i64,
/*47541*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47543*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47546*/       OPC_EmitMergeInputChains1_1,
/*47547*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47550*/       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)
/*47563*/     /*Scope*/ 33, /*->47597*/
/*47564*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*47566*/       OPC_MoveParent,
/*47567*/       OPC_MoveChild, 2,
/*47569*/       OPC_CheckInteger, 11, 
/*47571*/       OPC_MoveParent,
/*47572*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47573*/       OPC_CheckType, MVT::i16,
/*47575*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47577*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47580*/       OPC_EmitMergeInputChains1_1,
/*47581*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47584*/       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)
/*47597*/     /*Scope*/ 33, /*->47631*/
/*47598*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*47600*/       OPC_MoveParent,
/*47601*/       OPC_MoveChild, 2,
/*47603*/       OPC_CheckInteger, 11, 
/*47605*/       OPC_MoveParent,
/*47606*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47607*/       OPC_CheckType, MVT::i32,
/*47609*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47611*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47614*/       OPC_EmitMergeInputChains1_1,
/*47615*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47618*/       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)
/*47631*/     /*Scope*/ 33, /*->47665*/
/*47632*/       OPC_CheckPredicate, 3, // Predicate_load
/*47634*/       OPC_MoveParent,
/*47635*/       OPC_MoveChild, 2,
/*47637*/       OPC_CheckInteger, 11, 
/*47639*/       OPC_MoveParent,
/*47640*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47641*/       OPC_CheckType, MVT::i64,
/*47643*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47645*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47648*/       OPC_EmitMergeInputChains1_1,
/*47649*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47652*/       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)
/*47665*/     /*Scope*/ 33, /*->47699*/
/*47666*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*47668*/       OPC_MoveParent,
/*47669*/       OPC_MoveChild, 2,
/*47671*/       OPC_CheckInteger, 7, 
/*47673*/       OPC_MoveParent,
/*47674*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47675*/       OPC_CheckType, MVT::i16,
/*47677*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47679*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47682*/       OPC_EmitMergeInputChains1_1,
/*47683*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47686*/       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)
/*47699*/     /*Scope*/ 33, /*->47733*/
/*47700*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*47702*/       OPC_MoveParent,
/*47703*/       OPC_MoveChild, 2,
/*47705*/       OPC_CheckInteger, 7, 
/*47707*/       OPC_MoveParent,
/*47708*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47709*/       OPC_CheckType, MVT::i32,
/*47711*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47713*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47716*/       OPC_EmitMergeInputChains1_1,
/*47717*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47720*/       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)
/*47733*/     /*Scope*/ 33, /*->47767*/
/*47734*/       OPC_CheckPredicate, 3, // Predicate_load
/*47736*/       OPC_MoveParent,
/*47737*/       OPC_MoveChild, 2,
/*47739*/       OPC_CheckInteger, 7, 
/*47741*/       OPC_MoveParent,
/*47742*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47743*/       OPC_CheckType, MVT::i64,
/*47745*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47747*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47750*/       OPC_EmitMergeInputChains1_1,
/*47751*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47754*/       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)
/*47767*/     /*Scope*/ 33, /*->47801*/
/*47768*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*47770*/       OPC_MoveParent,
/*47771*/       OPC_MoveChild, 2,
/*47773*/       OPC_CheckInteger, 6, 
/*47775*/       OPC_MoveParent,
/*47776*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47777*/       OPC_CheckType, MVT::i16,
/*47779*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47781*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47784*/       OPC_EmitMergeInputChains1_1,
/*47785*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47788*/       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)
/*47801*/     /*Scope*/ 33, /*->47835*/
/*47802*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*47804*/       OPC_MoveParent,
/*47805*/       OPC_MoveChild, 2,
/*47807*/       OPC_CheckInteger, 6, 
/*47809*/       OPC_MoveParent,
/*47810*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47811*/       OPC_CheckType, MVT::i32,
/*47813*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47815*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47818*/       OPC_EmitMergeInputChains1_1,
/*47819*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47822*/       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)
/*47835*/     /*Scope*/ 33, /*->47869*/
/*47836*/       OPC_CheckPredicate, 3, // Predicate_load
/*47838*/       OPC_MoveParent,
/*47839*/       OPC_MoveChild, 2,
/*47841*/       OPC_CheckInteger, 6, 
/*47843*/       OPC_MoveParent,
/*47844*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47845*/       OPC_CheckType, MVT::i64,
/*47847*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47849*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47852*/       OPC_EmitMergeInputChains1_1,
/*47853*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47856*/       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)
/*47869*/     /*Scope*/ 33, /*->47903*/
/*47870*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*47872*/       OPC_MoveParent,
/*47873*/       OPC_MoveChild, 2,
/*47875*/       OPC_CheckInteger, 8, 
/*47877*/       OPC_MoveParent,
/*47878*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47879*/       OPC_CheckType, MVT::i16,
/*47881*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47883*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47886*/       OPC_EmitMergeInputChains1_1,
/*47887*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47890*/       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)
/*47903*/     /*Scope*/ 33, /*->47937*/
/*47904*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*47906*/       OPC_MoveParent,
/*47907*/       OPC_MoveChild, 2,
/*47909*/       OPC_CheckInteger, 8, 
/*47911*/       OPC_MoveParent,
/*47912*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47913*/       OPC_CheckType, MVT::i32,
/*47915*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47917*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47920*/       OPC_EmitMergeInputChains1_1,
/*47921*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47924*/       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)
/*47937*/     /*Scope*/ 33, /*->47971*/
/*47938*/       OPC_CheckPredicate, 3, // Predicate_load
/*47940*/       OPC_MoveParent,
/*47941*/       OPC_MoveChild, 2,
/*47943*/       OPC_CheckInteger, 8, 
/*47945*/       OPC_MoveParent,
/*47946*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47947*/       OPC_CheckType, MVT::i64,
/*47949*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47951*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47954*/       OPC_EmitMergeInputChains1_1,
/*47955*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47958*/       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)
/*47971*/     /*Scope*/ 33, /*->48005*/
/*47972*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*47974*/       OPC_MoveParent,
/*47975*/       OPC_MoveChild, 2,
/*47977*/       OPC_CheckInteger, 5, 
/*47979*/       OPC_MoveParent,
/*47980*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*47981*/       OPC_CheckType, MVT::i16,
/*47983*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*47985*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*47988*/       OPC_EmitMergeInputChains1_1,
/*47989*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*47992*/       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)
/*48005*/     /*Scope*/ 33, /*->48039*/
/*48006*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*48008*/       OPC_MoveParent,
/*48009*/       OPC_MoveChild, 2,
/*48011*/       OPC_CheckInteger, 5, 
/*48013*/       OPC_MoveParent,
/*48014*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48015*/       OPC_CheckType, MVT::i32,
/*48017*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*48019*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*48022*/       OPC_EmitMergeInputChains1_1,
/*48023*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48026*/       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)
/*48039*/     /*Scope*/ 33, /*->48073*/
/*48040*/       OPC_CheckPredicate, 3, // Predicate_load
/*48042*/       OPC_MoveParent,
/*48043*/       OPC_MoveChild, 2,
/*48045*/       OPC_CheckInteger, 5, 
/*48047*/       OPC_MoveParent,
/*48048*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48049*/       OPC_CheckType, MVT::i64,
/*48051*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*48053*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*48056*/       OPC_EmitMergeInputChains1_1,
/*48057*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48060*/       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)
/*48073*/     0, /*End of Scope*/
/*48074*/   /*Scope*/ 61|128,12/*1597*/, /*->49673*/
/*48076*/     OPC_MoveChild, 0,
/*48078*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48081*/     OPC_RecordMemRef,
/*48082*/     OPC_RecordNode, // #0 = 'ld' chained node
/*48083*/     OPC_CheckFoldableChainNode,
/*48084*/     OPC_RecordChild1, // #1 = $src1
/*48085*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*48087*/     OPC_Scope, 32, /*->48121*/ // 48 children in Scope
/*48089*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*48091*/       OPC_MoveParent,
/*48092*/       OPC_RecordChild1, // #2 = $src2
/*48093*/       OPC_MoveChild, 2,
/*48095*/       OPC_CheckInteger, 2, 
/*48097*/       OPC_MoveParent,
/*48098*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48099*/       OPC_CheckType, MVT::i16,
/*48101*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48104*/       OPC_EmitMergeInputChains1_0,
/*48105*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48108*/       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)
/*48121*/     /*Scope*/ 32, /*->48154*/
/*48122*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*48124*/       OPC_MoveParent,
/*48125*/       OPC_RecordChild1, // #2 = $src2
/*48126*/       OPC_MoveChild, 2,
/*48128*/       OPC_CheckInteger, 2, 
/*48130*/       OPC_MoveParent,
/*48131*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48132*/       OPC_CheckType, MVT::i32,
/*48134*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48137*/       OPC_EmitMergeInputChains1_0,
/*48138*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48141*/       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)
/*48154*/     /*Scope*/ 32, /*->48187*/
/*48155*/       OPC_CheckPredicate, 3, // Predicate_load
/*48157*/       OPC_MoveParent,
/*48158*/       OPC_RecordChild1, // #2 = $src2
/*48159*/       OPC_MoveChild, 2,
/*48161*/       OPC_CheckInteger, 2, 
/*48163*/       OPC_MoveParent,
/*48164*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48165*/       OPC_CheckType, MVT::i64,
/*48167*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48170*/       OPC_EmitMergeInputChains1_0,
/*48171*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48174*/       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)
/*48187*/     /*Scope*/ 32, /*->48220*/
/*48188*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*48190*/       OPC_MoveParent,
/*48191*/       OPC_RecordChild1, // #2 = $src2
/*48192*/       OPC_MoveChild, 2,
/*48194*/       OPC_CheckInteger, 1, 
/*48196*/       OPC_MoveParent,
/*48197*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48198*/       OPC_CheckType, MVT::i16,
/*48200*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48203*/       OPC_EmitMergeInputChains1_0,
/*48204*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48207*/       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)
/*48220*/     /*Scope*/ 32, /*->48253*/
/*48221*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*48223*/       OPC_MoveParent,
/*48224*/       OPC_RecordChild1, // #2 = $src2
/*48225*/       OPC_MoveChild, 2,
/*48227*/       OPC_CheckInteger, 1, 
/*48229*/       OPC_MoveParent,
/*48230*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48231*/       OPC_CheckType, MVT::i32,
/*48233*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48236*/       OPC_EmitMergeInputChains1_0,
/*48237*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48240*/       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)
/*48253*/     /*Scope*/ 32, /*->48286*/
/*48254*/       OPC_CheckPredicate, 3, // Predicate_load
/*48256*/       OPC_MoveParent,
/*48257*/       OPC_RecordChild1, // #2 = $src2
/*48258*/       OPC_MoveChild, 2,
/*48260*/       OPC_CheckInteger, 1, 
/*48262*/       OPC_MoveParent,
/*48263*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48264*/       OPC_CheckType, MVT::i64,
/*48266*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48269*/       OPC_EmitMergeInputChains1_0,
/*48270*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48273*/       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)
/*48286*/     /*Scope*/ 32, /*->48319*/
/*48287*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*48289*/       OPC_MoveParent,
/*48290*/       OPC_RecordChild1, // #2 = $src2
/*48291*/       OPC_MoveChild, 2,
/*48293*/       OPC_CheckInteger, 4, 
/*48295*/       OPC_MoveParent,
/*48296*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48297*/       OPC_CheckType, MVT::i16,
/*48299*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48302*/       OPC_EmitMergeInputChains1_0,
/*48303*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48306*/       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)
/*48319*/     /*Scope*/ 32, /*->48352*/
/*48320*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*48322*/       OPC_MoveParent,
/*48323*/       OPC_RecordChild1, // #2 = $src2
/*48324*/       OPC_MoveChild, 2,
/*48326*/       OPC_CheckInteger, 4, 
/*48328*/       OPC_MoveParent,
/*48329*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48330*/       OPC_CheckType, MVT::i32,
/*48332*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48335*/       OPC_EmitMergeInputChains1_0,
/*48336*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48339*/       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)
/*48352*/     /*Scope*/ 32, /*->48385*/
/*48353*/       OPC_CheckPredicate, 3, // Predicate_load
/*48355*/       OPC_MoveParent,
/*48356*/       OPC_RecordChild1, // #2 = $src2
/*48357*/       OPC_MoveChild, 2,
/*48359*/       OPC_CheckInteger, 4, 
/*48361*/       OPC_MoveParent,
/*48362*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48363*/       OPC_CheckType, MVT::i64,
/*48365*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48368*/       OPC_EmitMergeInputChains1_0,
/*48369*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48372*/       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)
/*48385*/     /*Scope*/ 32, /*->48418*/
/*48386*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*48388*/       OPC_MoveParent,
/*48389*/       OPC_RecordChild1, // #2 = $src2
/*48390*/       OPC_MoveChild, 2,
/*48392*/       OPC_CheckInteger, 9, 
/*48394*/       OPC_MoveParent,
/*48395*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48396*/       OPC_CheckType, MVT::i16,
/*48398*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48401*/       OPC_EmitMergeInputChains1_0,
/*48402*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48405*/       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)
/*48418*/     /*Scope*/ 32, /*->48451*/
/*48419*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*48421*/       OPC_MoveParent,
/*48422*/       OPC_RecordChild1, // #2 = $src2
/*48423*/       OPC_MoveChild, 2,
/*48425*/       OPC_CheckInteger, 9, 
/*48427*/       OPC_MoveParent,
/*48428*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48429*/       OPC_CheckType, MVT::i32,
/*48431*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48434*/       OPC_EmitMergeInputChains1_0,
/*48435*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48438*/       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)
/*48451*/     /*Scope*/ 32, /*->48484*/
/*48452*/       OPC_CheckPredicate, 3, // Predicate_load
/*48454*/       OPC_MoveParent,
/*48455*/       OPC_RecordChild1, // #2 = $src2
/*48456*/       OPC_MoveChild, 2,
/*48458*/       OPC_CheckInteger, 9, 
/*48460*/       OPC_MoveParent,
/*48461*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48462*/       OPC_CheckType, MVT::i64,
/*48464*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48467*/       OPC_EmitMergeInputChains1_0,
/*48468*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48471*/       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)
/*48484*/     /*Scope*/ 32, /*->48517*/
/*48485*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*48487*/       OPC_MoveParent,
/*48488*/       OPC_RecordChild1, // #2 = $src2
/*48489*/       OPC_MoveChild, 2,
/*48491*/       OPC_CheckInteger, 3, 
/*48493*/       OPC_MoveParent,
/*48494*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48495*/       OPC_CheckType, MVT::i16,
/*48497*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48500*/       OPC_EmitMergeInputChains1_0,
/*48501*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48504*/       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)
/*48517*/     /*Scope*/ 32, /*->48550*/
/*48518*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*48520*/       OPC_MoveParent,
/*48521*/       OPC_RecordChild1, // #2 = $src2
/*48522*/       OPC_MoveChild, 2,
/*48524*/       OPC_CheckInteger, 3, 
/*48526*/       OPC_MoveParent,
/*48527*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48528*/       OPC_CheckType, MVT::i32,
/*48530*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48533*/       OPC_EmitMergeInputChains1_0,
/*48534*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48537*/       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)
/*48550*/     /*Scope*/ 32, /*->48583*/
/*48551*/       OPC_CheckPredicate, 3, // Predicate_load
/*48553*/       OPC_MoveParent,
/*48554*/       OPC_RecordChild1, // #2 = $src2
/*48555*/       OPC_MoveChild, 2,
/*48557*/       OPC_CheckInteger, 3, 
/*48559*/       OPC_MoveParent,
/*48560*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48561*/       OPC_CheckType, MVT::i64,
/*48563*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48566*/       OPC_EmitMergeInputChains1_0,
/*48567*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48570*/       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)
/*48583*/     /*Scope*/ 32, /*->48616*/
/*48584*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*48586*/       OPC_MoveParent,
/*48587*/       OPC_RecordChild1, // #2 = $src2
/*48588*/       OPC_MoveChild, 2,
/*48590*/       OPC_CheckInteger, 0, 
/*48592*/       OPC_MoveParent,
/*48593*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48594*/       OPC_CheckType, MVT::i16,
/*48596*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48599*/       OPC_EmitMergeInputChains1_0,
/*48600*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48603*/       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)
/*48616*/     /*Scope*/ 32, /*->48649*/
/*48617*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*48619*/       OPC_MoveParent,
/*48620*/       OPC_RecordChild1, // #2 = $src2
/*48621*/       OPC_MoveChild, 2,
/*48623*/       OPC_CheckInteger, 0, 
/*48625*/       OPC_MoveParent,
/*48626*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48627*/       OPC_CheckType, MVT::i32,
/*48629*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48632*/       OPC_EmitMergeInputChains1_0,
/*48633*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48636*/       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)
/*48649*/     /*Scope*/ 32, /*->48682*/
/*48650*/       OPC_CheckPredicate, 3, // Predicate_load
/*48652*/       OPC_MoveParent,
/*48653*/       OPC_RecordChild1, // #2 = $src2
/*48654*/       OPC_MoveChild, 2,
/*48656*/       OPC_CheckInteger, 0, 
/*48658*/       OPC_MoveParent,
/*48659*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48660*/       OPC_CheckType, MVT::i64,
/*48662*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48665*/       OPC_EmitMergeInputChains1_0,
/*48666*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48669*/       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)
/*48682*/     /*Scope*/ 32, /*->48715*/
/*48683*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*48685*/       OPC_MoveParent,
/*48686*/       OPC_RecordChild1, // #2 = $src2
/*48687*/       OPC_MoveChild, 2,
/*48689*/       OPC_CheckInteger, 7, 
/*48691*/       OPC_MoveParent,
/*48692*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48693*/       OPC_CheckType, MVT::i16,
/*48695*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48698*/       OPC_EmitMergeInputChains1_0,
/*48699*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48702*/       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)
/*48715*/     /*Scope*/ 32, /*->48748*/
/*48716*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*48718*/       OPC_MoveParent,
/*48719*/       OPC_RecordChild1, // #2 = $src2
/*48720*/       OPC_MoveChild, 2,
/*48722*/       OPC_CheckInteger, 7, 
/*48724*/       OPC_MoveParent,
/*48725*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48726*/       OPC_CheckType, MVT::i32,
/*48728*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48731*/       OPC_EmitMergeInputChains1_0,
/*48732*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48735*/       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)
/*48748*/     /*Scope*/ 32, /*->48781*/
/*48749*/       OPC_CheckPredicate, 3, // Predicate_load
/*48751*/       OPC_MoveParent,
/*48752*/       OPC_RecordChild1, // #2 = $src2
/*48753*/       OPC_MoveChild, 2,
/*48755*/       OPC_CheckInteger, 7, 
/*48757*/       OPC_MoveParent,
/*48758*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48759*/       OPC_CheckType, MVT::i64,
/*48761*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48764*/       OPC_EmitMergeInputChains1_0,
/*48765*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48768*/       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)
/*48781*/     /*Scope*/ 32, /*->48814*/
/*48782*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*48784*/       OPC_MoveParent,
/*48785*/       OPC_RecordChild1, // #2 = $src2
/*48786*/       OPC_MoveChild, 2,
/*48788*/       OPC_CheckInteger, 6, 
/*48790*/       OPC_MoveParent,
/*48791*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48792*/       OPC_CheckType, MVT::i16,
/*48794*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48797*/       OPC_EmitMergeInputChains1_0,
/*48798*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48801*/       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)
/*48814*/     /*Scope*/ 32, /*->48847*/
/*48815*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*48817*/       OPC_MoveParent,
/*48818*/       OPC_RecordChild1, // #2 = $src2
/*48819*/       OPC_MoveChild, 2,
/*48821*/       OPC_CheckInteger, 6, 
/*48823*/       OPC_MoveParent,
/*48824*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48825*/       OPC_CheckType, MVT::i32,
/*48827*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48830*/       OPC_EmitMergeInputChains1_0,
/*48831*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48834*/       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)
/*48847*/     /*Scope*/ 32, /*->48880*/
/*48848*/       OPC_CheckPredicate, 3, // Predicate_load
/*48850*/       OPC_MoveParent,
/*48851*/       OPC_RecordChild1, // #2 = $src2
/*48852*/       OPC_MoveChild, 2,
/*48854*/       OPC_CheckInteger, 6, 
/*48856*/       OPC_MoveParent,
/*48857*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48858*/       OPC_CheckType, MVT::i64,
/*48860*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48863*/       OPC_EmitMergeInputChains1_0,
/*48864*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48867*/       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)
/*48880*/     /*Scope*/ 32, /*->48913*/
/*48881*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*48883*/       OPC_MoveParent,
/*48884*/       OPC_RecordChild1, // #2 = $src2
/*48885*/       OPC_MoveChild, 2,
/*48887*/       OPC_CheckInteger, 8, 
/*48889*/       OPC_MoveParent,
/*48890*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48891*/       OPC_CheckType, MVT::i16,
/*48893*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48896*/       OPC_EmitMergeInputChains1_0,
/*48897*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48900*/       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)
/*48913*/     /*Scope*/ 32, /*->48946*/
/*48914*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*48916*/       OPC_MoveParent,
/*48917*/       OPC_RecordChild1, // #2 = $src2
/*48918*/       OPC_MoveChild, 2,
/*48920*/       OPC_CheckInteger, 8, 
/*48922*/       OPC_MoveParent,
/*48923*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48924*/       OPC_CheckType, MVT::i32,
/*48926*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48929*/       OPC_EmitMergeInputChains1_0,
/*48930*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48933*/       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)
/*48946*/     /*Scope*/ 32, /*->48979*/
/*48947*/       OPC_CheckPredicate, 3, // Predicate_load
/*48949*/       OPC_MoveParent,
/*48950*/       OPC_RecordChild1, // #2 = $src2
/*48951*/       OPC_MoveChild, 2,
/*48953*/       OPC_CheckInteger, 8, 
/*48955*/       OPC_MoveParent,
/*48956*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48957*/       OPC_CheckType, MVT::i64,
/*48959*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48962*/       OPC_EmitMergeInputChains1_0,
/*48963*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48966*/       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)
/*48979*/     /*Scope*/ 32, /*->49012*/
/*48980*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*48982*/       OPC_MoveParent,
/*48983*/       OPC_RecordChild1, // #2 = $src2
/*48984*/       OPC_MoveChild, 2,
/*48986*/       OPC_CheckInteger, 5, 
/*48988*/       OPC_MoveParent,
/*48989*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*48990*/       OPC_CheckType, MVT::i16,
/*48992*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*48995*/       OPC_EmitMergeInputChains1_0,
/*48996*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*48999*/       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)
/*49012*/     /*Scope*/ 32, /*->49045*/
/*49013*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*49015*/       OPC_MoveParent,
/*49016*/       OPC_RecordChild1, // #2 = $src2
/*49017*/       OPC_MoveChild, 2,
/*49019*/       OPC_CheckInteger, 5, 
/*49021*/       OPC_MoveParent,
/*49022*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49023*/       OPC_CheckType, MVT::i32,
/*49025*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49028*/       OPC_EmitMergeInputChains1_0,
/*49029*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49032*/       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)
/*49045*/     /*Scope*/ 32, /*->49078*/
/*49046*/       OPC_CheckPredicate, 3, // Predicate_load
/*49048*/       OPC_MoveParent,
/*49049*/       OPC_RecordChild1, // #2 = $src2
/*49050*/       OPC_MoveChild, 2,
/*49052*/       OPC_CheckInteger, 5, 
/*49054*/       OPC_MoveParent,
/*49055*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49056*/       OPC_CheckType, MVT::i64,
/*49058*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49061*/       OPC_EmitMergeInputChains1_0,
/*49062*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49065*/       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)
/*49078*/     /*Scope*/ 32, /*->49111*/
/*49079*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*49081*/       OPC_MoveParent,
/*49082*/       OPC_RecordChild1, // #2 = $src2
/*49083*/       OPC_MoveChild, 2,
/*49085*/       OPC_CheckInteger, 14, 
/*49087*/       OPC_MoveParent,
/*49088*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49089*/       OPC_CheckType, MVT::i16,
/*49091*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49094*/       OPC_EmitMergeInputChains1_0,
/*49095*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49098*/       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)
/*49111*/     /*Scope*/ 32, /*->49144*/
/*49112*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*49114*/       OPC_MoveParent,
/*49115*/       OPC_RecordChild1, // #2 = $src2
/*49116*/       OPC_MoveChild, 2,
/*49118*/       OPC_CheckInteger, 14, 
/*49120*/       OPC_MoveParent,
/*49121*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49122*/       OPC_CheckType, MVT::i32,
/*49124*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49127*/       OPC_EmitMergeInputChains1_0,
/*49128*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49131*/       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)
/*49144*/     /*Scope*/ 32, /*->49177*/
/*49145*/       OPC_CheckPredicate, 3, // Predicate_load
/*49147*/       OPC_MoveParent,
/*49148*/       OPC_RecordChild1, // #2 = $src2
/*49149*/       OPC_MoveChild, 2,
/*49151*/       OPC_CheckInteger, 14, 
/*49153*/       OPC_MoveParent,
/*49154*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49155*/       OPC_CheckType, MVT::i64,
/*49157*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49160*/       OPC_EmitMergeInputChains1_0,
/*49161*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49164*/       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)
/*49177*/     /*Scope*/ 32, /*->49210*/
/*49178*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*49180*/       OPC_MoveParent,
/*49181*/       OPC_RecordChild1, // #2 = $src2
/*49182*/       OPC_MoveChild, 2,
/*49184*/       OPC_CheckInteger, 11, 
/*49186*/       OPC_MoveParent,
/*49187*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49188*/       OPC_CheckType, MVT::i16,
/*49190*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49193*/       OPC_EmitMergeInputChains1_0,
/*49194*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49197*/       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)
/*49210*/     /*Scope*/ 32, /*->49243*/
/*49211*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*49213*/       OPC_MoveParent,
/*49214*/       OPC_RecordChild1, // #2 = $src2
/*49215*/       OPC_MoveChild, 2,
/*49217*/       OPC_CheckInteger, 11, 
/*49219*/       OPC_MoveParent,
/*49220*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49221*/       OPC_CheckType, MVT::i32,
/*49223*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49226*/       OPC_EmitMergeInputChains1_0,
/*49227*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49230*/       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)
/*49243*/     /*Scope*/ 32, /*->49276*/
/*49244*/       OPC_CheckPredicate, 3, // Predicate_load
/*49246*/       OPC_MoveParent,
/*49247*/       OPC_RecordChild1, // #2 = $src2
/*49248*/       OPC_MoveChild, 2,
/*49250*/       OPC_CheckInteger, 11, 
/*49252*/       OPC_MoveParent,
/*49253*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49254*/       OPC_CheckType, MVT::i64,
/*49256*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49259*/       OPC_EmitMergeInputChains1_0,
/*49260*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49263*/       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)
/*49276*/     /*Scope*/ 32, /*->49309*/
/*49277*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*49279*/       OPC_MoveParent,
/*49280*/       OPC_RecordChild1, // #2 = $src2
/*49281*/       OPC_MoveChild, 2,
/*49283*/       OPC_CheckInteger, 15, 
/*49285*/       OPC_MoveParent,
/*49286*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49287*/       OPC_CheckType, MVT::i16,
/*49289*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49292*/       OPC_EmitMergeInputChains1_0,
/*49293*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49296*/       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)
/*49309*/     /*Scope*/ 32, /*->49342*/
/*49310*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*49312*/       OPC_MoveParent,
/*49313*/       OPC_RecordChild1, // #2 = $src2
/*49314*/       OPC_MoveChild, 2,
/*49316*/       OPC_CheckInteger, 15, 
/*49318*/       OPC_MoveParent,
/*49319*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49320*/       OPC_CheckType, MVT::i32,
/*49322*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49325*/       OPC_EmitMergeInputChains1_0,
/*49326*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49329*/       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)
/*49342*/     /*Scope*/ 32, /*->49375*/
/*49343*/       OPC_CheckPredicate, 3, // Predicate_load
/*49345*/       OPC_MoveParent,
/*49346*/       OPC_RecordChild1, // #2 = $src2
/*49347*/       OPC_MoveChild, 2,
/*49349*/       OPC_CheckInteger, 15, 
/*49351*/       OPC_MoveParent,
/*49352*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49353*/       OPC_CheckType, MVT::i64,
/*49355*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49358*/       OPC_EmitMergeInputChains1_0,
/*49359*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49362*/       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)
/*49375*/     /*Scope*/ 32, /*->49408*/
/*49376*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*49378*/       OPC_MoveParent,
/*49379*/       OPC_RecordChild1, // #2 = $src2
/*49380*/       OPC_MoveChild, 2,
/*49382*/       OPC_CheckInteger, 12, 
/*49384*/       OPC_MoveParent,
/*49385*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49386*/       OPC_CheckType, MVT::i16,
/*49388*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49391*/       OPC_EmitMergeInputChains1_0,
/*49392*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49395*/       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)
/*49408*/     /*Scope*/ 32, /*->49441*/
/*49409*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*49411*/       OPC_MoveParent,
/*49412*/       OPC_RecordChild1, // #2 = $src2
/*49413*/       OPC_MoveChild, 2,
/*49415*/       OPC_CheckInteger, 12, 
/*49417*/       OPC_MoveParent,
/*49418*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49419*/       OPC_CheckType, MVT::i32,
/*49421*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49424*/       OPC_EmitMergeInputChains1_0,
/*49425*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49428*/       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)
/*49441*/     /*Scope*/ 32, /*->49474*/
/*49442*/       OPC_CheckPredicate, 3, // Predicate_load
/*49444*/       OPC_MoveParent,
/*49445*/       OPC_RecordChild1, // #2 = $src2
/*49446*/       OPC_MoveChild, 2,
/*49448*/       OPC_CheckInteger, 12, 
/*49450*/       OPC_MoveParent,
/*49451*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49452*/       OPC_CheckType, MVT::i64,
/*49454*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49457*/       OPC_EmitMergeInputChains1_0,
/*49458*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49461*/       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)
/*49474*/     /*Scope*/ 32, /*->49507*/
/*49475*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*49477*/       OPC_MoveParent,
/*49478*/       OPC_RecordChild1, // #2 = $src2
/*49479*/       OPC_MoveChild, 2,
/*49481*/       OPC_CheckInteger, 13, 
/*49483*/       OPC_MoveParent,
/*49484*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49485*/       OPC_CheckType, MVT::i16,
/*49487*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49490*/       OPC_EmitMergeInputChains1_0,
/*49491*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49494*/       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)
/*49507*/     /*Scope*/ 32, /*->49540*/
/*49508*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*49510*/       OPC_MoveParent,
/*49511*/       OPC_RecordChild1, // #2 = $src2
/*49512*/       OPC_MoveChild, 2,
/*49514*/       OPC_CheckInteger, 13, 
/*49516*/       OPC_MoveParent,
/*49517*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49518*/       OPC_CheckType, MVT::i32,
/*49520*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49523*/       OPC_EmitMergeInputChains1_0,
/*49524*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49527*/       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)
/*49540*/     /*Scope*/ 32, /*->49573*/
/*49541*/       OPC_CheckPredicate, 3, // Predicate_load
/*49543*/       OPC_MoveParent,
/*49544*/       OPC_RecordChild1, // #2 = $src2
/*49545*/       OPC_MoveChild, 2,
/*49547*/       OPC_CheckInteger, 13, 
/*49549*/       OPC_MoveParent,
/*49550*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49551*/       OPC_CheckType, MVT::i64,
/*49553*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49556*/       OPC_EmitMergeInputChains1_0,
/*49557*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49560*/       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)
/*49573*/     /*Scope*/ 32, /*->49606*/
/*49574*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*49576*/       OPC_MoveParent,
/*49577*/       OPC_RecordChild1, // #2 = $src2
/*49578*/       OPC_MoveChild, 2,
/*49580*/       OPC_CheckInteger, 10, 
/*49582*/       OPC_MoveParent,
/*49583*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49584*/       OPC_CheckType, MVT::i16,
/*49586*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49589*/       OPC_EmitMergeInputChains1_0,
/*49590*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49593*/       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)
/*49606*/     /*Scope*/ 32, /*->49639*/
/*49607*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*49609*/       OPC_MoveParent,
/*49610*/       OPC_RecordChild1, // #2 = $src2
/*49611*/       OPC_MoveChild, 2,
/*49613*/       OPC_CheckInteger, 10, 
/*49615*/       OPC_MoveParent,
/*49616*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49617*/       OPC_CheckType, MVT::i32,
/*49619*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49622*/       OPC_EmitMergeInputChains1_0,
/*49623*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49626*/       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)
/*49639*/     /*Scope*/ 32, /*->49672*/
/*49640*/       OPC_CheckPredicate, 3, // Predicate_load
/*49642*/       OPC_MoveParent,
/*49643*/       OPC_RecordChild1, // #2 = $src2
/*49644*/       OPC_MoveChild, 2,
/*49646*/       OPC_CheckInteger, 10, 
/*49648*/       OPC_MoveParent,
/*49649*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*49650*/       OPC_CheckType, MVT::i64,
/*49652*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*49655*/       OPC_EmitMergeInputChains1_0,
/*49656*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*49659*/       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)
/*49672*/     0, /*End of Scope*/
/*49673*/   /*Scope*/ 75|128,12/*1611*/, /*->51286*/
/*49675*/     OPC_RecordChild0, // #0 = $src1
/*49676*/     OPC_RecordChild1, // #1 = $src2
/*49677*/     OPC_Scope, 116|128,6/*884*/, /*->50564*/ // 4 children in Scope
/*49680*/       OPC_MoveChild, 2,
/*49682*/       OPC_Scope, 54, /*->49738*/ // 16 children in Scope
/*49684*/         OPC_CheckInteger, 13, 
/*49686*/         OPC_MoveParent,
/*49687*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*49688*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49705
/*49691*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49693*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49696*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->49721
/*49707*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49709*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49712*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->49737
/*49723*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49725*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49728*/           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)
                  0, // EndSwitchType
/*49738*/       /*Scope*/ 54, /*->49793*/
/*49739*/         OPC_CheckInteger, 10, 
/*49741*/         OPC_MoveParent,
/*49742*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*49743*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49760
/*49746*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49748*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49751*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->49776
/*49762*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49764*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49767*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->49792
/*49778*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49780*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49783*/           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)
                  0, // EndSwitchType
/*49793*/       /*Scope*/ 54, /*->49848*/
/*49794*/         OPC_CheckInteger, 2, 
/*49796*/         OPC_MoveParent,
/*49797*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*49798*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49815
/*49801*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49803*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49806*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->49831
/*49817*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49819*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49822*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->49847
/*49833*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49835*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49838*/           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)
                  0, // EndSwitchType
/*49848*/       /*Scope*/ 54, /*->49903*/
/*49849*/         OPC_CheckInteger, 1, 
/*49851*/         OPC_MoveParent,
/*49852*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*49853*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49870
/*49856*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49858*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49861*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->49886
/*49872*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49874*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49877*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->49902
/*49888*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49890*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49893*/           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)
                  0, // EndSwitchType
/*49903*/       /*Scope*/ 54, /*->49958*/
/*49904*/         OPC_CheckInteger, 4, 
/*49906*/         OPC_MoveParent,
/*49907*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*49908*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49925
/*49911*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49913*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49916*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->49941
/*49927*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49929*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49932*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->49957
/*49943*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49945*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49948*/           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)
                  0, // EndSwitchType
/*49958*/       /*Scope*/ 54, /*->50013*/
/*49959*/         OPC_CheckInteger, 9, 
/*49961*/         OPC_MoveParent,
/*49962*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*49963*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49980
/*49966*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49968*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49971*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->49996
/*49982*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*49984*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*49987*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->50012
/*49998*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50000*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50003*/           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)
                  0, // EndSwitchType
/*50013*/       /*Scope*/ 54, /*->50068*/
/*50014*/         OPC_CheckInteger, 3, 
/*50016*/         OPC_MoveParent,
/*50017*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50018*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50035
/*50021*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50023*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50026*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->50051
/*50037*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50039*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50042*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->50067
/*50053*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50055*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50058*/           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)
                  0, // EndSwitchType
/*50068*/       /*Scope*/ 54, /*->50123*/
/*50069*/         OPC_CheckInteger, 0, 
/*50071*/         OPC_MoveParent,
/*50072*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50073*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50090
/*50076*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50078*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50081*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->50106
/*50092*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50094*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50097*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->50122
/*50108*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50110*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50113*/           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)
                  0, // EndSwitchType
/*50123*/       /*Scope*/ 54, /*->50178*/
/*50124*/         OPC_CheckInteger, 15, 
/*50126*/         OPC_MoveParent,
/*50127*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50128*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50145
/*50131*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50133*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50136*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->50161
/*50147*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50149*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50152*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->50177
/*50163*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50165*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50168*/           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)
                  0, // EndSwitchType
/*50178*/       /*Scope*/ 54, /*->50233*/
/*50179*/         OPC_CheckInteger, 12, 
/*50181*/         OPC_MoveParent,
/*50182*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50183*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50200
/*50186*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50188*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50191*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->50216
/*50202*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50204*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50207*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->50232
/*50218*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50220*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50223*/           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)
                  0, // EndSwitchType
/*50233*/       /*Scope*/ 54, /*->50288*/
/*50234*/         OPC_CheckInteger, 14, 
/*50236*/         OPC_MoveParent,
/*50237*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50238*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50255
/*50241*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50243*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50246*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->50271
/*50257*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50259*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50262*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->50287
/*50273*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50275*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50278*/           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)
                  0, // EndSwitchType
/*50288*/       /*Scope*/ 54, /*->50343*/
/*50289*/         OPC_CheckInteger, 11, 
/*50291*/         OPC_MoveParent,
/*50292*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50293*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50310
/*50296*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50298*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50301*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->50326
/*50312*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50314*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50317*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->50342
/*50328*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50330*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50333*/           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)
                  0, // EndSwitchType
/*50343*/       /*Scope*/ 54, /*->50398*/
/*50344*/         OPC_CheckInteger, 7, 
/*50346*/         OPC_MoveParent,
/*50347*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50348*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50365
/*50351*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50353*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50356*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->50381
/*50367*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50369*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50372*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->50397
/*50383*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50385*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50388*/           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)
                  0, // EndSwitchType
/*50398*/       /*Scope*/ 54, /*->50453*/
/*50399*/         OPC_CheckInteger, 6, 
/*50401*/         OPC_MoveParent,
/*50402*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50403*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50420
/*50406*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50408*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50411*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->50436
/*50422*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50424*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50427*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->50452
/*50438*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50440*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50443*/           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)
                  0, // EndSwitchType
/*50453*/       /*Scope*/ 54, /*->50508*/
/*50454*/         OPC_CheckInteger, 8, 
/*50456*/         OPC_MoveParent,
/*50457*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50458*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50475
/*50461*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50463*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50466*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->50491
/*50477*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50479*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50482*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->50507
/*50493*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50495*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50498*/           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)
                  0, // EndSwitchType
/*50508*/       /*Scope*/ 54, /*->50563*/
/*50509*/         OPC_CheckInteger, 5, 
/*50511*/         OPC_MoveParent,
/*50512*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50513*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50530
/*50516*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50518*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50521*/           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)
                  /*SwitchType*/ 14,  MVT::i32,// ->50546
/*50532*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50534*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50537*/           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)
                  /*SwitchType*/ 14,  MVT::i64,// ->50562
/*50548*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50550*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50553*/           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)
                  0, // EndSwitchType
/*50563*/       0, /*End of Scope*/
/*50564*/     /*Scope*/ 65, /*->50630*/
/*50565*/       OPC_RecordChild2, // #2 = $cond
/*50566*/       OPC_MoveChild, 2,
/*50568*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*50571*/       OPC_MoveParent,
/*50572*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*50573*/       OPC_SwitchType /*3 cases */, 15,  MVT::i8,// ->50591
/*50576*/         OPC_EmitConvertToTarget, 2,
/*50578*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*50581*/         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)
                /*SwitchType*/ 17,  MVT::i32,// ->50610
/*50593*/         OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov())
/*50595*/         OPC_EmitConvertToTarget, 2,
/*50597*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*50600*/         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)
                /*SwitchType*/ 17,  MVT::i16,// ->50629
/*50612*/         OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov())
/*50614*/         OPC_EmitConvertToTarget, 2,
/*50616*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*50619*/         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)
                0, // EndSwitchType
/*50630*/     /*Scope*/ 60|128,3/*444*/, /*->51076*/
/*50632*/       OPC_MoveChild, 2,
/*50634*/       OPC_Scope, 54, /*->50690*/ // 8 children in Scope
/*50636*/         OPC_CheckInteger, 2, 
/*50638*/         OPC_MoveParent,
/*50639*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50640*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50657
/*50643*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
/*50645*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50648*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB_Fp32), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVB_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
                  /*SwitchType*/ 14,  MVT::f64,// ->50673
/*50659*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
/*50661*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50664*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB_Fp64), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVB_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
                  /*SwitchType*/ 14,  MVT::f80,// ->50689
/*50675*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50677*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50680*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB_Fp80), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVB_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
                  0, // EndSwitchType
/*50690*/       /*Scope*/ 54, /*->50745*/
/*50691*/         OPC_CheckInteger, 3, 
/*50693*/         OPC_MoveParent,
/*50694*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50695*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50712
/*50698*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
/*50700*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50703*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE_Fp32), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVBE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
                  /*SwitchType*/ 14,  MVT::f64,// ->50728
/*50714*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
/*50716*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50719*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE_Fp64), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVBE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
                  /*SwitchType*/ 14,  MVT::f80,// ->50744
/*50730*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50732*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50735*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE_Fp80), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVBE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
                  0, // EndSwitchType
/*50745*/       /*Scope*/ 54, /*->50800*/
/*50746*/         OPC_CheckInteger, 4, 
/*50748*/         OPC_MoveParent,
/*50749*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50750*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50767
/*50753*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
/*50755*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50758*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE_Fp32), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
                  /*SwitchType*/ 14,  MVT::f64,// ->50783
/*50769*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
/*50771*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50774*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE_Fp64), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
                  /*SwitchType*/ 14,  MVT::f80,// ->50799
/*50785*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50787*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50790*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE_Fp80), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
                  0, // EndSwitchType
/*50800*/       /*Scope*/ 54, /*->50855*/
/*50801*/         OPC_CheckInteger, 14, 
/*50803*/         OPC_MoveParent,
/*50804*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50805*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50822
/*50808*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
/*50810*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50813*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP_Fp32), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVP_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
                  /*SwitchType*/ 14,  MVT::f64,// ->50838
/*50824*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
/*50826*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50829*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP_Fp64), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVP_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
                  /*SwitchType*/ 14,  MVT::f80,// ->50854
/*50840*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50842*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50845*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP_Fp80), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVP_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
                  0, // EndSwitchType
/*50855*/       /*Scope*/ 54, /*->50910*/
/*50856*/         OPC_CheckInteger, 1, 
/*50858*/         OPC_MoveParent,
/*50859*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50860*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50877
/*50863*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
/*50865*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50868*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNB_Fp32), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNB_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
                  /*SwitchType*/ 14,  MVT::f64,// ->50893
/*50879*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
/*50881*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50884*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNB_Fp64), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNB_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
                  /*SwitchType*/ 14,  MVT::f80,// ->50909
/*50895*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50897*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50900*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNB_Fp80), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNB_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
                  0, // EndSwitchType
/*50910*/       /*Scope*/ 54, /*->50965*/
/*50911*/         OPC_CheckInteger, 0, 
/*50913*/         OPC_MoveParent,
/*50914*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50915*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50932
/*50918*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
/*50920*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50923*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNBE_Fp32), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNBE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
                  /*SwitchType*/ 14,  MVT::f64,// ->50948
/*50934*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
/*50936*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50939*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNBE_Fp64), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNBE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
                  /*SwitchType*/ 14,  MVT::f80,// ->50964
/*50950*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*50952*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50955*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNBE_Fp80), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNBE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
                  0, // EndSwitchType
/*50965*/       /*Scope*/ 54, /*->51020*/
/*50966*/         OPC_CheckInteger, 9, 
/*50968*/         OPC_MoveParent,
/*50969*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*50970*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50987
/*50973*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
/*50975*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50978*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE_Fp32), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
                  /*SwitchType*/ 14,  MVT::f64,// ->51003
/*50989*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
/*50991*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*50994*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE_Fp64), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
                  /*SwitchType*/ 14,  MVT::f80,// ->51019
/*51005*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*51007*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*51010*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE_Fp80), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
                  0, // EndSwitchType
/*51020*/       /*Scope*/ 54, /*->51075*/
/*51021*/         OPC_CheckInteger, 11, 
/*51023*/         OPC_MoveParent,
/*51024*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*51025*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->51042
/*51028*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
/*51030*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*51033*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP_Fp32), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNP_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
                  /*SwitchType*/ 14,  MVT::f64,// ->51058
/*51044*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
/*51046*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*51049*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP_Fp64), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNP_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
                  /*SwitchType*/ 14,  MVT::f80,// ->51074
/*51060*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
/*51062*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*51065*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP_Fp80), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNP_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
                  0, // EndSwitchType
/*51075*/       0, /*End of Scope*/
/*51076*/     /*Scope*/ 79|128,1/*207*/, /*->51285*/
/*51078*/       OPC_RecordChild2, // #2 = $cond
/*51079*/       OPC_MoveChild, 2,
/*51081*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51084*/       OPC_MoveParent,
/*51085*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
/*51086*/       OPC_SwitchType /*9 cases */, 36,  MVT::f32,// ->51125
/*51089*/         OPC_Scope, 17, /*->51108*/ // 2 children in Scope
/*51091*/           OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov())
/*51093*/           OPC_EmitConvertToTarget, 2,
/*51095*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*51098*/           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)
/*51108*/         /*Scope*/ 15, /*->51124*/
/*51109*/           OPC_EmitConvertToTarget, 2,
/*51111*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*51114*/           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)
/*51124*/         0, /*End of Scope*/
                /*SwitchType*/ 36,  MVT::f64,// ->51163
/*51127*/         OPC_Scope, 17, /*->51146*/ // 2 children in Scope
/*51129*/           OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov())
/*51131*/           OPC_EmitConvertToTarget, 2,
/*51133*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*51136*/           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)
/*51146*/         /*Scope*/ 15, /*->51162*/
/*51147*/           OPC_EmitConvertToTarget, 2,
/*51149*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*51152*/           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)
/*51162*/         0, /*End of Scope*/
                /*SwitchType*/ 17,  MVT::f80,// ->51182
/*51165*/         OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov())
/*51167*/         OPC_EmitConvertToTarget, 2,
/*51169*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*51172*/         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)
                /*SwitchType*/ 15,  MVT::v2i64,// ->51199
/*51184*/         OPC_EmitConvertToTarget, 2,
/*51186*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*51189*/         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)
                /*SwitchType*/ 15,  MVT::v4i64,// ->51216
/*51201*/         OPC_EmitConvertToTarget, 2,
/*51203*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*51206*/         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)
                /*SwitchType*/ 15,  MVT::v4f32,// ->51233
/*51218*/         OPC_EmitConvertToTarget, 2,
/*51220*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*51223*/         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)
                /*SwitchType*/ 15,  MVT::v2f64,// ->51250
/*51235*/         OPC_EmitConvertToTarget, 2,
/*51237*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*51240*/         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)
                /*SwitchType*/ 15,  MVT::v8f32,// ->51267
/*51252*/         OPC_EmitConvertToTarget, 2,
/*51254*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*51257*/         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)
                /*SwitchType*/ 15,  MVT::v4f64,// ->51284
/*51269*/         OPC_EmitConvertToTarget, 2,
/*51271*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*51274*/         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)
                0, // EndSwitchType
/*51285*/     0, /*End of Scope*/
/*51286*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 52,  TARGET_VAL(X86ISD::VAARG_64),// ->51342
/*51290*/   OPC_RecordMemRef,
/*51291*/   OPC_RecordNode,   // #0 = 'X86vaarg64' chained node
/*51292*/   OPC_RecordChild1, // #1 = $ap
/*51293*/   OPC_RecordChild2, // #2 = $size
/*51294*/   OPC_MoveChild, 2,
/*51296*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51299*/   OPC_MoveParent,
/*51300*/   OPC_RecordChild3, // #3 = $mode
/*51301*/   OPC_MoveChild, 3,
/*51303*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51306*/   OPC_MoveParent,
/*51307*/   OPC_RecordChild4, // #4 = $align
/*51308*/   OPC_MoveChild, 4,
/*51310*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51313*/   OPC_MoveParent,
/*51314*/   OPC_CheckType, MVT::i64,
/*51316*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ap #5 #6 #7 #8 #9
/*51319*/   OPC_EmitMergeInputChains1_0,
/*51320*/   OPC_EmitConvertToTarget, 2,
/*51322*/   OPC_EmitConvertToTarget, 3,
/*51324*/   OPC_EmitConvertToTarget, 4,
/*51326*/   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)
          /*SwitchOpcode*/ 99|128,1/*227*/,  TARGET_VAL(X86ISD::BT),// ->51573
/*51346*/   OPC_Scope, 112, /*->51460*/ // 2 children in Scope
/*51348*/     OPC_MoveChild, 0,
/*51350*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*51353*/     OPC_RecordMemRef,
/*51354*/     OPC_RecordNode, // #0 = 'ld' chained node
/*51355*/     OPC_CheckFoldableChainNode,
/*51356*/     OPC_RecordChild1, // #1 = $src1
/*51357*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*51359*/     OPC_SwitchType /*3 cases */, 31,  MVT::i16,// ->51393
/*51362*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*51364*/       OPC_MoveParent,
/*51365*/       OPC_RecordChild1, // #2 = $src2
/*51366*/       OPC_MoveChild, 1,
/*51368*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51371*/       OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*51373*/       OPC_MoveParent,
/*51374*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*51377*/       OPC_EmitMergeInputChains1_0,
/*51378*/       OPC_EmitConvertToTarget, 2,
/*51380*/       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)
              /*SwitchType*/ 31,  MVT::i32,// ->51426
/*51395*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*51397*/       OPC_MoveParent,
/*51398*/       OPC_RecordChild1, // #2 = $src2
/*51399*/       OPC_MoveChild, 1,
/*51401*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51404*/       OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*51406*/       OPC_MoveParent,
/*51407*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*51410*/       OPC_EmitMergeInputChains1_0,
/*51411*/       OPC_EmitConvertToTarget, 2,
/*51413*/       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)
              /*SwitchType*/ 31,  MVT::i64,// ->51459
/*51428*/       OPC_CheckPredicate, 3, // Predicate_load
/*51430*/       OPC_MoveParent,
/*51431*/       OPC_RecordChild1, // #2 = $src2
/*51432*/       OPC_MoveChild, 1,
/*51434*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51437*/       OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*51439*/       OPC_MoveParent,
/*51440*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*51443*/       OPC_EmitMergeInputChains1_0,
/*51444*/       OPC_EmitConvertToTarget, 2,
/*51446*/       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)
              0, // EndSwitchType
/*51460*/   /*Scope*/ 111, /*->51572*/
/*51461*/     OPC_RecordChild0, // #0 = $src1
/*51462*/     OPC_Scope, 35, /*->51499*/ // 3 children in Scope
/*51464*/       OPC_CheckChild0Type, MVT::i16,
/*51466*/       OPC_RecordChild1, // #1 = $src2
/*51467*/       OPC_Scope, 19, /*->51488*/ // 2 children in Scope
/*51469*/         OPC_MoveChild, 1,
/*51471*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51474*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*51476*/         OPC_MoveParent,
/*51477*/         OPC_EmitConvertToTarget, 1,
/*51479*/         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)
/*51488*/       /*Scope*/ 9, /*->51498*/
/*51489*/         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)
/*51498*/       0, /*End of Scope*/
/*51499*/     /*Scope*/ 35, /*->51535*/
/*51500*/       OPC_CheckChild0Type, MVT::i32,
/*51502*/       OPC_RecordChild1, // #1 = $src2
/*51503*/       OPC_Scope, 19, /*->51524*/ // 2 children in Scope
/*51505*/         OPC_MoveChild, 1,
/*51507*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51510*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*51512*/         OPC_MoveParent,
/*51513*/         OPC_EmitConvertToTarget, 1,
/*51515*/         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)
/*51524*/       /*Scope*/ 9, /*->51534*/
/*51525*/         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)
/*51534*/       0, /*End of Scope*/
/*51535*/     /*Scope*/ 35, /*->51571*/
/*51536*/       OPC_CheckChild0Type, MVT::i64,
/*51538*/       OPC_RecordChild1, // #1 = $src2
/*51539*/       OPC_Scope, 19, /*->51560*/ // 2 children in Scope
/*51541*/         OPC_MoveChild, 1,
/*51543*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51546*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*51548*/         OPC_MoveParent,
/*51549*/         OPC_EmitConvertToTarget, 1,
/*51551*/         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)
/*51560*/       /*Scope*/ 9, /*->51570*/
/*51561*/         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)
/*51570*/       0, /*End of Scope*/
/*51571*/     0, /*End of Scope*/
/*51572*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 107|128,3/*491*/,  TARGET_VAL(X86ISD::SMUL),// ->52068
/*51577*/   OPC_Scope, 46|128,1/*174*/, /*->51754*/ // 4 children in Scope
/*51580*/     OPC_MoveChild, 0,
/*51582*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*51585*/     OPC_RecordMemRef,
/*51586*/     OPC_RecordNode, // #0 = 'ld' chained node
/*51587*/     OPC_CheckFoldableChainNode,
/*51588*/     OPC_RecordChild1, // #1 = $src1
/*51589*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*51591*/     OPC_CheckPredicate, 3, // Predicate_load
/*51593*/     OPC_MoveParent,
/*51594*/     OPC_RecordChild1, // #2 = $src2
/*51595*/     OPC_MoveChild, 1,
/*51597*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51600*/     OPC_Scope, 25, /*->51627*/ // 5 children in Scope
/*51602*/       OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*51604*/       OPC_MoveParent,
/*51605*/       OPC_CheckType, MVT::i16,
/*51607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*51610*/       OPC_EmitMergeInputChains1_0,
/*51611*/       OPC_EmitConvertToTarget, 2,
/*51613*/       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)
/*51627*/     /*Scope*/ 25, /*->51653*/
/*51628*/       OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*51630*/       OPC_MoveParent,
/*51631*/       OPC_CheckType, MVT::i32,
/*51633*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*51636*/       OPC_EmitMergeInputChains1_0,
/*51637*/       OPC_EmitConvertToTarget, 2,
/*51639*/       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)
/*51653*/     /*Scope*/ 25, /*->51679*/
/*51654*/       OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*51656*/       OPC_MoveParent,
/*51657*/       OPC_CheckType, MVT::i64,
/*51659*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*51662*/       OPC_EmitMergeInputChains1_0,
/*51663*/       OPC_EmitConvertToTarget, 2,
/*51665*/       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)
/*51679*/     /*Scope*/ 25, /*->51705*/
/*51680*/       OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*51682*/       OPC_MoveParent,
/*51683*/       OPC_CheckType, MVT::i64,
/*51685*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*51688*/       OPC_EmitMergeInputChains1_0,
/*51689*/       OPC_EmitConvertToTarget, 2,
/*51691*/       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)
/*51705*/     /*Scope*/ 47, /*->51753*/
/*51706*/       OPC_MoveParent,
/*51707*/       OPC_SwitchType /*2 cases */, 20,  MVT::i16,// ->51730
/*51710*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*51713*/         OPC_EmitMergeInputChains1_0,
/*51714*/         OPC_EmitConvertToTarget, 2,
/*51716*/         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)
                /*SwitchType*/ 20,  MVT::i32,// ->51752
/*51732*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*51735*/         OPC_EmitMergeInputChains1_0,
/*51736*/         OPC_EmitConvertToTarget, 2,
/*51738*/         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)
                0, // EndSwitchType
/*51753*/     0, /*End of Scope*/
/*51754*/   /*Scope*/ 77, /*->51832*/
/*51755*/     OPC_RecordChild0, // #0 = $src1
/*51756*/     OPC_MoveChild, 1,
/*51758*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*51761*/     OPC_RecordMemRef,
/*51762*/     OPC_RecordNode, // #1 = 'ld' chained node
/*51763*/     OPC_CheckFoldableChainNode,
/*51764*/     OPC_RecordChild1, // #2 = $src2
/*51765*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*51767*/     OPC_CheckPredicate, 3, // Predicate_load
/*51769*/     OPC_MoveParent,
/*51770*/     OPC_SwitchType /*3 cases */, 18,  MVT::i16,// ->51791
/*51773*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*51776*/       OPC_EmitMergeInputChains1_1,
/*51777*/       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)
              /*SwitchType*/ 18,  MVT::i32,// ->51811
/*51793*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*51796*/       OPC_EmitMergeInputChains1_1,
/*51797*/       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)
              /*SwitchType*/ 18,  MVT::i64,// ->51831
/*51813*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*51816*/       OPC_EmitMergeInputChains1_1,
/*51817*/       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)
              0, // EndSwitchType
/*51832*/   /*Scope*/ 77, /*->51910*/
/*51833*/     OPC_MoveChild, 0,
/*51835*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*51838*/     OPC_RecordMemRef,
/*51839*/     OPC_RecordNode, // #0 = 'ld' chained node
/*51840*/     OPC_CheckFoldableChainNode,
/*51841*/     OPC_RecordChild1, // #1 = $src2
/*51842*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*51844*/     OPC_CheckPredicate, 3, // Predicate_load
/*51846*/     OPC_MoveParent,
/*51847*/     OPC_RecordChild1, // #2 = $src1
/*51848*/     OPC_SwitchType /*3 cases */, 18,  MVT::i16,// ->51869
/*51851*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*51854*/       OPC_EmitMergeInputChains1_0,
/*51855*/       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)
              /*SwitchType*/ 18,  MVT::i32,// ->51889
/*51871*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*51874*/       OPC_EmitMergeInputChains1_0,
/*51875*/       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)
              /*SwitchType*/ 18,  MVT::i64,// ->51909
/*51891*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*51894*/       OPC_EmitMergeInputChains1_0,
/*51895*/       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)
              0, // EndSwitchType
/*51910*/   /*Scope*/ 27|128,1/*155*/, /*->52067*/
/*51912*/     OPC_RecordChild0, // #0 = $src1
/*51913*/     OPC_RecordChild1, // #1 = $src2
/*51914*/     OPC_Scope, 111, /*->52027*/ // 4 children in Scope
/*51916*/       OPC_MoveChild, 1,
/*51918*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51921*/       OPC_Scope, 17, /*->51940*/ // 5 children in Scope
/*51923*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*51925*/         OPC_MoveParent,
/*51926*/         OPC_CheckType, MVT::i16,
/*51928*/         OPC_EmitConvertToTarget, 1,
/*51930*/         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)
/*51940*/       /*Scope*/ 17, /*->51958*/
/*51941*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*51943*/         OPC_MoveParent,
/*51944*/         OPC_CheckType, MVT::i32,
/*51946*/         OPC_EmitConvertToTarget, 1,
/*51948*/         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)
/*51958*/       /*Scope*/ 17, /*->51976*/
/*51959*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*51961*/         OPC_MoveParent,
/*51962*/         OPC_CheckType, MVT::i64,
/*51964*/         OPC_EmitConvertToTarget, 1,
/*51966*/         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)
/*51976*/       /*Scope*/ 17, /*->51994*/
/*51977*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*51979*/         OPC_MoveParent,
/*51980*/         OPC_CheckType, MVT::i64,
/*51982*/         OPC_EmitConvertToTarget, 1,
/*51984*/         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)
/*51994*/       /*Scope*/ 31, /*->52026*/
/*51995*/         OPC_MoveParent,
/*51996*/         OPC_SwitchType /*2 cases */, 12,  MVT::i16,// ->52011
/*51999*/           OPC_EmitConvertToTarget, 1,
/*52001*/           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)
                  /*SwitchType*/ 12,  MVT::i32,// ->52025
/*52013*/           OPC_EmitConvertToTarget, 1,
/*52015*/           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)
                  0, // EndSwitchType
/*52026*/       0, /*End of Scope*/
/*52027*/     /*Scope*/ 12, /*->52040*/
/*52028*/       OPC_CheckType, MVT::i16,
/*52030*/       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)
/*52040*/     /*Scope*/ 12, /*->52053*/
/*52041*/       OPC_CheckType, MVT::i32,
/*52043*/       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)
/*52053*/     /*Scope*/ 12, /*->52066*/
/*52054*/       OPC_CheckType, MVT::i64,
/*52056*/       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)
/*52066*/     0, /*End of Scope*/
/*52067*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 52|128,7/*948*/,  TARGET_VAL(ISD::MUL),// ->53020
/*52072*/   OPC_Scope, 85|128,1/*213*/, /*->52288*/ // 7 children in Scope
/*52075*/     OPC_MoveChild, 0,
/*52077*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*52080*/     OPC_RecordMemRef,
/*52081*/     OPC_RecordNode, // #0 = 'ld' chained node
/*52082*/     OPC_CheckFoldableChainNode,
/*52083*/     OPC_RecordChild1, // #1 = $src1
/*52084*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*52086*/     OPC_Scope, 34, /*->52122*/ // 5 children in Scope
/*52088*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*52090*/       OPC_MoveParent,
/*52091*/       OPC_RecordChild1, // #2 = $src2
/*52092*/       OPC_MoveChild, 1,
/*52094*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52097*/       OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*52099*/       OPC_MoveParent,
/*52100*/       OPC_CheckType, MVT::i16,
/*52102*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*52105*/       OPC_EmitMergeInputChains1_0,
/*52106*/       OPC_EmitConvertToTarget, 2,
/*52108*/       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)
/*52122*/     /*Scope*/ 34, /*->52157*/
/*52123*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*52125*/       OPC_MoveParent,
/*52126*/       OPC_RecordChild1, // #2 = $src2
/*52127*/       OPC_MoveChild, 1,
/*52129*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52132*/       OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*52134*/       OPC_MoveParent,
/*52135*/       OPC_CheckType, MVT::i32,
/*52137*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*52140*/       OPC_EmitMergeInputChains1_0,
/*52141*/       OPC_EmitConvertToTarget, 2,
/*52143*/       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)
/*52157*/     /*Scope*/ 63, /*->52221*/
/*52158*/       OPC_CheckPredicate, 3, // Predicate_load
/*52160*/       OPC_MoveParent,
/*52161*/       OPC_RecordChild1, // #2 = $src2
/*52162*/       OPC_MoveChild, 1,
/*52164*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52167*/       OPC_Scope, 25, /*->52194*/ // 2 children in Scope
/*52169*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*52171*/         OPC_MoveParent,
/*52172*/         OPC_CheckType, MVT::i64,
/*52174*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*52177*/         OPC_EmitMergeInputChains1_0,
/*52178*/         OPC_EmitConvertToTarget, 2,
/*52180*/         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)
/*52194*/       /*Scope*/ 25, /*->52220*/
/*52195*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*52197*/         OPC_MoveParent,
/*52198*/         OPC_CheckType, MVT::i64,
/*52200*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*52203*/         OPC_EmitMergeInputChains1_0,
/*52204*/         OPC_EmitConvertToTarget, 2,
/*52206*/         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)
/*52220*/       0, /*End of Scope*/
/*52221*/     /*Scope*/ 32, /*->52254*/
/*52222*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*52224*/       OPC_MoveParent,
/*52225*/       OPC_RecordChild1, // #2 = $src2
/*52226*/       OPC_MoveChild, 1,
/*52228*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52231*/       OPC_MoveParent,
/*52232*/       OPC_CheckType, MVT::i16,
/*52234*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*52237*/       OPC_EmitMergeInputChains1_0,
/*52238*/       OPC_EmitConvertToTarget, 2,
/*52240*/       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)
/*52254*/     /*Scope*/ 32, /*->52287*/
/*52255*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*52257*/       OPC_MoveParent,
/*52258*/       OPC_RecordChild1, // #2 = $src2
/*52259*/       OPC_MoveChild, 1,
/*52261*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52264*/       OPC_MoveParent,
/*52265*/       OPC_CheckType, MVT::i32,
/*52267*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*52270*/       OPC_EmitMergeInputChains1_0,
/*52271*/       OPC_EmitConvertToTarget, 2,
/*52273*/       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)
/*52287*/     0, /*End of Scope*/
/*52288*/   /*Scope*/ 112, /*->52401*/
/*52289*/     OPC_RecordChild0, // #0 = physreg input AL
/*52290*/     OPC_MoveChild, 1,
/*52292*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*52295*/     OPC_RecordMemRef,
/*52296*/     OPC_RecordNode, // #1 = 'ld' chained node
/*52297*/     OPC_CheckFoldableChainNode,
/*52298*/     OPC_RecordChild1, // #2 = $src
/*52299*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*52301*/     OPC_Scope, 25, /*->52328*/ // 4 children in Scope
/*52303*/       OPC_CheckPredicate, 3, // Predicate_load
/*52305*/       OPC_MoveParent,
/*52306*/       OPC_CheckType, MVT::i8,
/*52308*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4 #5 #6 #7
/*52311*/       OPC_EmitMergeInputChains1_1,
/*52312*/       OPC_EmitCopyToReg, 0, X86::AL,
/*52315*/       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)
/*52328*/     /*Scope*/ 23, /*->52352*/
/*52329*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*52331*/       OPC_MoveParent,
/*52332*/       OPC_CheckType, MVT::i16,
/*52334*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*52337*/       OPC_EmitMergeInputChains1_1,
/*52338*/       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)
/*52352*/     /*Scope*/ 23, /*->52376*/
/*52353*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*52355*/       OPC_MoveParent,
/*52356*/       OPC_CheckType, MVT::i32,
/*52358*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*52361*/       OPC_EmitMergeInputChains1_1,
/*52362*/       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)
/*52376*/     /*Scope*/ 23, /*->52400*/
/*52377*/       OPC_CheckPredicate, 3, // Predicate_load
/*52379*/       OPC_MoveParent,
/*52380*/       OPC_CheckType, MVT::i64,
/*52382*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*52385*/       OPC_EmitMergeInputChains1_1,
/*52386*/       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)
/*52400*/     0, /*End of Scope*/
/*52401*/   /*Scope*/ 88, /*->52490*/
/*52402*/     OPC_MoveChild, 0,
/*52404*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*52407*/     OPC_RecordMemRef,
/*52408*/     OPC_RecordNode, // #0 = 'ld' chained node
/*52409*/     OPC_CheckFoldableChainNode,
/*52410*/     OPC_RecordChild1, // #1 = $src2
/*52411*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*52413*/     OPC_Scope, 24, /*->52439*/ // 3 children in Scope
/*52415*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*52417*/       OPC_MoveParent,
/*52418*/       OPC_RecordChild1, // #2 = $src1
/*52419*/       OPC_CheckType, MVT::i16,
/*52421*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*52424*/       OPC_EmitMergeInputChains1_0,
/*52425*/       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)
/*52439*/     /*Scope*/ 24, /*->52464*/
/*52440*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*52442*/       OPC_MoveParent,
/*52443*/       OPC_RecordChild1, // #2 = $src1
/*52444*/       OPC_CheckType, MVT::i32,
/*52446*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*52449*/       OPC_EmitMergeInputChains1_0,
/*52450*/       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)
/*52464*/     /*Scope*/ 24, /*->52489*/
/*52465*/       OPC_CheckPredicate, 3, // Predicate_load
/*52467*/       OPC_MoveParent,
/*52468*/       OPC_RecordChild1, // #2 = $src1
/*52469*/       OPC_CheckType, MVT::i64,
/*52471*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*52474*/       OPC_EmitMergeInputChains1_0,
/*52475*/       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)
/*52489*/     0, /*End of Scope*/
/*52490*/   /*Scope*/ 60, /*->52551*/
/*52491*/     OPC_RecordNode, // #0 = $src
/*52492*/     OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->52533
/*52495*/       OPC_Scope, 17, /*->52514*/ // 2 children in Scope
/*52497*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*52499*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*52502*/         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)
/*52514*/       /*Scope*/ 17, /*->52532*/
/*52515*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*52517*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*52520*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea32addr:i32:$src - Complexity = 18
                  // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
/*52532*/       0, /*End of Scope*/
              /*SwitchType*/ 15,  MVT::i64,// ->52550
/*52535*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*52538*/       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)
              0, // EndSwitchType
/*52551*/   /*Scope*/ 33|128,2/*289*/, /*->52842*/
/*52553*/     OPC_RecordChild0, // #0 = $src1
/*52554*/     OPC_Scope, 41|128,1/*169*/, /*->52726*/ // 2 children in Scope
/*52557*/       OPC_RecordChild1, // #1 = $src2
/*52558*/       OPC_Scope, 111, /*->52671*/ // 5 children in Scope
/*52560*/         OPC_MoveChild, 1,
/*52562*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52565*/         OPC_Scope, 17, /*->52584*/ // 5 children in Scope
/*52567*/           OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*52569*/           OPC_MoveParent,
/*52570*/           OPC_CheckType, MVT::i16,
/*52572*/           OPC_EmitConvertToTarget, 1,
/*52574*/           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)
/*52584*/         /*Scope*/ 17, /*->52602*/
/*52585*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*52587*/           OPC_MoveParent,
/*52588*/           OPC_CheckType, MVT::i32,
/*52590*/           OPC_EmitConvertToTarget, 1,
/*52592*/           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)
/*52602*/         /*Scope*/ 17, /*->52620*/
/*52603*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*52605*/           OPC_MoveParent,
/*52606*/           OPC_CheckType, MVT::i64,
/*52608*/           OPC_EmitConvertToTarget, 1,
/*52610*/           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)
/*52620*/         /*Scope*/ 17, /*->52638*/
/*52621*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*52623*/           OPC_MoveParent,
/*52624*/           OPC_CheckType, MVT::i64,
/*52626*/           OPC_EmitConvertToTarget, 1,
/*52628*/           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)
/*52638*/         /*Scope*/ 31, /*->52670*/
/*52639*/           OPC_MoveParent,
/*52640*/           OPC_SwitchType /*2 cases */, 12,  MVT::i16,// ->52655
/*52643*/             OPC_EmitConvertToTarget, 1,
/*52645*/             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)
                    /*SwitchType*/ 12,  MVT::i32,// ->52669
/*52657*/             OPC_EmitConvertToTarget, 1,
/*52659*/             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)
                    0, // EndSwitchType
/*52670*/         0, /*End of Scope*/
/*52671*/       /*Scope*/ 14, /*->52686*/
/*52672*/         OPC_CheckType, MVT::i8,
/*52674*/         OPC_EmitCopyToReg, 0, X86::AL,
/*52677*/         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)
/*52686*/       /*Scope*/ 12, /*->52699*/
/*52687*/         OPC_CheckType, MVT::i16,
/*52689*/         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)
/*52699*/       /*Scope*/ 12, /*->52712*/
/*52700*/         OPC_CheckType, MVT::i32,
/*52702*/         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)
/*52712*/       /*Scope*/ 12, /*->52725*/
/*52713*/         OPC_CheckType, MVT::i64,
/*52715*/         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)
/*52725*/       0, /*End of Scope*/
/*52726*/     /*Scope*/ 114, /*->52841*/
/*52727*/       OPC_MoveChild, 1,
/*52729*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*52732*/       OPC_MoveChild, 0,
/*52734*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*52737*/       OPC_RecordMemRef,
/*52738*/       OPC_RecordNode, // #1 = 'ld' chained node
/*52739*/       OPC_CheckFoldableChainNode,
/*52740*/       OPC_RecordChild1, // #2 = $src2
/*52741*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*52743*/       OPC_CheckPredicate, 3, // Predicate_load
/*52745*/       OPC_CheckPredicate, 23, // Predicate_memop
/*52747*/       OPC_CheckType, MVT::v2i64,
/*52749*/       OPC_MoveParent,
/*52750*/       OPC_MoveParent,
/*52751*/       OPC_SwitchType /*2 cases */, 42,  MVT::v8i16,// ->52796
/*52754*/         OPC_Scope, 19, /*->52775*/ // 2 children in Scope
/*52756*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*52758*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*52761*/           OPC_EmitMergeInputChains1_1,
/*52762*/           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>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (VPMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*52775*/         /*Scope*/ 19, /*->52795*/
/*52776*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*52778*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*52781*/           OPC_EmitMergeInputChains1_1,
/*52782*/           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)
/*52795*/         0, /*End of Scope*/
                /*SwitchType*/ 42,  MVT::v4i32,// ->52840
/*52798*/         OPC_Scope, 19, /*->52819*/ // 2 children in Scope
/*52800*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*52802*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*52805*/           OPC_EmitMergeInputChains1_1,
/*52806*/           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)
/*52819*/         /*Scope*/ 19, /*->52839*/
/*52820*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*52822*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*52825*/           OPC_EmitMergeInputChains1_1,
/*52826*/           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)
/*52839*/         0, /*End of Scope*/
                0, // EndSwitchType
/*52841*/     0, /*End of Scope*/
/*52842*/   /*Scope*/ 115, /*->52958*/
/*52843*/     OPC_MoveChild, 0,
/*52845*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*52848*/     OPC_MoveChild, 0,
/*52850*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*52853*/     OPC_RecordMemRef,
/*52854*/     OPC_RecordNode, // #0 = 'ld' chained node
/*52855*/     OPC_CheckFoldableChainNode,
/*52856*/     OPC_RecordChild1, // #1 = $src2
/*52857*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*52859*/     OPC_CheckPredicate, 3, // Predicate_load
/*52861*/     OPC_CheckPredicate, 23, // Predicate_memop
/*52863*/     OPC_CheckType, MVT::v2i64,
/*52865*/     OPC_MoveParent,
/*52866*/     OPC_MoveParent,
/*52867*/     OPC_RecordChild1, // #2 = $src1
/*52868*/     OPC_SwitchType /*2 cases */, 42,  MVT::v8i16,// ->52913
/*52871*/       OPC_Scope, 19, /*->52892*/ // 2 children in Scope
/*52873*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*52875*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*52878*/         OPC_EmitMergeInputChains1_0,
/*52879*/         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>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                  // Dst: (VPMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*52892*/       /*Scope*/ 19, /*->52912*/
/*52893*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*52895*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*52898*/         OPC_EmitMergeInputChains1_0,
/*52899*/         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)
/*52912*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::v4i32,// ->52957
/*52915*/       OPC_Scope, 19, /*->52936*/ // 2 children in Scope
/*52917*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*52919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*52922*/         OPC_EmitMergeInputChains1_0,
/*52923*/         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)
/*52936*/       /*Scope*/ 19, /*->52956*/
/*52937*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*52939*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*52942*/         OPC_EmitMergeInputChains1_0,
/*52943*/         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)
/*52956*/       0, /*End of Scope*/
              0, // EndSwitchType
/*52958*/   /*Scope*/ 60, /*->53019*/
/*52959*/     OPC_RecordChild0, // #0 = $src1
/*52960*/     OPC_RecordChild1, // #1 = $src2
/*52961*/     OPC_SwitchType /*2 cases */, 26,  MVT::v8i16,// ->52990
/*52964*/       OPC_Scope, 11, /*->52977*/ // 2 children in Scope
/*52966*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*52968*/         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)
/*52977*/       /*Scope*/ 11, /*->52989*/
/*52978*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*52980*/         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)
/*52989*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::v4i32,// ->53018
/*52992*/       OPC_Scope, 11, /*->53005*/ // 2 children in Scope
/*52994*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*52996*/         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)
/*53005*/       /*Scope*/ 11, /*->53017*/
/*53006*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*53008*/         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)
/*53017*/       0, /*End of Scope*/
              0, // EndSwitchType
/*53019*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 112|128,1/*240*/,  TARGET_VAL(X86ISD::TC_RETURN),// ->53264
/*53024*/   OPC_RecordNode,   // #0 = 'X86tcret' chained node
/*53025*/   OPC_CaptureGlueInput,
/*53026*/   OPC_Scope, 73, /*->53101*/ // 2 children in Scope
/*53028*/     OPC_MoveChild, 1,
/*53030*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*53033*/     OPC_RecordMemRef,
/*53034*/     OPC_RecordNode, // #1 = 'ld' chained node
/*53035*/     OPC_CheckFoldableChainNode,
/*53036*/     OPC_RecordChild1, // #2 = $dst
/*53037*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*53039*/     OPC_CheckPredicate, 3, // Predicate_load
/*53041*/     OPC_MoveParent,
/*53042*/     OPC_RecordChild2, // #3 = $off
/*53043*/     OPC_MoveChild, 2,
/*53045*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53048*/     OPC_MoveParent,
/*53049*/     OPC_Scope, 24, /*->53075*/ // 2 children in Scope
/*53051*/       OPC_CheckPatternPredicate, 21, // (!Subtarget->is64Bit()) && (TM.getRelocationModel() != Reloc::PIC_)
/*53053*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*53056*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*53060*/       OPC_EmitConvertToTarget, 3,
/*53062*/       OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNmi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2,
                    1/*#VTs*/, MVT::i32, 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:i32 addr:i32:$dst, (imm:i32):$off)
/*53075*/     /*Scope*/ 24, /*->53100*/
/*53076*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*53078*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*53081*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*53085*/       OPC_EmitConvertToTarget, 3,
/*53087*/       OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNmi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2,
                    1/*#VTs*/, MVT::i64, 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: (TCRETURNmi64:i64 addr:i64:$dst, (imm:i32):$off)
/*53100*/     0, /*End of Scope*/
/*53101*/   /*Scope*/ 32|128,1/*160*/, /*->53263*/
/*53103*/     OPC_RecordChild1, // #1 = $dst
/*53104*/     OPC_Scope, 110, /*->53216*/ // 3 children in Scope
/*53106*/       OPC_MoveChild, 1,
/*53108*/       OPC_SwitchOpcode /*2 cases */, 50,  TARGET_VAL(ISD::TargetGlobalAddress),// ->53162
/*53112*/         OPC_SwitchType /*2 cases */, 22,  MVT::i32,// ->53137
/*53115*/           OPC_MoveParent,
/*53116*/           OPC_RecordChild2, // #2 = $off
/*53117*/           OPC_MoveChild, 2,
/*53119*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53122*/           OPC_MoveParent,
/*53123*/           OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*53125*/           OPC_EmitMergeInputChains1_0,
/*53126*/           OPC_EmitConvertToTarget, 2,
/*53128*/           OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 3, 
                    // Src: (X86tcret (tglobaladdr:i32):$dst, (imm:i32):$off) - Complexity = 9
                    // Dst: (TCRETURNdi:i32 (texternalsym:i32):$dst, (imm:i32):$off)
                  /*SwitchType*/ 22,  MVT::i64,// ->53161
/*53139*/           OPC_MoveParent,
/*53140*/           OPC_RecordChild2, // #2 = $off
/*53141*/           OPC_MoveChild, 2,
/*53143*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53146*/           OPC_MoveParent,
/*53147*/           OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*53149*/           OPC_EmitMergeInputChains1_0,
/*53150*/           OPC_EmitConvertToTarget, 2,
/*53152*/           OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 3, 
                    // Src: (X86tcret (tglobaladdr:i64):$dst, (imm:i32):$off) - Complexity = 9
                    // Dst: (TCRETURNdi64:i64 (tglobaladdr:i64):$dst, (imm:i32):$off)
                  0, // EndSwitchType
                /*SwitchOpcode*/ 50,  TARGET_VAL(ISD::TargetExternalSymbol),// ->53215
/*53165*/         OPC_SwitchType /*2 cases */, 22,  MVT::i32,// ->53190
/*53168*/           OPC_MoveParent,
/*53169*/           OPC_RecordChild2, // #2 = $off
/*53170*/           OPC_MoveChild, 2,
/*53172*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53175*/           OPC_MoveParent,
/*53176*/           OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*53178*/           OPC_EmitMergeInputChains1_0,
/*53179*/           OPC_EmitConvertToTarget, 2,
/*53181*/           OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 3, 
                    // Src: (X86tcret (texternalsym:i32):$dst, (imm:i32):$off) - Complexity = 9
                    // Dst: (TCRETURNdi:i32 (texternalsym:i32):$dst, (imm:i32):$off)
                  /*SwitchType*/ 22,  MVT::i64,// ->53214
/*53192*/           OPC_MoveParent,
/*53193*/           OPC_RecordChild2, // #2 = $off
/*53194*/           OPC_MoveChild, 2,
/*53196*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53199*/           OPC_MoveParent,
/*53200*/           OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*53202*/           OPC_EmitMergeInputChains1_0,
/*53203*/           OPC_EmitConvertToTarget, 2,
/*53205*/           OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 3, 
                    // Src: (X86tcret (texternalsym:i64):$dst, (imm:i32):$off) - Complexity = 9
                    // Dst: (TCRETURNdi64:i64 (texternalsym:i64):$dst, (imm:i32):$off)
                  0, // EndSwitchType
                0, // EndSwitchOpcode
/*53216*/     /*Scope*/ 23, /*->53240*/
/*53217*/       OPC_CheckChild1Type, MVT::i32,
/*53219*/       OPC_RecordChild2, // #2 = $off
/*53220*/       OPC_MoveChild, 2,
/*53222*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53225*/       OPC_MoveParent,
/*53226*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*53228*/       OPC_EmitMergeInputChains1_0,
/*53229*/       OPC_EmitConvertToTarget, 2,
/*53231*/       OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 3, 
                // Src: (X86tcret GR32_TC:i32:$dst, (imm:i32):$off) - Complexity = 6
                // Dst: (TCRETURNri:i32 GR32_TC:i32:$dst, (imm:i32):$off)
/*53240*/     /*Scope*/ 21, /*->53262*/
/*53241*/       OPC_RecordChild2, // #2 = $off
/*53242*/       OPC_MoveChild, 2,
/*53244*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53247*/       OPC_MoveParent,
/*53248*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*53250*/       OPC_EmitMergeInputChains1_0,
/*53251*/       OPC_EmitConvertToTarget, 2,
/*53253*/       OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNri64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                    1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 3, 
                // Src: (X86tcret ptr_rc_tailcall:iPTR:$dst, (imm:i32):$off) - Complexity = 6
                // Dst: (TCRETURNri64:i64 ptr_rc_tailcall:iPTR:$dst, (imm:i32):$off)
/*53262*/     0, /*End of Scope*/
/*53263*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 110|128,6/*878*/,  TARGET_VAL(ISD::INTRINSIC_VOID),// ->54146
/*53268*/   OPC_RecordNode,   // #0 = 'intrinsic_void' chained node
/*53269*/   OPC_MoveChild, 1,
/*53271*/   OPC_Scope, 22, /*->53295*/ // 30 children in Scope
/*53273*/     OPC_CheckInteger, 38|128,1/*166*/, 
/*53276*/     OPC_MoveParent,
/*53277*/     OPC_RecordChild2, // #1 = $dst
/*53278*/     OPC_RecordChild3, // #2 = $src
/*53279*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*53282*/     OPC_EmitMergeInputChains1_0,
/*53283*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain,
                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (intrinsic_void 166:iPTR, addr:iPTR:$dst, VR256:v8f32:$src) - Complexity = 26
              // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
/*53295*/   /*Scope*/ 22, /*->53318*/
/*53296*/     OPC_CheckInteger, 37|128,1/*165*/, 
/*53299*/     OPC_MoveParent,
/*53300*/     OPC_RecordChild2, // #1 = $dst
/*53301*/     OPC_RecordChild3, // #2 = $src
/*53302*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*53305*/     OPC_EmitMergeInputChains1_0,
/*53306*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYmr), 0|OPFL_Chain,
                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (intrinsic_void 165:iPTR, addr:iPTR:$dst, VR256:v4f64:$src) - Complexity = 26
              // Dst: (VMOVUPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
/*53318*/   /*Scope*/ 46, /*->53365*/
/*53319*/     OPC_CheckInteger, 101|128,3/*485*/, 
/*53322*/     OPC_MoveParent,
/*53323*/     OPC_RecordChild2, // #1 = $dst
/*53324*/     OPC_RecordChild3, // #2 = $src
/*53325*/     OPC_Scope, 18, /*->53345*/ // 2 children in Scope
/*53327*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*53329*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*53332*/       OPC_EmitMergeInputChains1_0,
/*53333*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (intrinsic_void 485:iPTR, addr:iPTR:$dst, VR128:v4f32:$src) - Complexity = 26
                // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*53345*/     /*Scope*/ 18, /*->53364*/
/*53346*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*53348*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*53351*/       OPC_EmitMergeInputChains1_0,
/*53352*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (intrinsic_void 485:iPTR, addr:iPTR:$dst, VR128:v4f32:$src) - Complexity = 26
                // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*53364*/     0, /*End of Scope*/
/*53365*/   /*Scope*/ 46, /*->53412*/
/*53366*/     OPC_CheckInteger, 108|128,2/*364*/, 
/*53369*/     OPC_MoveParent,
/*53370*/     OPC_RecordChild2, // #1 = $dst
/*53371*/     OPC_RecordChild3, // #2 = $src
/*53372*/     OPC_Scope, 18, /*->53392*/ // 2 children in Scope
/*53374*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*53376*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*53379*/       OPC_EmitMergeInputChains1_0,
/*53380*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (intrinsic_void 364:iPTR, addr:iPTR:$dst, VR128:v2f64:$src) - Complexity = 26
                // Dst: (VMOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*53392*/     /*Scope*/ 18, /*->53411*/
/*53393*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*53395*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*53398*/       OPC_EmitMergeInputChains1_0,
/*53399*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPDmr), 0|OPFL_Chain,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (intrinsic_void 364:iPTR, addr:iPTR:$dst, VR128:v2f64:$src) - Complexity = 26
                // Dst: (MOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*53411*/     0, /*End of Scope*/
/*53412*/   /*Scope*/ 22, /*->53435*/
/*53413*/     OPC_CheckInteger, 24|128,1/*152*/, 
/*53416*/     OPC_MoveParent,
/*53417*/     OPC_RecordChild2, // #1 = $dst
/*53418*/     OPC_RecordChild3, // #2 = $src
/*53419*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*53422*/     OPC_EmitMergeInputChains1_0,
/*53423*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain,
                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (intrinsic_void 152:iPTR, addr:iPTR:$dst, VR256:v4i64:$src) - Complexity = 26
              // Dst: (VMOVNTDQYmr addr:iPTR:$dst, VR256:v4i64:$src)
/*53435*/   /*Scope*/ 22, /*->53458*/
/*53436*/     OPC_CheckInteger, 25|128,1/*153*/, 
/*53439*/     OPC_MoveParent,
/*53440*/     OPC_RecordChild2, // #1 = $dst
/*53441*/     OPC_RecordChild3, // #2 = $src
/*53442*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*53445*/     OPC_EmitMergeInputChains1_0,
/*53446*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPDYmr), 0|OPFL_Chain,
                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (intrinsic_void 153:iPTR, addr:iPTR:$dst, VR256:v4f64:$src) - Complexity = 26
              // Dst: (VMOVNTPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
/*53458*/   /*Scope*/ 22, /*->53481*/
/*53459*/     OPC_CheckInteger, 26|128,1/*154*/, 
/*53462*/     OPC_MoveParent,
/*53463*/     OPC_RecordChild2, // #1 = $dst
/*53464*/     OPC_RecordChild3, // #2 = $src
/*53465*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*53468*/     OPC_EmitMergeInputChains1_0,
/*53469*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPSYmr), 0|OPFL_Chain,
                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (intrinsic_void 154:iPTR, addr:iPTR:$dst, VR256:v8f32:$src) - Complexity = 26
              // Dst: (VMOVNTPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
/*53481*/   /*Scope*/ 22, /*->53504*/
/*53482*/     OPC_CheckInteger, 20|128,2/*276*/, 
/*53485*/     OPC_MoveParent,
/*53486*/     OPC_RecordChild2, // #1 = $src
/*53487*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*53489*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*53492*/     OPC_EmitMergeInputChains1_0,
/*53493*/     OPC_MorphNodeTo, TARGET_VAL(X86::CLFLUSH), 0|OPFL_Chain,
                  0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_void 276:iPTR, addr:iPTR:$src) - Complexity = 26
              // Dst: (CLFLUSH addr:iPTR:$src)
/*53504*/   /*Scope*/ 43, /*->53548*/
/*53505*/     OPC_CheckInteger, 85|128,3/*469*/, 
/*53508*/     OPC_MoveParent,
/*53509*/     OPC_RecordChild2, // #1 = $src
/*53510*/     OPC_Scope, 17, /*->53529*/ // 2 children in Scope
/*53512*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*53514*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*53517*/       OPC_EmitMergeInputChains1_0,
/*53518*/       OPC_MorphNodeTo, TARGET_VAL(X86::VLDMXCSR), 0|OPFL_Chain,
                    0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_void 469:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (VLDMXCSR addr:iPTR:$src)
/*53529*/     /*Scope*/ 17, /*->53547*/
/*53530*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*53532*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*53535*/       OPC_EmitMergeInputChains1_0,
/*53536*/       OPC_MorphNodeTo, TARGET_VAL(X86::LDMXCSR), 0|OPFL_Chain,
                    0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_void 469:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (LDMXCSR addr:iPTR:$src)
/*53547*/     0, /*End of Scope*/
/*53548*/   /*Scope*/ 43, /*->53592*/
/*53549*/     OPC_CheckInteger, 100|128,3/*484*/, 
/*53552*/     OPC_MoveParent,
/*53553*/     OPC_RecordChild2, // #1 = $dst
/*53554*/     OPC_Scope, 17, /*->53573*/ // 2 children in Scope
/*53556*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*53558*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6
/*53561*/       OPC_EmitMergeInputChains1_0,
/*53562*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSTMXCSR), 0|OPFL_Chain,
                    0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_void 484:iPTR, addr:iPTR:$dst) - Complexity = 26
                // Dst: (VSTMXCSR addr:iPTR:$dst)
/*53573*/     /*Scope*/ 17, /*->53591*/
/*53574*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*53576*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6
/*53579*/       OPC_EmitMergeInputChains1_0,
/*53580*/       OPC_MorphNodeTo, TARGET_VAL(X86::STMXCSR), 0|OPFL_Chain,
                    0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_void 484:iPTR, addr:iPTR:$dst) - Complexity = 26
                // Dst: (STMXCSR addr:iPTR:$dst)
/*53591*/     0, /*End of Scope*/
/*53592*/   /*Scope*/ 46, /*->53639*/
/*53593*/     OPC_CheckInteger, 107|128,2/*363*/, 
/*53596*/     OPC_MoveParent,
/*53597*/     OPC_RecordChild2, // #1 = $dst
/*53598*/     OPC_RecordChild3, // #2 = $src
/*53599*/     OPC_Scope, 18, /*->53619*/ // 2 children in Scope
/*53601*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*53603*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*53606*/       OPC_EmitMergeInputChains1_0,
/*53607*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQUmr_Int), 0|OPFL_Chain,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (intrinsic_void 363:iPTR, addr:iPTR:$dst, VR128:v16i8:$src) - Complexity = 26
                // Dst: (VMOVDQUmr_Int addr:iPTR:$dst, VR128:v16i8:$src)
/*53619*/     /*Scope*/ 18, /*->53638*/
/*53620*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*53622*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*53625*/       OPC_EmitMergeInputChains1_0,
/*53626*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVDQUmr_Int), 0|OPFL_Chain,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (intrinsic_void 363:iPTR, addr:iPTR:$dst, VR128:v16i8:$src) - Complexity = 26
                // Dst: (MOVDQUmr_Int addr:iPTR:$dst, VR128:v16i8:$src)
/*53638*/     0, /*End of Scope*/
/*53639*/   /*Scope*/ 24, /*->53664*/
/*53640*/     OPC_CheckInteger, 36|128,1/*164*/, 
/*53643*/     OPC_MoveParent,
/*53644*/     OPC_RecordChild2, // #1 = $dst
/*53645*/     OPC_RecordChild3, // #2 = $src
/*53646*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*53648*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*53651*/     OPC_EmitMergeInputChains1_0,
/*53652*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQUYmr), 0|OPFL_Chain,
                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (intrinsic_void 164:iPTR, addr:iPTR:$dst, VR256:v32i8:$src) - Complexity = 26
              // Dst: (VMOVDQUYmr addr:iPTR:$dst, VR256:v32i8:$src)
/*53664*/   /*Scope*/ 46, /*->53711*/
/*53665*/     OPC_CheckInteger, 106|128,2/*362*/, 
/*53668*/     OPC_MoveParent,
/*53669*/     OPC_RecordChild2, // #1 = $dst
/*53670*/     OPC_RecordChild3, // #2 = $src
/*53671*/     OPC_Scope, 18, /*->53691*/ // 2 children in Scope
/*53673*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*53675*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*53678*/       OPC_EmitMergeInputChains1_0,
/*53679*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLQ128mr), 0|OPFL_Chain,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (intrinsic_void 362:iPTR, addr:iPTR:$dst, VR128:v4i32:$src) - Complexity = 26
                // Dst: (VMOVLQ128mr addr:iPTR:$dst, VR128:v4i32:$src)
/*53691*/     /*Scope*/ 18, /*->53710*/
/*53692*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*53694*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*53697*/       OPC_EmitMergeInputChains1_0,
/*53698*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVLQ128mr), 0|OPFL_Chain,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (intrinsic_void 362:iPTR, addr:iPTR:$dst, VR128:v4i32:$src) - Complexity = 26
                // Dst: (MOVLQ128mr addr:iPTR:$dst, VR128:v4i32:$src)
/*53710*/     0, /*End of Scope*/
/*53711*/   /*Scope*/ 26, /*->53738*/
/*53712*/     OPC_CheckInteger, 16|128,1/*144*/, 
/*53715*/     OPC_MoveParent,
/*53716*/     OPC_RecordChild2, // #1 = $dst
/*53717*/     OPC_RecordChild3, // #2 = $src1
/*53718*/     OPC_RecordChild4, // #3 = $src2
/*53719*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*53721*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
/*53724*/     OPC_EmitMergeInputChains1_0,
/*53725*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSmr), 0|OPFL_Chain,
                  0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
              // Src: (intrinsic_void 144:iPTR, addr:iPTR:$dst, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 26
              // Dst: (VMASKMOVPSmr addr:iPTR:$dst, VR128:v4f32:$src1, VR128:v4f32:$src2)
/*53738*/   /*Scope*/ 26, /*->53765*/
/*53739*/     OPC_CheckInteger, 17|128,1/*145*/, 
/*53742*/     OPC_MoveParent,
/*53743*/     OPC_RecordChild2, // #1 = $dst
/*53744*/     OPC_RecordChild3, // #2 = $src1
/*53745*/     OPC_RecordChild4, // #3 = $src2
/*53746*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*53748*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
/*53751*/     OPC_EmitMergeInputChains1_0,
/*53752*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSYmr), 0|OPFL_Chain,
                  0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
              // Src: (intrinsic_void 145:iPTR, addr:iPTR:$dst, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 26
              // Dst: (VMASKMOVPSYmr addr:iPTR:$dst, VR256:v8f32:$src1, VR256:v8f32:$src2)
/*53765*/   /*Scope*/ 26, /*->53792*/
/*53766*/     OPC_CheckInteger, 14|128,1/*142*/, 
/*53769*/     OPC_MoveParent,
/*53770*/     OPC_RecordChild2, // #1 = $dst
/*53771*/     OPC_RecordChild3, // #2 = $src1
/*53772*/     OPC_RecordChild4, // #3 = $src2
/*53773*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*53775*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
/*53778*/     OPC_EmitMergeInputChains1_0,
/*53779*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDmr), 0|OPFL_Chain,
                  0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
              // Src: (intrinsic_void 142:iPTR, addr:iPTR:$dst, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 26
              // Dst: (VMASKMOVPDmr addr:iPTR:$dst, VR128:v2f64:$src1, VR128:v2f64:$src2)
/*53792*/   /*Scope*/ 26, /*->53819*/
/*53793*/     OPC_CheckInteger, 15|128,1/*143*/, 
/*53796*/     OPC_MoveParent,
/*53797*/     OPC_RecordChild2, // #1 = $dst
/*53798*/     OPC_RecordChild3, // #2 = $src1
/*53799*/     OPC_RecordChild4, // #3 = $src2
/*53800*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*53802*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
/*53805*/     OPC_EmitMergeInputChains1_0,
/*53806*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDYmr), 0|OPFL_Chain,
                  0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
              // Src: (intrinsic_void 143:iPTR, addr:iPTR:$dst, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 26
              // Dst: (VMASKMOVPDYmr addr:iPTR:$dst, VR256:v4f64:$src1, VR256:v4f64:$src2)
/*53819*/   /*Scope*/ 24, /*->53844*/
/*53820*/     OPC_CheckInteger, 79|128,1/*207*/, 
/*53823*/     OPC_MoveParent,
/*53824*/     OPC_RecordChild2, // #1 = $dst
/*53825*/     OPC_RecordChild3, // #2 = $src
/*53826*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*53828*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*53831*/     OPC_EmitMergeInputChains1_0,
/*53832*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVNTQmr), 0|OPFL_Chain,
                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (intrinsic_void 207:iPTR, addr:iPTR:$dst, VR64:x86mmx:$src) - Complexity = 26
              // Dst: (MMX_MOVNTQmr addr:iPTR:$dst, VR64:x86mmx:$src)
/*53844*/   /*Scope*/ 24, /*->53869*/
/*53845*/     OPC_CheckInteger, 123|128,2/*379*/, 
/*53848*/     OPC_MoveParent,
/*53849*/     OPC_RecordChild2, // #1 = $src1
/*53850*/     OPC_RecordChild3, // #2 = $src2
/*53851*/     OPC_RecordChild4, // #3 = $src3
/*53852*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*53855*/     OPC_EmitMergeInputChains1_0,
/*53856*/     OPC_MorphNodeTo, TARGET_VAL(X86::MONITOR), 0|OPFL_Chain,
                  0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
              // Src: (intrinsic_void 379:iPTR, addr:iPTR:$src1, GR32:i32:$src2, GR32:i32:$src3) - Complexity = 26
              // Dst: (MONITOR addr:iPTR:$src1, GR32:i32:$src2, GR32:i32:$src3)
/*53869*/   /*Scope*/ 37, /*->53907*/
/*53870*/     OPC_CheckInteger, 75|128,1/*203*/, 
/*53873*/     OPC_MoveParent,
/*53874*/     OPC_Scope, 12, /*->53888*/ // 2 children in Scope
/*53876*/       OPC_MoveChild, 2,
/*53878*/       OPC_CheckInteger, 3, 
/*53880*/       OPC_MoveParent,
/*53881*/       OPC_EmitMergeInputChains1_0,
/*53882*/       OPC_MorphNodeTo, TARGET_VAL(X86::INT3), 0|OPFL_Chain,
                    0/*#VTs*/, 0/*#Ops*/, 
                // Src: (intrinsic_void 203:iPTR, 3:i8) - Complexity = 13
                // Dst: (INT3)
/*53888*/     /*Scope*/ 17, /*->53906*/
/*53889*/       OPC_RecordChild2, // #1 = $trap
/*53890*/       OPC_MoveChild, 2,
/*53892*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53895*/       OPC_MoveParent,
/*53896*/       OPC_EmitMergeInputChains1_0,
/*53897*/       OPC_EmitConvertToTarget, 1,
/*53899*/       OPC_MorphNodeTo, TARGET_VAL(X86::INT), 0|OPFL_Chain,
                    0/*#VTs*/, 1/*#Ops*/, 2, 
                // Src: (intrinsic_void 203:iPTR, (imm:i8):$trap) - Complexity = 11
                // Dst: (INT (imm:i8):$trap)
/*53906*/     0, /*End of Scope*/
/*53907*/   /*Scope*/ 13, /*->53921*/
/*53908*/     OPC_CheckInteger, 97|128,3/*481*/, 
/*53911*/     OPC_MoveParent,
/*53912*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*53914*/     OPC_EmitMergeInputChains1_0,
/*53915*/     OPC_MorphNodeTo, TARGET_VAL(X86::SFENCE), 0|OPFL_Chain,
                  0/*#VTs*/, 0/*#Ops*/, 
              // Src: (intrinsic_void 481:iPTR) - Complexity = 8
              // Dst: (SFENCE)
/*53921*/   /*Scope*/ 13, /*->53935*/
/*53922*/     OPC_CheckInteger, 46|128,2/*302*/, 
/*53925*/     OPC_MoveParent,
/*53926*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*53928*/     OPC_EmitMergeInputChains1_0,
/*53929*/     OPC_MorphNodeTo, TARGET_VAL(X86::LFENCE), 0|OPFL_Chain,
                  0/*#VTs*/, 0/*#Ops*/, 
              // Src: (intrinsic_void 302:iPTR) - Complexity = 8
              // Dst: (LFENCE)
/*53935*/   /*Scope*/ 13, /*->53949*/
/*53936*/     OPC_CheckInteger, 50|128,2/*306*/, 
/*53939*/     OPC_MoveParent,
/*53940*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*53942*/     OPC_EmitMergeInputChains1_0,
/*53943*/     OPC_MorphNodeTo, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain,
                  0/*#VTs*/, 0/*#Ops*/, 
              // Src: (intrinsic_void 306:iPTR) - Complexity = 8
              // Dst: (MFENCE)
/*53949*/   /*Scope*/ 79, /*->54029*/
/*53950*/     OPC_CheckInteger, 47|128,2/*303*/, 
/*53953*/     OPC_MoveParent,
/*53954*/     OPC_RecordChild2, // #1 = $src
/*53955*/     OPC_RecordChild3, // #2 = $mask
/*53956*/     OPC_RecordChild4, // #3 = physreg input EDI
/*53957*/     OPC_Scope, 34, /*->53993*/ // 2 children in Scope
/*53959*/       OPC_CheckChild4Type, MVT::i32,
/*53961*/       OPC_Scope, 14, /*->53977*/ // 2 children in Scope
/*53963*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*53965*/         OPC_EmitMergeInputChains1_0,
/*53966*/         OPC_EmitCopyToReg, 3, X86::EDI,
/*53969*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 2/*#Ops*/, 1, 2, 
                  // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, EDI:i32) - Complexity = 8
                  // Dst: (VMASKMOVDQU VR128:v16i8:$src, VR128:v16i8:$mask)
/*53977*/       /*Scope*/ 14, /*->53992*/
/*53978*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*53980*/         OPC_EmitMergeInputChains1_0,
/*53981*/         OPC_EmitCopyToReg, 3, X86::EDI,
/*53984*/         OPC_MorphNodeTo, TARGET_VAL(X86::MASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 2/*#Ops*/, 1, 2, 
                  // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, EDI:i32) - Complexity = 8
                  // Dst: (MASKMOVDQU VR128:v16i8:$src, VR128:v16i8:$mask)
/*53992*/       0, /*End of Scope*/
/*53993*/     /*Scope*/ 34, /*->54028*/
/*53994*/       OPC_CheckChild4Type, MVT::i64,
/*53996*/       OPC_Scope, 14, /*->54012*/ // 2 children in Scope
/*53998*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54000*/         OPC_EmitMergeInputChains1_0,
/*54001*/         OPC_EmitCopyToReg, 3, X86::RDI,
/*54004*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 2/*#Ops*/, 1, 2, 
                  // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, RDI:i64) - Complexity = 8
                  // Dst: (VMASKMOVDQU64 VR128:v16i8:$src, VR128:v16i8:$mask)
/*54012*/       /*Scope*/ 14, /*->54027*/
/*54013*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*54015*/         OPC_EmitMergeInputChains1_0,
/*54016*/         OPC_EmitCopyToReg, 3, X86::RDI,
/*54019*/         OPC_MorphNodeTo, TARGET_VAL(X86::MASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 2/*#Ops*/, 1, 2, 
                  // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, RDI:i64) - Complexity = 8
                  // Dst: (MASKMOVDQU64 VR128:v16i8:$src, VR128:v16i8:$mask)
/*54027*/       0, /*End of Scope*/
/*54028*/     0, /*End of Scope*/
/*54029*/   /*Scope*/ 13, /*->54043*/
/*54030*/     OPC_CheckInteger, 73|128,1/*201*/, 
/*54033*/     OPC_MoveParent,
/*54034*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54036*/     OPC_EmitMergeInputChains1_0,
/*54037*/     OPC_MorphNodeTo, TARGET_VAL(X86::VZEROALL), 0|OPFL_Chain,
                  0/*#VTs*/, 0/*#Ops*/, 
              // Src: (intrinsic_void 201:iPTR) - Complexity = 8
              // Dst: (VZEROALL)
/*54043*/   /*Scope*/ 13, /*->54057*/
/*54044*/     OPC_CheckInteger, 74|128,1/*202*/, 
/*54047*/     OPC_MoveParent,
/*54048*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54050*/     OPC_EmitMergeInputChains1_0,
/*54051*/     OPC_MorphNodeTo, TARGET_VAL(X86::VZEROUPPER), 0|OPFL_Chain,
                  0/*#VTs*/, 0/*#Ops*/, 
              // Src: (intrinsic_void 202:iPTR) - Complexity = 8
              // Dst: (VZEROUPPER)
/*54057*/   /*Scope*/ 13, /*->54071*/
/*54058*/     OPC_CheckInteger, 76|128,1/*204*/, 
/*54061*/     OPC_MoveParent,
/*54062*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*54064*/     OPC_EmitMergeInputChains1_0,
/*54065*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_EMMS), 0|OPFL_Chain,
                  0/*#VTs*/, 0/*#Ops*/, 
              // Src: (intrinsic_void 204:iPTR) - Complexity = 8
              // Dst: (MMX_EMMS)
/*54071*/   /*Scope*/ 43, /*->54115*/
/*54072*/     OPC_CheckInteger, 78|128,1/*206*/, 
/*54075*/     OPC_MoveParent,
/*54076*/     OPC_RecordChild2, // #1 = $src
/*54077*/     OPC_RecordChild3, // #2 = $mask
/*54078*/     OPC_RecordChild4, // #3 = physreg input EDI
/*54079*/     OPC_Scope, 16, /*->54097*/ // 2 children in Scope
/*54081*/       OPC_CheckChild4Type, MVT::i32,
/*54083*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*54085*/       OPC_EmitMergeInputChains1_0,
/*54086*/       OPC_EmitCopyToReg, 3, X86::EDI,
/*54089*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MASKMOVQ), 0|OPFL_Chain|OPFL_GlueInput,
                    0/*#VTs*/, 2/*#Ops*/, 1, 2, 
                // Src: (intrinsic_void 206:iPTR, VR64:x86mmx:$src, VR64:x86mmx:$mask, EDI:i32) - Complexity = 8
                // Dst: (MMX_MASKMOVQ VR64:x86mmx:$src, VR64:x86mmx:$mask)
/*54097*/     /*Scope*/ 16, /*->54114*/
/*54098*/       OPC_CheckChild4Type, MVT::i64,
/*54100*/       OPC_CheckPatternPredicate, 22, // (Subtarget->hasMMX()) && (Subtarget->is64Bit())
/*54102*/       OPC_EmitMergeInputChains1_0,
/*54103*/       OPC_EmitCopyToReg, 3, X86::RDI,
/*54106*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MASKMOVQ64), 0|OPFL_Chain|OPFL_GlueInput,
                    0/*#VTs*/, 2/*#Ops*/, 1, 2, 
                // Src: (intrinsic_void 206:iPTR, VR64:x86mmx:$src, VR64:x86mmx:$mask, RDI:i64) - Complexity = 8
                // Dst: (MMX_MASKMOVQ64 VR64:x86mmx:$src, VR64:x86mmx:$mask)
/*54114*/     0, /*End of Scope*/
/*54115*/   /*Scope*/ 13, /*->54129*/
/*54116*/     OPC_CheckInteger, 77|128,1/*205*/, 
/*54119*/     OPC_MoveParent,
/*54120*/     OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
/*54122*/     OPC_EmitMergeInputChains1_0,
/*54123*/     OPC_MorphNodeTo, TARGET_VAL(X86::FEMMS), 0|OPFL_Chain,
                  0/*#VTs*/, 0/*#Ops*/, 
              // Src: (intrinsic_void 205:iPTR) - Complexity = 8
              // Dst: (FEMMS)
/*54129*/   /*Scope*/ 15, /*->54145*/
/*54130*/     OPC_CheckInteger, 124|128,2/*380*/, 
/*54133*/     OPC_MoveParent,
/*54134*/     OPC_RecordChild2, // #1 = $src1
/*54135*/     OPC_RecordChild3, // #2 = $src2
/*54136*/     OPC_EmitMergeInputChains1_0,
/*54137*/     OPC_MorphNodeTo, TARGET_VAL(X86::MWAIT), 0|OPFL_Chain,
                  0/*#VTs*/, 2/*#Ops*/, 1, 2, 
              // Src: (intrinsic_void 380:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
              // Dst: (MWAIT GR32:i32:$src1, GR32:i32:$src2)
/*54145*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 107,  TARGET_VAL(X86ISD::LCMPXCHG_DAG),// ->54256
/*54149*/   OPC_RecordMemRef,
/*54150*/   OPC_RecordNode,   // #0 = 'X86cas' chained node
/*54151*/   OPC_CaptureGlueInput,
/*54152*/   OPC_RecordChild1, // #1 = $ptr
/*54153*/   OPC_RecordChild2, // #2 = $swap
/*54154*/   OPC_Scope, 24, /*->54180*/ // 4 children in Scope
/*54156*/     OPC_CheckChild2Type, MVT::i8,
/*54158*/     OPC_MoveChild, 3,
/*54160*/     OPC_CheckInteger, 1, 
/*54162*/     OPC_MoveParent,
/*54163*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*54166*/     OPC_EmitMergeInputChains1_0,
/*54167*/     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)
/*54180*/   /*Scope*/ 24, /*->54205*/
/*54181*/     OPC_CheckChild2Type, MVT::i16,
/*54183*/     OPC_MoveChild, 3,
/*54185*/     OPC_CheckInteger, 2, 
/*54187*/     OPC_MoveParent,
/*54188*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*54191*/     OPC_EmitMergeInputChains1_0,
/*54192*/     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)
/*54205*/   /*Scope*/ 24, /*->54230*/
/*54206*/     OPC_CheckChild2Type, MVT::i32,
/*54208*/     OPC_MoveChild, 3,
/*54210*/     OPC_CheckInteger, 4, 
/*54212*/     OPC_MoveParent,
/*54213*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*54216*/     OPC_EmitMergeInputChains1_0,
/*54217*/     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)
/*54230*/   /*Scope*/ 24, /*->54255*/
/*54231*/     OPC_CheckChild2Type, MVT::i64,
/*54233*/     OPC_MoveChild, 3,
/*54235*/     OPC_CheckInteger, 8, 
/*54237*/     OPC_MoveParent,
/*54238*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*54241*/     OPC_EmitMergeInputChains1_0,
/*54242*/     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)
/*54255*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 2|128,1/*130*/,  TARGET_VAL(X86ISD::BSF),// ->54390
/*54260*/   OPC_Scope, 84, /*->54346*/ // 2 children in Scope
/*54262*/     OPC_MoveChild, 0,
/*54264*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54267*/     OPC_RecordMemRef,
/*54268*/     OPC_RecordNode, // #0 = 'ld' chained node
/*54269*/     OPC_RecordChild1, // #1 = $src
/*54270*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54272*/     OPC_SwitchType /*3 cases */, 22,  MVT::i16,// ->54297
/*54275*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*54277*/       OPC_MoveParent,
/*54278*/       OPC_CheckType, MVT::i16,
/*54280*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54283*/       OPC_EmitMergeInputChains1_0,
/*54284*/       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)
              /*SwitchType*/ 22,  MVT::i32,// ->54321
/*54299*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*54301*/       OPC_MoveParent,
/*54302*/       OPC_CheckType, MVT::i32,
/*54304*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54307*/       OPC_EmitMergeInputChains1_0,
/*54308*/       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)
              /*SwitchType*/ 22,  MVT::i64,// ->54345
/*54323*/       OPC_CheckPredicate, 3, // Predicate_load
/*54325*/       OPC_MoveParent,
/*54326*/       OPC_CheckType, MVT::i64,
/*54328*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54331*/       OPC_EmitMergeInputChains1_0,
/*54332*/       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)
              0, // EndSwitchType
/*54346*/   /*Scope*/ 42, /*->54389*/
/*54347*/     OPC_RecordChild0, // #0 = $src
/*54348*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->54362
/*54351*/       OPC_CheckChild0Type, MVT::i16,
/*54353*/       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)
              /*SwitchType*/ 11,  MVT::i32,// ->54375
/*54364*/       OPC_CheckChild0Type, MVT::i32,
/*54366*/       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)
              /*SwitchType*/ 11,  MVT::i64,// ->54388
/*54377*/       OPC_CheckChild0Type, MVT::i64,
/*54379*/       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)
              0, // EndSwitchType
/*54389*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 2|128,1/*130*/,  TARGET_VAL(X86ISD::BSR),// ->54524
/*54394*/   OPC_Scope, 84, /*->54480*/ // 2 children in Scope
/*54396*/     OPC_MoveChild, 0,
/*54398*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54401*/     OPC_RecordMemRef,
/*54402*/     OPC_RecordNode, // #0 = 'ld' chained node
/*54403*/     OPC_RecordChild1, // #1 = $src
/*54404*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54406*/     OPC_SwitchType /*3 cases */, 22,  MVT::i16,// ->54431
/*54409*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*54411*/       OPC_MoveParent,
/*54412*/       OPC_CheckType, MVT::i16,
/*54414*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54417*/       OPC_EmitMergeInputChains1_0,
/*54418*/       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)
              /*SwitchType*/ 22,  MVT::i32,// ->54455
/*54433*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*54435*/       OPC_MoveParent,
/*54436*/       OPC_CheckType, MVT::i32,
/*54438*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54441*/       OPC_EmitMergeInputChains1_0,
/*54442*/       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)
              /*SwitchType*/ 22,  MVT::i64,// ->54479
/*54457*/       OPC_CheckPredicate, 3, // Predicate_load
/*54459*/       OPC_MoveParent,
/*54460*/       OPC_CheckType, MVT::i64,
/*54462*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54465*/       OPC_EmitMergeInputChains1_0,
/*54466*/       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)
              0, // EndSwitchType
/*54480*/   /*Scope*/ 42, /*->54523*/
/*54481*/     OPC_RecordChild0, // #0 = $src
/*54482*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->54496
/*54485*/       OPC_CheckChild0Type, MVT::i16,
/*54487*/       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)
              /*SwitchType*/ 11,  MVT::i32,// ->54509
/*54498*/       OPC_CheckChild0Type, MVT::i32,
/*54500*/       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)
              /*SwitchType*/ 11,  MVT::i64,// ->54522
/*54511*/       OPC_CheckChild0Type, MVT::i64,
/*54513*/       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)
              0, // EndSwitchType
/*54523*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 111,  TARGET_VAL(ISD::BSWAP),// ->54638
/*54527*/   OPC_Scope, 84, /*->54613*/ // 2 children in Scope
/*54529*/     OPC_MoveChild, 0,
/*54531*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54534*/     OPC_RecordMemRef,
/*54535*/     OPC_RecordNode, // #0 = 'ld' chained node
/*54536*/     OPC_RecordChild1, // #1 = $src
/*54537*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54539*/     OPC_Scope, 23, /*->54564*/ // 3 children in Scope
/*54541*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*54543*/       OPC_MoveParent,
/*54544*/       OPC_CheckType, MVT::i16,
/*54546*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
/*54548*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54551*/       OPC_EmitMergeInputChains1_0,
/*54552*/       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)
/*54564*/     /*Scope*/ 23, /*->54588*/
/*54565*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*54567*/       OPC_MoveParent,
/*54568*/       OPC_CheckType, MVT::i32,
/*54570*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
/*54572*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54575*/       OPC_EmitMergeInputChains1_0,
/*54576*/       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)
/*54588*/     /*Scope*/ 23, /*->54612*/
/*54589*/       OPC_CheckPredicate, 3, // Predicate_load
/*54591*/       OPC_MoveParent,
/*54592*/       OPC_CheckType, MVT::i64,
/*54594*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
/*54596*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54599*/       OPC_EmitMergeInputChains1_0,
/*54600*/       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)
/*54612*/     0, /*End of Scope*/
/*54613*/   /*Scope*/ 23, /*->54637*/
/*54614*/     OPC_RecordChild0, // #0 = $src
/*54615*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->54626
/*54618*/       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)
              /*SwitchType*/ 8,  MVT::i64,// ->54636
/*54628*/       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)
              0, // EndSwitchType
/*54637*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 5|128,1/*133*/,  TARGET_VAL(ISD::CTLZ),// ->54775
/*54642*/   OPC_Scope, 87, /*->54731*/ // 2 children in Scope
/*54644*/     OPC_MoveChild, 0,
/*54646*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54649*/     OPC_RecordMemRef,
/*54650*/     OPC_RecordNode, // #0 = 'ld' chained node
/*54651*/     OPC_RecordChild1, // #1 = $src
/*54652*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54654*/     OPC_Scope, 24, /*->54680*/ // 3 children in Scope
/*54656*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*54658*/       OPC_MoveParent,
/*54659*/       OPC_CheckType, MVT::i16,
/*54661*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
/*54663*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54666*/       OPC_EmitMergeInputChains1_0,
/*54667*/       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)
/*54680*/     /*Scope*/ 24, /*->54705*/
/*54681*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*54683*/       OPC_MoveParent,
/*54684*/       OPC_CheckType, MVT::i32,
/*54686*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
/*54688*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54691*/       OPC_EmitMergeInputChains1_0,
/*54692*/       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)
/*54705*/     /*Scope*/ 24, /*->54730*/
/*54706*/       OPC_CheckPredicate, 3, // Predicate_load
/*54708*/       OPC_MoveParent,
/*54709*/       OPC_CheckType, MVT::i64,
/*54711*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
/*54713*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54716*/       OPC_EmitMergeInputChains1_0,
/*54717*/       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)
/*54730*/     0, /*End of Scope*/
/*54731*/   /*Scope*/ 42, /*->54774*/
/*54732*/     OPC_RecordChild0, // #0 = $src
/*54733*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->54747
/*54736*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
/*54738*/       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)
              /*SwitchType*/ 11,  MVT::i32,// ->54760
/*54749*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
/*54751*/       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)
              /*SwitchType*/ 11,  MVT::i64,// ->54773
/*54762*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
/*54764*/       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)
              0, // EndSwitchType
/*54774*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 5|128,1/*133*/,  TARGET_VAL(ISD::CTTZ),// ->54912
/*54779*/   OPC_Scope, 87, /*->54868*/ // 2 children in Scope
/*54781*/     OPC_MoveChild, 0,
/*54783*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54786*/     OPC_RecordMemRef,
/*54787*/     OPC_RecordNode, // #0 = 'ld' chained node
/*54788*/     OPC_RecordChild1, // #1 = $src
/*54789*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54791*/     OPC_Scope, 24, /*->54817*/ // 3 children in Scope
/*54793*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*54795*/       OPC_MoveParent,
/*54796*/       OPC_CheckType, MVT::i16,
/*54798*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
/*54800*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54803*/       OPC_EmitMergeInputChains1_0,
/*54804*/       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)
/*54817*/     /*Scope*/ 24, /*->54842*/
/*54818*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*54820*/       OPC_MoveParent,
/*54821*/       OPC_CheckType, MVT::i32,
/*54823*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
/*54825*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54828*/       OPC_EmitMergeInputChains1_0,
/*54829*/       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)
/*54842*/     /*Scope*/ 24, /*->54867*/
/*54843*/       OPC_CheckPredicate, 3, // Predicate_load
/*54845*/       OPC_MoveParent,
/*54846*/       OPC_CheckType, MVT::i64,
/*54848*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
/*54850*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54853*/       OPC_EmitMergeInputChains1_0,
/*54854*/       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)
/*54867*/     0, /*End of Scope*/
/*54868*/   /*Scope*/ 42, /*->54911*/
/*54869*/     OPC_RecordChild0, // #0 = $src
/*54870*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->54884
/*54873*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
/*54875*/       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)
              /*SwitchType*/ 11,  MVT::i32,// ->54897
/*54886*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
/*54888*/       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)
              /*SwitchType*/ 11,  MVT::i64,// ->54910
/*54899*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
/*54901*/       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)
              0, // EndSwitchType
/*54911*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 27|128,3/*411*/,  TARGET_VAL(X86ISD::AND),// ->55327
/*54916*/   OPC_Scope, 110, /*->55028*/ // 3 children in Scope
/*54918*/     OPC_RecordChild0, // #0 = $src1
/*54919*/     OPC_MoveChild, 1,
/*54921*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54924*/     OPC_RecordMemRef,
/*54925*/     OPC_RecordNode, // #1 = 'ld' chained node
/*54926*/     OPC_CheckFoldableChainNode,
/*54927*/     OPC_RecordChild1, // #2 = $src2
/*54928*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54930*/     OPC_Scope, 23, /*->54955*/ // 4 children in Scope
/*54932*/       OPC_CheckPredicate, 3, // Predicate_load
/*54934*/       OPC_MoveParent,
/*54935*/       OPC_CheckType, MVT::i8,
/*54937*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*54940*/       OPC_EmitMergeInputChains1_1,
/*54941*/       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)
/*54955*/     /*Scope*/ 23, /*->54979*/
/*54956*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*54958*/       OPC_MoveParent,
/*54959*/       OPC_CheckType, MVT::i16,
/*54961*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*54964*/       OPC_EmitMergeInputChains1_1,
/*54965*/       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)
/*54979*/     /*Scope*/ 23, /*->55003*/
/*54980*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*54982*/       OPC_MoveParent,
/*54983*/       OPC_CheckType, MVT::i32,
/*54985*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*54988*/       OPC_EmitMergeInputChains1_1,
/*54989*/       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)
/*55003*/     /*Scope*/ 23, /*->55027*/
/*55004*/       OPC_CheckPredicate, 3, // Predicate_load
/*55006*/       OPC_MoveParent,
/*55007*/       OPC_CheckType, MVT::i64,
/*55009*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55012*/       OPC_EmitMergeInputChains1_1,
/*55013*/       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)
/*55027*/     0, /*End of Scope*/
/*55028*/   /*Scope*/ 113, /*->55142*/
/*55029*/     OPC_MoveChild, 0,
/*55031*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55034*/     OPC_RecordMemRef,
/*55035*/     OPC_RecordNode, // #0 = 'ld' chained node
/*55036*/     OPC_CheckFoldableChainNode,
/*55037*/     OPC_RecordChild1, // #1 = $src2
/*55038*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*55040*/     OPC_Scope, 24, /*->55066*/ // 4 children in Scope
/*55042*/       OPC_CheckPredicate, 3, // Predicate_load
/*55044*/       OPC_MoveParent,
/*55045*/       OPC_RecordChild1, // #2 = $src1
/*55046*/       OPC_CheckType, MVT::i8,
/*55048*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55051*/       OPC_EmitMergeInputChains1_0,
/*55052*/       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)
/*55066*/     /*Scope*/ 24, /*->55091*/
/*55067*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*55069*/       OPC_MoveParent,
/*55070*/       OPC_RecordChild1, // #2 = $src1
/*55071*/       OPC_CheckType, MVT::i16,
/*55073*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55076*/       OPC_EmitMergeInputChains1_0,
/*55077*/       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)
/*55091*/     /*Scope*/ 24, /*->55116*/
/*55092*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*55094*/       OPC_MoveParent,
/*55095*/       OPC_RecordChild1, // #2 = $src1
/*55096*/       OPC_CheckType, MVT::i32,
/*55098*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55101*/       OPC_EmitMergeInputChains1_0,
/*55102*/       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)
/*55116*/     /*Scope*/ 24, /*->55141*/
/*55117*/       OPC_CheckPredicate, 3, // Predicate_load
/*55119*/       OPC_MoveParent,
/*55120*/       OPC_RecordChild1, // #2 = $src1
/*55121*/       OPC_CheckType, MVT::i64,
/*55123*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55126*/       OPC_EmitMergeInputChains1_0,
/*55127*/       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)
/*55141*/     0, /*End of Scope*/
/*55142*/   /*Scope*/ 54|128,1/*182*/, /*->55326*/
/*55144*/     OPC_RecordChild0, // #0 = $src1
/*55145*/     OPC_RecordChild1, // #1 = $src2
/*55146*/     OPC_Scope, 125, /*->55273*/ // 5 children in Scope
/*55148*/       OPC_MoveChild, 1,
/*55150*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55153*/       OPC_Scope, 17, /*->55172*/ // 5 children in Scope
/*55155*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*55157*/         OPC_MoveParent,
/*55158*/         OPC_CheckType, MVT::i16,
/*55160*/         OPC_EmitConvertToTarget, 1,
/*55162*/         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)
/*55172*/       /*Scope*/ 17, /*->55190*/
/*55173*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*55175*/         OPC_MoveParent,
/*55176*/         OPC_CheckType, MVT::i32,
/*55178*/         OPC_EmitConvertToTarget, 1,
/*55180*/         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)
/*55190*/       /*Scope*/ 17, /*->55208*/
/*55191*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*55193*/         OPC_MoveParent,
/*55194*/         OPC_CheckType, MVT::i64,
/*55196*/         OPC_EmitConvertToTarget, 1,
/*55198*/         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)
/*55208*/       /*Scope*/ 17, /*->55226*/
/*55209*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*55211*/         OPC_MoveParent,
/*55212*/         OPC_CheckType, MVT::i64,
/*55214*/         OPC_EmitConvertToTarget, 1,
/*55216*/         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)
/*55226*/       /*Scope*/ 45, /*->55272*/
/*55227*/         OPC_MoveParent,
/*55228*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->55243
/*55231*/           OPC_EmitConvertToTarget, 1,
/*55233*/           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)
                  /*SwitchType*/ 12,  MVT::i16,// ->55257
/*55245*/           OPC_EmitConvertToTarget, 1,
/*55247*/           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)
                  /*SwitchType*/ 12,  MVT::i32,// ->55271
/*55259*/           OPC_EmitConvertToTarget, 1,
/*55261*/           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)
                  0, // EndSwitchType
/*55272*/       0, /*End of Scope*/
/*55273*/     /*Scope*/ 12, /*->55286*/
/*55274*/       OPC_CheckType, MVT::i8,
/*55276*/       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)
/*55286*/     /*Scope*/ 12, /*->55299*/
/*55287*/       OPC_CheckType, MVT::i16,
/*55289*/       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)
/*55299*/     /*Scope*/ 12, /*->55312*/
/*55300*/       OPC_CheckType, MVT::i32,
/*55302*/       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)
/*55312*/     /*Scope*/ 12, /*->55325*/
/*55313*/       OPC_CheckType, MVT::i64,
/*55315*/       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)
/*55325*/     0, /*End of Scope*/
/*55326*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 27|128,3/*411*/,  TARGET_VAL(X86ISD::OR),// ->55742
/*55331*/   OPC_Scope, 110, /*->55443*/ // 3 children in Scope
/*55333*/     OPC_RecordChild0, // #0 = $src1
/*55334*/     OPC_MoveChild, 1,
/*55336*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55339*/     OPC_RecordMemRef,
/*55340*/     OPC_RecordNode, // #1 = 'ld' chained node
/*55341*/     OPC_CheckFoldableChainNode,
/*55342*/     OPC_RecordChild1, // #2 = $src2
/*55343*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*55345*/     OPC_Scope, 23, /*->55370*/ // 4 children in Scope
/*55347*/       OPC_CheckPredicate, 3, // Predicate_load
/*55349*/       OPC_MoveParent,
/*55350*/       OPC_CheckType, MVT::i8,
/*55352*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55355*/       OPC_EmitMergeInputChains1_1,
/*55356*/       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)
/*55370*/     /*Scope*/ 23, /*->55394*/
/*55371*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*55373*/       OPC_MoveParent,
/*55374*/       OPC_CheckType, MVT::i16,
/*55376*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55379*/       OPC_EmitMergeInputChains1_1,
/*55380*/       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)
/*55394*/     /*Scope*/ 23, /*->55418*/
/*55395*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*55397*/       OPC_MoveParent,
/*55398*/       OPC_CheckType, MVT::i32,
/*55400*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55403*/       OPC_EmitMergeInputChains1_1,
/*55404*/       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)
/*55418*/     /*Scope*/ 23, /*->55442*/
/*55419*/       OPC_CheckPredicate, 3, // Predicate_load
/*55421*/       OPC_MoveParent,
/*55422*/       OPC_CheckType, MVT::i64,
/*55424*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55427*/       OPC_EmitMergeInputChains1_1,
/*55428*/       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)
/*55442*/     0, /*End of Scope*/
/*55443*/   /*Scope*/ 113, /*->55557*/
/*55444*/     OPC_MoveChild, 0,
/*55446*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55449*/     OPC_RecordMemRef,
/*55450*/     OPC_RecordNode, // #0 = 'ld' chained node
/*55451*/     OPC_CheckFoldableChainNode,
/*55452*/     OPC_RecordChild1, // #1 = $src2
/*55453*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*55455*/     OPC_Scope, 24, /*->55481*/ // 4 children in Scope
/*55457*/       OPC_CheckPredicate, 3, // Predicate_load
/*55459*/       OPC_MoveParent,
/*55460*/       OPC_RecordChild1, // #2 = $src1
/*55461*/       OPC_CheckType, MVT::i8,
/*55463*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55466*/       OPC_EmitMergeInputChains1_0,
/*55467*/       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)
/*55481*/     /*Scope*/ 24, /*->55506*/
/*55482*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*55484*/       OPC_MoveParent,
/*55485*/       OPC_RecordChild1, // #2 = $src1
/*55486*/       OPC_CheckType, MVT::i16,
/*55488*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55491*/       OPC_EmitMergeInputChains1_0,
/*55492*/       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)
/*55506*/     /*Scope*/ 24, /*->55531*/
/*55507*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*55509*/       OPC_MoveParent,
/*55510*/       OPC_RecordChild1, // #2 = $src1
/*55511*/       OPC_CheckType, MVT::i32,
/*55513*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55516*/       OPC_EmitMergeInputChains1_0,
/*55517*/       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)
/*55531*/     /*Scope*/ 24, /*->55556*/
/*55532*/       OPC_CheckPredicate, 3, // Predicate_load
/*55534*/       OPC_MoveParent,
/*55535*/       OPC_RecordChild1, // #2 = $src1
/*55536*/       OPC_CheckType, MVT::i64,
/*55538*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55541*/       OPC_EmitMergeInputChains1_0,
/*55542*/       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)
/*55556*/     0, /*End of Scope*/
/*55557*/   /*Scope*/ 54|128,1/*182*/, /*->55741*/
/*55559*/     OPC_RecordChild0, // #0 = $src1
/*55560*/     OPC_RecordChild1, // #1 = $src2
/*55561*/     OPC_Scope, 125, /*->55688*/ // 5 children in Scope
/*55563*/       OPC_MoveChild, 1,
/*55565*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55568*/       OPC_Scope, 17, /*->55587*/ // 5 children in Scope
/*55570*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*55572*/         OPC_MoveParent,
/*55573*/         OPC_CheckType, MVT::i16,
/*55575*/         OPC_EmitConvertToTarget, 1,
/*55577*/         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)
/*55587*/       /*Scope*/ 17, /*->55605*/
/*55588*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*55590*/         OPC_MoveParent,
/*55591*/         OPC_CheckType, MVT::i32,
/*55593*/         OPC_EmitConvertToTarget, 1,
/*55595*/         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)
/*55605*/       /*Scope*/ 17, /*->55623*/
/*55606*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*55608*/         OPC_MoveParent,
/*55609*/         OPC_CheckType, MVT::i64,
/*55611*/         OPC_EmitConvertToTarget, 1,
/*55613*/         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)
/*55623*/       /*Scope*/ 17, /*->55641*/
/*55624*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*55626*/         OPC_MoveParent,
/*55627*/         OPC_CheckType, MVT::i64,
/*55629*/         OPC_EmitConvertToTarget, 1,
/*55631*/         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)
/*55641*/       /*Scope*/ 45, /*->55687*/
/*55642*/         OPC_MoveParent,
/*55643*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->55658
/*55646*/           OPC_EmitConvertToTarget, 1,
/*55648*/           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)
                  /*SwitchType*/ 12,  MVT::i16,// ->55672
/*55660*/           OPC_EmitConvertToTarget, 1,
/*55662*/           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)
                  /*SwitchType*/ 12,  MVT::i32,// ->55686
/*55674*/           OPC_EmitConvertToTarget, 1,
/*55676*/           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)
                  0, // EndSwitchType
/*55687*/       0, /*End of Scope*/
/*55688*/     /*Scope*/ 12, /*->55701*/
/*55689*/       OPC_CheckType, MVT::i8,
/*55691*/       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)
/*55701*/     /*Scope*/ 12, /*->55714*/
/*55702*/       OPC_CheckType, MVT::i16,
/*55704*/       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)
/*55714*/     /*Scope*/ 12, /*->55727*/
/*55715*/       OPC_CheckType, MVT::i32,
/*55717*/       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)
/*55727*/     /*Scope*/ 12, /*->55740*/
/*55728*/       OPC_CheckType, MVT::i64,
/*55730*/       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)
/*55740*/     0, /*End of Scope*/
/*55741*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 27|128,3/*411*/,  TARGET_VAL(X86ISD::XOR),// ->56157
/*55746*/   OPC_Scope, 110, /*->55858*/ // 3 children in Scope
/*55748*/     OPC_RecordChild0, // #0 = $src1
/*55749*/     OPC_MoveChild, 1,
/*55751*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55754*/     OPC_RecordMemRef,
/*55755*/     OPC_RecordNode, // #1 = 'ld' chained node
/*55756*/     OPC_CheckFoldableChainNode,
/*55757*/     OPC_RecordChild1, // #2 = $src2
/*55758*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*55760*/     OPC_Scope, 23, /*->55785*/ // 4 children in Scope
/*55762*/       OPC_CheckPredicate, 3, // Predicate_load
/*55764*/       OPC_MoveParent,
/*55765*/       OPC_CheckType, MVT::i8,
/*55767*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55770*/       OPC_EmitMergeInputChains1_1,
/*55771*/       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)
/*55785*/     /*Scope*/ 23, /*->55809*/
/*55786*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*55788*/       OPC_MoveParent,
/*55789*/       OPC_CheckType, MVT::i16,
/*55791*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55794*/       OPC_EmitMergeInputChains1_1,
/*55795*/       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)
/*55809*/     /*Scope*/ 23, /*->55833*/
/*55810*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*55812*/       OPC_MoveParent,
/*55813*/       OPC_CheckType, MVT::i32,
/*55815*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55818*/       OPC_EmitMergeInputChains1_1,
/*55819*/       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)
/*55833*/     /*Scope*/ 23, /*->55857*/
/*55834*/       OPC_CheckPredicate, 3, // Predicate_load
/*55836*/       OPC_MoveParent,
/*55837*/       OPC_CheckType, MVT::i64,
/*55839*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55842*/       OPC_EmitMergeInputChains1_1,
/*55843*/       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)
/*55857*/     0, /*End of Scope*/
/*55858*/   /*Scope*/ 113, /*->55972*/
/*55859*/     OPC_MoveChild, 0,
/*55861*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55864*/     OPC_RecordMemRef,
/*55865*/     OPC_RecordNode, // #0 = 'ld' chained node
/*55866*/     OPC_CheckFoldableChainNode,
/*55867*/     OPC_RecordChild1, // #1 = $src2
/*55868*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*55870*/     OPC_Scope, 24, /*->55896*/ // 4 children in Scope
/*55872*/       OPC_CheckPredicate, 3, // Predicate_load
/*55874*/       OPC_MoveParent,
/*55875*/       OPC_RecordChild1, // #2 = $src1
/*55876*/       OPC_CheckType, MVT::i8,
/*55878*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55881*/       OPC_EmitMergeInputChains1_0,
/*55882*/       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)
/*55896*/     /*Scope*/ 24, /*->55921*/
/*55897*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*55899*/       OPC_MoveParent,
/*55900*/       OPC_RecordChild1, // #2 = $src1
/*55901*/       OPC_CheckType, MVT::i16,
/*55903*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55906*/       OPC_EmitMergeInputChains1_0,
/*55907*/       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)
/*55921*/     /*Scope*/ 24, /*->55946*/
/*55922*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*55924*/       OPC_MoveParent,
/*55925*/       OPC_RecordChild1, // #2 = $src1
/*55926*/       OPC_CheckType, MVT::i32,
/*55928*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55931*/       OPC_EmitMergeInputChains1_0,
/*55932*/       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)
/*55946*/     /*Scope*/ 24, /*->55971*/
/*55947*/       OPC_CheckPredicate, 3, // Predicate_load
/*55949*/       OPC_MoveParent,
/*55950*/       OPC_RecordChild1, // #2 = $src1
/*55951*/       OPC_CheckType, MVT::i64,
/*55953*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*55956*/       OPC_EmitMergeInputChains1_0,
/*55957*/       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)
/*55971*/     0, /*End of Scope*/
/*55972*/   /*Scope*/ 54|128,1/*182*/, /*->56156*/
/*55974*/     OPC_RecordChild0, // #0 = $src1
/*55975*/     OPC_RecordChild1, // #1 = $src2
/*55976*/     OPC_Scope, 125, /*->56103*/ // 5 children in Scope
/*55978*/       OPC_MoveChild, 1,
/*55980*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55983*/       OPC_Scope, 17, /*->56002*/ // 5 children in Scope
/*55985*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*55987*/         OPC_MoveParent,
/*55988*/         OPC_CheckType, MVT::i16,
/*55990*/         OPC_EmitConvertToTarget, 1,
/*55992*/         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)
/*56002*/       /*Scope*/ 17, /*->56020*/
/*56003*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*56005*/         OPC_MoveParent,
/*56006*/         OPC_CheckType, MVT::i32,
/*56008*/         OPC_EmitConvertToTarget, 1,
/*56010*/         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)
/*56020*/       /*Scope*/ 17, /*->56038*/
/*56021*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*56023*/         OPC_MoveParent,
/*56024*/         OPC_CheckType, MVT::i64,
/*56026*/         OPC_EmitConvertToTarget, 1,
/*56028*/         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)
/*56038*/       /*Scope*/ 17, /*->56056*/
/*56039*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*56041*/         OPC_MoveParent,
/*56042*/         OPC_CheckType, MVT::i64,
/*56044*/         OPC_EmitConvertToTarget, 1,
/*56046*/         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)
/*56056*/       /*Scope*/ 45, /*->56102*/
/*56057*/         OPC_MoveParent,
/*56058*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->56073
/*56061*/           OPC_EmitConvertToTarget, 1,
/*56063*/           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)
                  /*SwitchType*/ 12,  MVT::i16,// ->56087
/*56075*/           OPC_EmitConvertToTarget, 1,
/*56077*/           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)
                  /*SwitchType*/ 12,  MVT::i32,// ->56101
/*56089*/           OPC_EmitConvertToTarget, 1,
/*56091*/           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)
                  0, // EndSwitchType
/*56102*/       0, /*End of Scope*/
/*56103*/     /*Scope*/ 12, /*->56116*/
/*56104*/       OPC_CheckType, MVT::i8,
/*56106*/       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)
/*56116*/     /*Scope*/ 12, /*->56129*/
/*56117*/       OPC_CheckType, MVT::i16,
/*56119*/       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)
/*56129*/     /*Scope*/ 12, /*->56142*/
/*56130*/       OPC_CheckType, MVT::i32,
/*56132*/       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)
/*56142*/     /*Scope*/ 12, /*->56155*/
/*56143*/       OPC_CheckType, MVT::i64,
/*56145*/       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)
/*56155*/     0, /*End of Scope*/
/*56156*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 27|128,3/*411*/,  TARGET_VAL(X86ISD::ADD),// ->56572
/*56161*/   OPC_Scope, 110, /*->56273*/ // 3 children in Scope
/*56163*/     OPC_RecordChild0, // #0 = $src1
/*56164*/     OPC_MoveChild, 1,
/*56166*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56169*/     OPC_RecordMemRef,
/*56170*/     OPC_RecordNode, // #1 = 'ld' chained node
/*56171*/     OPC_CheckFoldableChainNode,
/*56172*/     OPC_RecordChild1, // #2 = $src2
/*56173*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56175*/     OPC_Scope, 23, /*->56200*/ // 4 children in Scope
/*56177*/       OPC_CheckPredicate, 3, // Predicate_load
/*56179*/       OPC_MoveParent,
/*56180*/       OPC_CheckType, MVT::i8,
/*56182*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56185*/       OPC_EmitMergeInputChains1_1,
/*56186*/       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)
/*56200*/     /*Scope*/ 23, /*->56224*/
/*56201*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*56203*/       OPC_MoveParent,
/*56204*/       OPC_CheckType, MVT::i16,
/*56206*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56209*/       OPC_EmitMergeInputChains1_1,
/*56210*/       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)
/*56224*/     /*Scope*/ 23, /*->56248*/
/*56225*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*56227*/       OPC_MoveParent,
/*56228*/       OPC_CheckType, MVT::i32,
/*56230*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56233*/       OPC_EmitMergeInputChains1_1,
/*56234*/       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)
/*56248*/     /*Scope*/ 23, /*->56272*/
/*56249*/       OPC_CheckPredicate, 3, // Predicate_load
/*56251*/       OPC_MoveParent,
/*56252*/       OPC_CheckType, MVT::i64,
/*56254*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56257*/       OPC_EmitMergeInputChains1_1,
/*56258*/       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)
/*56272*/     0, /*End of Scope*/
/*56273*/   /*Scope*/ 113, /*->56387*/
/*56274*/     OPC_MoveChild, 0,
/*56276*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56279*/     OPC_RecordMemRef,
/*56280*/     OPC_RecordNode, // #0 = 'ld' chained node
/*56281*/     OPC_CheckFoldableChainNode,
/*56282*/     OPC_RecordChild1, // #1 = $src2
/*56283*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56285*/     OPC_Scope, 24, /*->56311*/ // 4 children in Scope
/*56287*/       OPC_CheckPredicate, 3, // Predicate_load
/*56289*/       OPC_MoveParent,
/*56290*/       OPC_RecordChild1, // #2 = $src1
/*56291*/       OPC_CheckType, MVT::i8,
/*56293*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56296*/       OPC_EmitMergeInputChains1_0,
/*56297*/       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)
/*56311*/     /*Scope*/ 24, /*->56336*/
/*56312*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*56314*/       OPC_MoveParent,
/*56315*/       OPC_RecordChild1, // #2 = $src1
/*56316*/       OPC_CheckType, MVT::i16,
/*56318*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56321*/       OPC_EmitMergeInputChains1_0,
/*56322*/       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)
/*56336*/     /*Scope*/ 24, /*->56361*/
/*56337*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*56339*/       OPC_MoveParent,
/*56340*/       OPC_RecordChild1, // #2 = $src1
/*56341*/       OPC_CheckType, MVT::i32,
/*56343*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56346*/       OPC_EmitMergeInputChains1_0,
/*56347*/       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)
/*56361*/     /*Scope*/ 24, /*->56386*/
/*56362*/       OPC_CheckPredicate, 3, // Predicate_load
/*56364*/       OPC_MoveParent,
/*56365*/       OPC_RecordChild1, // #2 = $src1
/*56366*/       OPC_CheckType, MVT::i64,
/*56368*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56371*/       OPC_EmitMergeInputChains1_0,
/*56372*/       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)
/*56386*/     0, /*End of Scope*/
/*56387*/   /*Scope*/ 54|128,1/*182*/, /*->56571*/
/*56389*/     OPC_RecordChild0, // #0 = $src1
/*56390*/     OPC_RecordChild1, // #1 = $src2
/*56391*/     OPC_Scope, 125, /*->56518*/ // 5 children in Scope
/*56393*/       OPC_MoveChild, 1,
/*56395*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*56398*/       OPC_Scope, 17, /*->56417*/ // 5 children in Scope
/*56400*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*56402*/         OPC_MoveParent,
/*56403*/         OPC_CheckType, MVT::i16,
/*56405*/         OPC_EmitConvertToTarget, 1,
/*56407*/         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)
/*56417*/       /*Scope*/ 17, /*->56435*/
/*56418*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*56420*/         OPC_MoveParent,
/*56421*/         OPC_CheckType, MVT::i32,
/*56423*/         OPC_EmitConvertToTarget, 1,
/*56425*/         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)
/*56435*/       /*Scope*/ 17, /*->56453*/
/*56436*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*56438*/         OPC_MoveParent,
/*56439*/         OPC_CheckType, MVT::i64,
/*56441*/         OPC_EmitConvertToTarget, 1,
/*56443*/         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)
/*56453*/       /*Scope*/ 17, /*->56471*/
/*56454*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*56456*/         OPC_MoveParent,
/*56457*/         OPC_CheckType, MVT::i64,
/*56459*/         OPC_EmitConvertToTarget, 1,
/*56461*/         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)
/*56471*/       /*Scope*/ 45, /*->56517*/
/*56472*/         OPC_MoveParent,
/*56473*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->56488
/*56476*/           OPC_EmitConvertToTarget, 1,
/*56478*/           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)
                  /*SwitchType*/ 12,  MVT::i16,// ->56502
/*56490*/           OPC_EmitConvertToTarget, 1,
/*56492*/           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)
                  /*SwitchType*/ 12,  MVT::i32,// ->56516
/*56504*/           OPC_EmitConvertToTarget, 1,
/*56506*/           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)
                  0, // EndSwitchType
/*56517*/       0, /*End of Scope*/
/*56518*/     /*Scope*/ 12, /*->56531*/
/*56519*/       OPC_CheckType, MVT::i8,
/*56521*/       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)
/*56531*/     /*Scope*/ 12, /*->56544*/
/*56532*/       OPC_CheckType, MVT::i16,
/*56534*/       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)
/*56544*/     /*Scope*/ 12, /*->56557*/
/*56545*/       OPC_CheckType, MVT::i32,
/*56547*/       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)
/*56557*/     /*Scope*/ 12, /*->56570*/
/*56558*/       OPC_CheckType, MVT::i64,
/*56560*/       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)
/*56570*/     0, /*End of Scope*/
/*56571*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 40|128,2/*296*/,  TARGET_VAL(X86ISD::SUB),// ->56872
/*56576*/   OPC_RecordChild0, // #0 = $src1
/*56577*/   OPC_Scope, 109, /*->56688*/ // 2 children in Scope
/*56579*/     OPC_MoveChild, 1,
/*56581*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56584*/     OPC_RecordMemRef,
/*56585*/     OPC_RecordNode, // #1 = 'ld' chained node
/*56586*/     OPC_CheckFoldableChainNode,
/*56587*/     OPC_RecordChild1, // #2 = $src2
/*56588*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56590*/     OPC_Scope, 23, /*->56615*/ // 4 children in Scope
/*56592*/       OPC_CheckPredicate, 3, // Predicate_load
/*56594*/       OPC_MoveParent,
/*56595*/       OPC_CheckType, MVT::i8,
/*56597*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56600*/       OPC_EmitMergeInputChains1_1,
/*56601*/       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)
/*56615*/     /*Scope*/ 23, /*->56639*/
/*56616*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*56618*/       OPC_MoveParent,
/*56619*/       OPC_CheckType, MVT::i16,
/*56621*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56624*/       OPC_EmitMergeInputChains1_1,
/*56625*/       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)
/*56639*/     /*Scope*/ 23, /*->56663*/
/*56640*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*56642*/       OPC_MoveParent,
/*56643*/       OPC_CheckType, MVT::i32,
/*56645*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56648*/       OPC_EmitMergeInputChains1_1,
/*56649*/       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)
/*56663*/     /*Scope*/ 23, /*->56687*/
/*56664*/       OPC_CheckPredicate, 3, // Predicate_load
/*56666*/       OPC_MoveParent,
/*56667*/       OPC_CheckType, MVT::i64,
/*56669*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56672*/       OPC_EmitMergeInputChains1_1,
/*56673*/       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)
/*56687*/     0, /*End of Scope*/
/*56688*/   /*Scope*/ 53|128,1/*181*/, /*->56871*/
/*56690*/     OPC_RecordChild1, // #1 = $src2
/*56691*/     OPC_Scope, 125, /*->56818*/ // 5 children in Scope
/*56693*/       OPC_MoveChild, 1,
/*56695*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*56698*/       OPC_Scope, 17, /*->56717*/ // 5 children in Scope
/*56700*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*56702*/         OPC_MoveParent,
/*56703*/         OPC_CheckType, MVT::i16,
/*56705*/         OPC_EmitConvertToTarget, 1,
/*56707*/         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)
/*56717*/       /*Scope*/ 17, /*->56735*/
/*56718*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*56720*/         OPC_MoveParent,
/*56721*/         OPC_CheckType, MVT::i32,
/*56723*/         OPC_EmitConvertToTarget, 1,
/*56725*/         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)
/*56735*/       /*Scope*/ 17, /*->56753*/
/*56736*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*56738*/         OPC_MoveParent,
/*56739*/         OPC_CheckType, MVT::i64,
/*56741*/         OPC_EmitConvertToTarget, 1,
/*56743*/         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)
/*56753*/       /*Scope*/ 17, /*->56771*/
/*56754*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*56756*/         OPC_MoveParent,
/*56757*/         OPC_CheckType, MVT::i64,
/*56759*/         OPC_EmitConvertToTarget, 1,
/*56761*/         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)
/*56771*/       /*Scope*/ 45, /*->56817*/
/*56772*/         OPC_MoveParent,
/*56773*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->56788
/*56776*/           OPC_EmitConvertToTarget, 1,
/*56778*/           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)
                  /*SwitchType*/ 12,  MVT::i16,// ->56802
/*56790*/           OPC_EmitConvertToTarget, 1,
/*56792*/           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)
                  /*SwitchType*/ 12,  MVT::i32,// ->56816
/*56804*/           OPC_EmitConvertToTarget, 1,
/*56806*/           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)
                  0, // EndSwitchType
/*56817*/       0, /*End of Scope*/
/*56818*/     /*Scope*/ 12, /*->56831*/
/*56819*/       OPC_CheckType, MVT::i8,
/*56821*/       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)
/*56831*/     /*Scope*/ 12, /*->56844*/
/*56832*/       OPC_CheckType, MVT::i16,
/*56834*/       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)
/*56844*/     /*Scope*/ 12, /*->56857*/
/*56845*/       OPC_CheckType, MVT::i32,
/*56847*/       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)
/*56857*/     /*Scope*/ 12, /*->56870*/
/*56858*/       OPC_CheckType, MVT::i64,
/*56860*/       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)
/*56870*/     0, /*End of Scope*/
/*56871*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 95|128,2/*351*/,  TARGET_VAL(X86ISD::ADC),// ->57227
/*56876*/   OPC_RecordChild0, // #0 = $src1
/*56877*/   OPC_Scope, 125, /*->57004*/ // 2 children in Scope
/*56879*/     OPC_MoveChild, 1,
/*56881*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56884*/     OPC_RecordMemRef,
/*56885*/     OPC_RecordNode, // #1 = 'ld' chained node
/*56886*/     OPC_CheckFoldableChainNode,
/*56887*/     OPC_RecordChild1, // #2 = $src2
/*56888*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56890*/     OPC_Scope, 27, /*->56919*/ // 4 children in Scope
/*56892*/       OPC_CheckPredicate, 3, // Predicate_load
/*56894*/       OPC_MoveParent,
/*56895*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
/*56896*/       OPC_CheckType, MVT::i8,
/*56898*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*56901*/       OPC_EmitMergeInputChains1_1,
/*56902*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*56905*/       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)
/*56919*/     /*Scope*/ 27, /*->56947*/
/*56920*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*56922*/       OPC_MoveParent,
/*56923*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
/*56924*/       OPC_CheckType, MVT::i16,
/*56926*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*56929*/       OPC_EmitMergeInputChains1_1,
/*56930*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*56933*/       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)
/*56947*/     /*Scope*/ 27, /*->56975*/
/*56948*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*56950*/       OPC_MoveParent,
/*56951*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
/*56952*/       OPC_CheckType, MVT::i32,
/*56954*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*56957*/       OPC_EmitMergeInputChains1_1,
/*56958*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*56961*/       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)
/*56975*/     /*Scope*/ 27, /*->57003*/
/*56976*/       OPC_CheckPredicate, 3, // Predicate_load
/*56978*/       OPC_MoveParent,
/*56979*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
/*56980*/       OPC_CheckType, MVT::i64,
/*56982*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*56985*/       OPC_EmitMergeInputChains1_1,
/*56986*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*56989*/       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)
/*57003*/     0, /*End of Scope*/
/*57004*/   /*Scope*/ 92|128,1/*220*/, /*->57226*/
/*57006*/     OPC_RecordChild1, // #1 = $src2
/*57007*/     OPC_Scope, 23|128,1/*151*/, /*->57161*/ // 2 children in Scope
/*57010*/       OPC_MoveChild, 1,
/*57012*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*57015*/       OPC_Scope, 21, /*->57038*/ // 5 children in Scope
/*57017*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*57019*/         OPC_MoveParent,
/*57020*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
/*57021*/         OPC_CheckType, MVT::i16,
/*57023*/         OPC_EmitConvertToTarget, 1,
/*57025*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57028*/         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)
/*57038*/       /*Scope*/ 21, /*->57060*/
/*57039*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*57041*/         OPC_MoveParent,
/*57042*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
/*57043*/         OPC_CheckType, MVT::i32,
/*57045*/         OPC_EmitConvertToTarget, 1,
/*57047*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57050*/         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)
/*57060*/       /*Scope*/ 21, /*->57082*/
/*57061*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*57063*/         OPC_MoveParent,
/*57064*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
/*57065*/         OPC_CheckType, MVT::i64,
/*57067*/         OPC_EmitConvertToTarget, 1,
/*57069*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57072*/         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)
/*57082*/       /*Scope*/ 21, /*->57104*/
/*57083*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*57085*/         OPC_MoveParent,
/*57086*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
/*57087*/         OPC_CheckType, MVT::i64,
/*57089*/         OPC_EmitConvertToTarget, 1,
/*57091*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57094*/         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)
/*57104*/       /*Scope*/ 55, /*->57160*/
/*57105*/         OPC_MoveParent,
/*57106*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
/*57107*/         OPC_SwitchType /*3 cases */, 15,  MVT::i8,// ->57125
/*57110*/           OPC_EmitConvertToTarget, 1,
/*57112*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57115*/           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)
                  /*SwitchType*/ 15,  MVT::i16,// ->57142
/*57127*/           OPC_EmitConvertToTarget, 1,
/*57129*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57132*/           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)
                  /*SwitchType*/ 15,  MVT::i32,// ->57159
/*57144*/           OPC_EmitConvertToTarget, 1,
/*57146*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57149*/           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)
                  0, // EndSwitchType
/*57160*/       0, /*End of Scope*/
/*57161*/     /*Scope*/ 63, /*->57225*/
/*57162*/       OPC_RecordChild2, // #2 = physreg input EFLAGS
/*57163*/       OPC_SwitchType /*4 cases */, 13,  MVT::i8,// ->57179
/*57166*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57169*/         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)
                /*SwitchType*/ 13,  MVT::i16,// ->57194
/*57181*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57184*/         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)
                /*SwitchType*/ 13,  MVT::i32,// ->57209
/*57196*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57199*/         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)
                /*SwitchType*/ 13,  MVT::i64,// ->57224
/*57211*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57214*/         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)
                0, // EndSwitchType
/*57225*/     0, /*End of Scope*/
/*57226*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 95|128,2/*351*/,  TARGET_VAL(X86ISD::SBB),// ->57582
/*57231*/   OPC_RecordChild0, // #0 = $src1
/*57232*/   OPC_Scope, 125, /*->57359*/ // 2 children in Scope
/*57234*/     OPC_MoveChild, 1,
/*57236*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57239*/     OPC_RecordMemRef,
/*57240*/     OPC_RecordNode, // #1 = 'ld' chained node
/*57241*/     OPC_CheckFoldableChainNode,
/*57242*/     OPC_RecordChild1, // #2 = $src2
/*57243*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57245*/     OPC_Scope, 27, /*->57274*/ // 4 children in Scope
/*57247*/       OPC_CheckPredicate, 3, // Predicate_load
/*57249*/       OPC_MoveParent,
/*57250*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
/*57251*/       OPC_CheckType, MVT::i8,
/*57253*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*57256*/       OPC_EmitMergeInputChains1_1,
/*57257*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*57260*/       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)
/*57274*/     /*Scope*/ 27, /*->57302*/
/*57275*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*57277*/       OPC_MoveParent,
/*57278*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
/*57279*/       OPC_CheckType, MVT::i16,
/*57281*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*57284*/       OPC_EmitMergeInputChains1_1,
/*57285*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*57288*/       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)
/*57302*/     /*Scope*/ 27, /*->57330*/
/*57303*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*57305*/       OPC_MoveParent,
/*57306*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
/*57307*/       OPC_CheckType, MVT::i32,
/*57309*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*57312*/       OPC_EmitMergeInputChains1_1,
/*57313*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*57316*/       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)
/*57330*/     /*Scope*/ 27, /*->57358*/
/*57331*/       OPC_CheckPredicate, 3, // Predicate_load
/*57333*/       OPC_MoveParent,
/*57334*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
/*57335*/       OPC_CheckType, MVT::i64,
/*57337*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*57340*/       OPC_EmitMergeInputChains1_1,
/*57341*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*57344*/       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)
/*57358*/     0, /*End of Scope*/
/*57359*/   /*Scope*/ 92|128,1/*220*/, /*->57581*/
/*57361*/     OPC_RecordChild1, // #1 = $src2
/*57362*/     OPC_Scope, 23|128,1/*151*/, /*->57516*/ // 2 children in Scope
/*57365*/       OPC_MoveChild, 1,
/*57367*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*57370*/       OPC_Scope, 21, /*->57393*/ // 5 children in Scope
/*57372*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*57374*/         OPC_MoveParent,
/*57375*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
/*57376*/         OPC_CheckType, MVT::i16,
/*57378*/         OPC_EmitConvertToTarget, 1,
/*57380*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57383*/         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)
/*57393*/       /*Scope*/ 21, /*->57415*/
/*57394*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*57396*/         OPC_MoveParent,
/*57397*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
/*57398*/         OPC_CheckType, MVT::i32,
/*57400*/         OPC_EmitConvertToTarget, 1,
/*57402*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57405*/         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)
/*57415*/       /*Scope*/ 21, /*->57437*/
/*57416*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*57418*/         OPC_MoveParent,
/*57419*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
/*57420*/         OPC_CheckType, MVT::i64,
/*57422*/         OPC_EmitConvertToTarget, 1,
/*57424*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57427*/         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)
/*57437*/       /*Scope*/ 21, /*->57459*/
/*57438*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*57440*/         OPC_MoveParent,
/*57441*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
/*57442*/         OPC_CheckType, MVT::i64,
/*57444*/         OPC_EmitConvertToTarget, 1,
/*57446*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57449*/         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)
/*57459*/       /*Scope*/ 55, /*->57515*/
/*57460*/         OPC_MoveParent,
/*57461*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
/*57462*/         OPC_SwitchType /*3 cases */, 15,  MVT::i8,// ->57480
/*57465*/           OPC_EmitConvertToTarget, 1,
/*57467*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57470*/           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)
                  /*SwitchType*/ 15,  MVT::i16,// ->57497
/*57482*/           OPC_EmitConvertToTarget, 1,
/*57484*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57487*/           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)
                  /*SwitchType*/ 15,  MVT::i32,// ->57514
/*57499*/           OPC_EmitConvertToTarget, 1,
/*57501*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57504*/           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)
                  0, // EndSwitchType
/*57515*/       0, /*End of Scope*/
/*57516*/     /*Scope*/ 63, /*->57580*/
/*57517*/       OPC_RecordChild2, // #2 = physreg input EFLAGS
/*57518*/       OPC_SwitchType /*4 cases */, 13,  MVT::i8,// ->57534
/*57521*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57524*/         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)
                /*SwitchType*/ 13,  MVT::i16,// ->57549
/*57536*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57539*/         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)
                /*SwitchType*/ 13,  MVT::i32,// ->57564
/*57551*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57554*/         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)
                /*SwitchType*/ 13,  MVT::i64,// ->57579
/*57566*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*57569*/         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)
                0, // EndSwitchType
/*57580*/     0, /*End of Scope*/
/*57581*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 101,  TARGET_VAL(X86ISD::ANDN),// ->57686
/*57585*/   OPC_RecordChild0, // #0 = $src1
/*57586*/   OPC_Scope, 65, /*->57653*/ // 2 children in Scope
/*57588*/     OPC_MoveChild, 1,
/*57590*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57593*/     OPC_RecordMemRef,
/*57594*/     OPC_RecordNode, // #1 = 'ld' chained node
/*57595*/     OPC_CheckFoldableChainNode,
/*57596*/     OPC_RecordChild1, // #2 = $src2
/*57597*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57599*/     OPC_Scope, 25, /*->57626*/ // 2 children in Scope
/*57601*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*57603*/       OPC_MoveParent,
/*57604*/       OPC_CheckType, MVT::i32,
/*57606*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
/*57608*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*57611*/       OPC_EmitMergeInputChains1_1,
/*57612*/       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: (X86andn_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (ANDN32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*57626*/     /*Scope*/ 25, /*->57652*/
/*57627*/       OPC_CheckPredicate, 3, // Predicate_load
/*57629*/       OPC_MoveParent,
/*57630*/       OPC_CheckType, MVT::i64,
/*57632*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
/*57634*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*57637*/       OPC_EmitMergeInputChains1_1,
/*57638*/       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: (X86andn_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (ANDN64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*57652*/     0, /*End of Scope*/
/*57653*/   /*Scope*/ 31, /*->57685*/
/*57654*/     OPC_RecordChild1, // #1 = $src2
/*57655*/     OPC_SwitchType /*2 cases */, 12,  MVT::i32,// ->57670
/*57658*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
/*57660*/       OPC_MorphNodeTo, TARGET_VAL(X86::ANDN32rr), 0,
                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86andn_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                // Dst: (ANDN32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
              /*SwitchType*/ 12,  MVT::i64,// ->57684
/*57672*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
/*57674*/       OPC_MorphNodeTo, TARGET_VAL(X86::ANDN64rr), 0,
                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86andn_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                // Dst: (ANDN64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
              0, // EndSwitchType
/*57685*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 97,  TARGET_VAL(ISD::BRIND),// ->57786
/*57689*/   OPC_RecordNode,   // #0 = 'brind' chained node
/*57690*/   OPC_Scope, 63, /*->57755*/ // 2 children in Scope
/*57692*/     OPC_MoveChild, 1,
/*57694*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57697*/     OPC_RecordMemRef,
/*57698*/     OPC_RecordNode, // #1 = 'ld' chained node
/*57699*/     OPC_CheckFoldableChainNode,
/*57700*/     OPC_RecordChild1, // #2 = $dst
/*57701*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57703*/     OPC_SwitchType /*2 cases */, 23,  MVT::i32,// ->57729
/*57706*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*57708*/       OPC_MoveParent,
/*57709*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*57711*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*57714*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*57718*/       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)
              /*SwitchType*/ 23,  MVT::i64,// ->57754
/*57731*/       OPC_CheckPredicate, 3, // Predicate_load
/*57733*/       OPC_MoveParent,
/*57734*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*57736*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*57739*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*57743*/       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)
              0, // EndSwitchType
/*57755*/   /*Scope*/ 29, /*->57785*/
/*57756*/     OPC_RecordChild1, // #1 = $dst
/*57757*/     OPC_Scope, 12, /*->57771*/ // 2 children in Scope
/*57759*/       OPC_CheckChild1Type, MVT::i32,
/*57761*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*57763*/       OPC_EmitMergeInputChains1_0,
/*57764*/       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)
/*57771*/     /*Scope*/ 12, /*->57784*/
/*57772*/       OPC_CheckChild1Type, MVT::i64,
/*57774*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*57776*/       OPC_EmitMergeInputChains1_0,
/*57777*/       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)
/*57784*/     0, /*End of Scope*/
/*57785*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 3|128,2/*259*/,  TARGET_VAL(X86ISD::CALL),// ->58049
/*57790*/   OPC_RecordNode,   // #0 = 'X86call' chained node
/*57791*/   OPC_CaptureGlueInput,
/*57792*/   OPC_Scope, 90, /*->57884*/ // 2 children in Scope
/*57794*/     OPC_MoveChild, 1,
/*57796*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57799*/     OPC_RecordMemRef,
/*57800*/     OPC_RecordNode, // #1 = 'ld' chained node
/*57801*/     OPC_CheckFoldableChainNode,
/*57802*/     OPC_RecordChild1, // #2 = $dst
/*57803*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57805*/     OPC_SwitchType /*2 cases */, 24,  MVT::i32,// ->57832
/*57808*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*57810*/       OPC_MoveParent,
/*57811*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*57813*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*57816*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*57820*/       OPC_MorphNodeTo, TARGET_VAL(X86::CALL32m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86call (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (CALL32m:i32 addr:iPTR:$dst)
              /*SwitchType*/ 49,  MVT::i64,// ->57883
/*57834*/       OPC_CheckPredicate, 3, // Predicate_load
/*57836*/       OPC_MoveParent,
/*57837*/       OPC_Scope, 21, /*->57860*/ // 2 children in Scope
/*57839*/         OPC_CheckPatternPredicate, 25, // (Subtarget->is64Bit()) && (!Subtarget->isTargetWin64())
/*57841*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*57844*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*57848*/         OPC_MorphNodeTo, TARGET_VAL(X86::CALL64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (X86call (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (CALL64m:i64 addr:iPTR:$dst)
/*57860*/       /*Scope*/ 21, /*->57882*/
/*57861*/         OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64())
/*57863*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*57866*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*57870*/         OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (X86call (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (WINCALL64m:i64 addr:iPTR:$dst)
/*57882*/       0, /*End of Scope*/
              0, // EndSwitchType
/*57884*/   /*Scope*/ 34|128,1/*162*/, /*->58048*/
/*57886*/     OPC_RecordChild1, // #1 = $dst
/*57887*/     OPC_Scope, 115, /*->58004*/ // 3 children in Scope
/*57889*/       OPC_MoveChild, 1,
/*57891*/       OPC_SwitchOpcode /*3 cases */, 43,  TARGET_VAL(ISD::TargetGlobalAddress),// ->57938
/*57895*/         OPC_SwitchType /*2 cases */, 27,  MVT::i64,// ->57925
/*57898*/           OPC_MoveParent,
/*57899*/           OPC_Scope, 11, /*->57912*/ // 2 children in Scope
/*57901*/             OPC_CheckPatternPredicate, 27, // (!Subtarget->isTargetWin64())
/*57903*/             OPC_EmitMergeInputChains1_0,
/*57904*/             OPC_MorphNodeTo, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
                      // Src: (X86call (tglobaladdr:i64):$dst) - Complexity = 6
                      // Dst: (CALL64pcrel32:i64 (tglobaladdr:i64):$dst)
/*57912*/           /*Scope*/ 11, /*->57924*/
/*57913*/             OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64())
/*57915*/             OPC_EmitMergeInputChains1_0,
/*57916*/             OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
                      // Src: (X86call (tglobaladdr:i64):$dst) - Complexity = 6
                      // Dst: (WINCALL64pcrel32:i64 (tglobaladdr:i64):$dst)
/*57924*/           0, /*End of Scope*/
                  /*SwitchType*/ 10,  MVT::i32,// ->57937
/*57927*/           OPC_MoveParent,
/*57928*/           OPC_EmitMergeInputChains1_0,
/*57929*/           OPC_MorphNodeTo, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 
                    // Src: (X86call (tglobaladdr:i32):$dst) - Complexity = 6
                    // Dst: (CALLpcrel32:i32 (tglobaladdr:i32):$dst)
                  0, // EndSwitchType
                /*SwitchOpcode*/ 43,  TARGET_VAL(ISD::TargetExternalSymbol),// ->57984
/*57941*/         OPC_SwitchType /*2 cases */, 27,  MVT::i64,// ->57971
/*57944*/           OPC_MoveParent,
/*57945*/           OPC_Scope, 11, /*->57958*/ // 2 children in Scope
/*57947*/             OPC_CheckPatternPredicate, 27, // (!Subtarget->isTargetWin64())
/*57949*/             OPC_EmitMergeInputChains1_0,
/*57950*/             OPC_MorphNodeTo, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
                      // Src: (X86call (texternalsym:i64):$dst) - Complexity = 6
                      // Dst: (CALL64pcrel32:i64 (texternalsym:i64):$dst)
/*57958*/           /*Scope*/ 11, /*->57970*/
/*57959*/             OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64())
/*57961*/             OPC_EmitMergeInputChains1_0,
/*57962*/             OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
                      // Src: (X86call (texternalsym:i64):$dst) - Complexity = 6
                      // Dst: (WINCALL64pcrel32:i64 (texternalsym:i64):$dst)
/*57970*/           0, /*End of Scope*/
                  /*SwitchType*/ 10,  MVT::i32,// ->57983
/*57973*/           OPC_MoveParent,
/*57974*/           OPC_EmitMergeInputChains1_0,
/*57975*/           OPC_MorphNodeTo, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 
                    // Src: (X86call (texternalsym:i32):$dst) - Complexity = 6
                    // Dst: (CALLpcrel32:i32 (texternalsym:i32):$dst)
                  0, // EndSwitchType
                /*SwitchOpcode*/ 16,  TARGET_VAL(ISD::Constant),// ->58003
/*57987*/         OPC_CheckType, MVT::i32,
/*57989*/         OPC_MoveParent,
/*57990*/         OPC_CheckPatternPredicate, 28, // (Subtarget->IsLegalToCallImmediateAddr(TM))
/*57992*/         OPC_EmitMergeInputChains1_0,
/*57993*/         OPC_EmitConvertToTarget, 1,
/*57995*/         OPC_MorphNodeTo, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
                  // Src: (X86call (imm:i32):$dst) - Complexity = 6
                  // Dst: (CALLpcrel32:i32 (imm:i32):$dst)
                0, // EndSwitchOpcode
/*58004*/     /*Scope*/ 13, /*->58018*/
/*58005*/       OPC_CheckChild1Type, MVT::i32,
/*58007*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*58009*/       OPC_EmitMergeInputChains1_0,
/*58010*/       OPC_MorphNodeTo, TARGET_VAL(X86::CALL32r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 
                // Src: (X86call GR32:i32:$dst) - Complexity = 3
                // Dst: (CALL32r:i32 GR32:i32:$dst)
/*58018*/     /*Scope*/ 28, /*->58047*/
/*58019*/       OPC_CheckChild1Type, MVT::i64,
/*58021*/       OPC_Scope, 11, /*->58034*/ // 2 children in Scope
/*58023*/         OPC_CheckPatternPredicate, 25, // (Subtarget->is64Bit()) && (!Subtarget->isTargetWin64())
/*58025*/         OPC_EmitMergeInputChains1_0,
/*58026*/         OPC_MorphNodeTo, TARGET_VAL(X86::CALL64r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
                  // Src: (X86call GR64:i64:$dst) - Complexity = 3
                  // Dst: (CALL64r:i64 GR64:i64:$dst)
/*58034*/       /*Scope*/ 11, /*->58046*/
/*58035*/         OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64())
/*58037*/         OPC_EmitMergeInputChains1_0,
/*58038*/         OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
                  // Src: (X86call GR64:i64:$dst) - Complexity = 3
                  // Dst: (WINCALL64r:i64 GR64:i64:$dst)
/*58046*/       0, /*End of Scope*/
/*58047*/     0, /*End of Scope*/
/*58048*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 26|128,3/*410*/,  TARGET_VAL(ISD::FP_TO_SINT),// ->58463
/*58053*/   OPC_Scope, 64|128,1/*192*/, /*->58248*/ // 4 children in Scope
/*58056*/     OPC_MoveChild, 0,
/*58058*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58061*/     OPC_RecordMemRef,
/*58062*/     OPC_RecordNode, // #0 = 'ld' chained node
/*58063*/     OPC_RecordChild1, // #1 = $src
/*58064*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58066*/     OPC_CheckPredicate, 3, // Predicate_load
/*58068*/     OPC_SwitchType /*2 cases */, 87,  MVT::f32,// ->58158
/*58071*/       OPC_MoveParent,
/*58072*/       OPC_SwitchType /*2 cases */, 40,  MVT::i32,// ->58115
/*58075*/         OPC_Scope, 18, /*->58095*/ // 2 children in Scope
/*58077*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58079*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*58082*/           OPC_EmitMergeInputChains1_0,
/*58083*/           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)
/*58095*/         /*Scope*/ 18, /*->58114*/
/*58096*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*58098*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*58101*/           OPC_EmitMergeInputChains1_0,
/*58102*/           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)
/*58114*/         0, /*End of Scope*/
                /*SwitchType*/ 40,  MVT::i64,// ->58157
/*58117*/         OPC_Scope, 18, /*->58137*/ // 2 children in Scope
/*58119*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58121*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*58124*/           OPC_EmitMergeInputChains1_0,
/*58125*/           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)
/*58137*/         /*Scope*/ 18, /*->58156*/
/*58138*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*58140*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*58143*/           OPC_EmitMergeInputChains1_0,
/*58144*/           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)
/*58156*/         0, /*End of Scope*/
                0, // EndSwitchType
              /*SwitchType*/ 87,  MVT::f64,// ->58247
/*58160*/       OPC_MoveParent,
/*58161*/       OPC_SwitchType /*2 cases */, 40,  MVT::i32,// ->58204
/*58164*/         OPC_Scope, 18, /*->58184*/ // 2 children in Scope
/*58166*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58168*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*58171*/           OPC_EmitMergeInputChains1_0,
/*58172*/           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)
/*58184*/         /*Scope*/ 18, /*->58203*/
/*58185*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*58187*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*58190*/           OPC_EmitMergeInputChains1_0,
/*58191*/           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)
/*58203*/         0, /*End of Scope*/
                /*SwitchType*/ 40,  MVT::i64,// ->58246
/*58206*/         OPC_Scope, 18, /*->58226*/ // 2 children in Scope
/*58208*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58210*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*58213*/           OPC_EmitMergeInputChains1_0,
/*58214*/           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)
/*58226*/         /*Scope*/ 18, /*->58245*/
/*58227*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*58229*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*58232*/           OPC_EmitMergeInputChains1_0,
/*58233*/           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)
/*58245*/         0, /*End of Scope*/
                0, // EndSwitchType
              0, // EndSwitchType
/*58248*/   /*Scope*/ 117, /*->58366*/
/*58249*/     OPC_RecordChild0, // #0 = $src
/*58250*/     OPC_Scope, 56, /*->58308*/ // 2 children in Scope
/*58252*/       OPC_CheckChild0Type, MVT::f32,
/*58254*/       OPC_SwitchType /*2 cases */, 24,  MVT::i32,// ->58281
/*58257*/         OPC_Scope, 10, /*->58269*/ // 2 children in Scope
/*58259*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58261*/           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)
/*58269*/         /*Scope*/ 10, /*->58280*/
/*58270*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*58272*/           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)
/*58280*/         0, /*End of Scope*/
                /*SwitchType*/ 24,  MVT::i64,// ->58307
/*58283*/         OPC_Scope, 10, /*->58295*/ // 2 children in Scope
/*58285*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58287*/           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)
/*58295*/         /*Scope*/ 10, /*->58306*/
/*58296*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*58298*/           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)
/*58306*/         0, /*End of Scope*/
                0, // EndSwitchType
/*58308*/     /*Scope*/ 56, /*->58365*/
/*58309*/       OPC_CheckChild0Type, MVT::f64,
/*58311*/       OPC_SwitchType /*2 cases */, 24,  MVT::i32,// ->58338
/*58314*/         OPC_Scope, 10, /*->58326*/ // 2 children in Scope
/*58316*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58318*/           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)
/*58326*/         /*Scope*/ 10, /*->58337*/
/*58327*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*58329*/           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)
/*58337*/         0, /*End of Scope*/
                /*SwitchType*/ 24,  MVT::i64,// ->58364
/*58340*/         OPC_Scope, 10, /*->58352*/ // 2 children in Scope
/*58342*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58344*/           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)
/*58352*/         /*Scope*/ 10, /*->58363*/
/*58353*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*58355*/           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)
/*58363*/         0, /*End of Scope*/
                0, // EndSwitchType
/*58365*/     0, /*End of Scope*/
/*58366*/   /*Scope*/ 35, /*->58402*/
/*58367*/     OPC_MoveChild, 0,
/*58369*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58372*/     OPC_RecordMemRef,
/*58373*/     OPC_RecordNode, // #0 = 'ld' chained node
/*58374*/     OPC_RecordChild1, // #1 = $src
/*58375*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58377*/     OPC_CheckPredicate, 3, // Predicate_load
/*58379*/     OPC_CheckPredicate, 23, // Predicate_memop
/*58381*/     OPC_CheckType, MVT::v4f64,
/*58383*/     OPC_MoveParent,
/*58384*/     OPC_CheckType, MVT::v4i32,
/*58386*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*58389*/     OPC_EmitMergeInputChains1_0,
/*58390*/     OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrm), 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>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (VCVTPD2DQYrm:v4i32 addr:iPTR:$src)
/*58402*/   /*Scope*/ 59, /*->58462*/
/*58403*/     OPC_RecordChild0, // #0 = $src
/*58404*/     OPC_SwitchType /*2 cases */, 40,  MVT::v4i32,// ->58447
/*58407*/       OPC_Scope, 26, /*->58435*/ // 2 children in Scope
/*58409*/         OPC_CheckChild0Type, MVT::v4f32,
/*58411*/         OPC_Scope, 10, /*->58423*/ // 2 children in Scope
/*58413*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*58415*/           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)
/*58423*/         /*Scope*/ 10, /*->58434*/
/*58424*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58426*/           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)
/*58434*/         0, /*End of Scope*/
/*58435*/       /*Scope*/ 10, /*->58446*/
/*58436*/         OPC_CheckChild0Type, MVT::v4f64,
/*58438*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (fp_to_sint:v4i32 VR256:v4f64:$src) - Complexity = 3
                  // Dst: (VCVTPD2DQYrr:v4i32 VR256:v4f64:$src)
/*58446*/       0, /*End of Scope*/
              /*SwitchType*/ 12,  MVT::v8i32,// ->58461
/*58449*/       OPC_CheckChild0Type, MVT::v8f32,
/*58451*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58453*/       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)
              0, // EndSwitchType
/*58462*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 55|128,1/*183*/,  TARGET_VAL(X86ISD::UCOMI),// ->58650
/*58467*/   OPC_RecordChild0, // #0 = $src1
/*58468*/   OPC_Scope, 89, /*->58559*/ // 2 children in Scope
/*58470*/     OPC_CheckChild0Type, MVT::v4f32,
/*58472*/     OPC_Scope, 56, /*->58530*/ // 2 children in Scope
/*58474*/       OPC_MoveChild, 1,
/*58476*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58479*/       OPC_RecordMemRef,
/*58480*/       OPC_RecordNode, // #1 = 'ld' chained node
/*58481*/       OPC_CheckFoldableChainNode,
/*58482*/       OPC_RecordChild1, // #2 = $src2
/*58483*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58485*/       OPC_CheckPredicate, 3, // Predicate_load
/*58487*/       OPC_MoveParent,
/*58488*/       OPC_Scope, 19, /*->58509*/ // 2 children in Scope
/*58490*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58492*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58495*/         OPC_EmitMergeInputChains1_1,
/*58496*/         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)
/*58509*/       /*Scope*/ 19, /*->58529*/
/*58510*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*58512*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58515*/         OPC_EmitMergeInputChains1_1,
/*58516*/         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)
/*58529*/       0, /*End of Scope*/
/*58530*/     /*Scope*/ 27, /*->58558*/
/*58531*/       OPC_RecordChild1, // #1 = $src2
/*58532*/       OPC_Scope, 11, /*->58545*/ // 2 children in Scope
/*58534*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58536*/         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)
/*58545*/       /*Scope*/ 11, /*->58557*/
/*58546*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*58548*/         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)
/*58557*/       0, /*End of Scope*/
/*58558*/     0, /*End of Scope*/
/*58559*/   /*Scope*/ 89, /*->58649*/
/*58560*/     OPC_CheckChild0Type, MVT::v2f64,
/*58562*/     OPC_Scope, 56, /*->58620*/ // 2 children in Scope
/*58564*/       OPC_MoveChild, 1,
/*58566*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58569*/       OPC_RecordMemRef,
/*58570*/       OPC_RecordNode, // #1 = 'ld' chained node
/*58571*/       OPC_CheckFoldableChainNode,
/*58572*/       OPC_RecordChild1, // #2 = $src2
/*58573*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58575*/       OPC_CheckPredicate, 3, // Predicate_load
/*58577*/       OPC_MoveParent,
/*58578*/       OPC_Scope, 19, /*->58599*/ // 2 children in Scope
/*58580*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58582*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58585*/         OPC_EmitMergeInputChains1_1,
/*58586*/         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)
/*58599*/       /*Scope*/ 19, /*->58619*/
/*58600*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*58602*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58605*/         OPC_EmitMergeInputChains1_1,
/*58606*/         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)
/*58619*/       0, /*End of Scope*/
/*58620*/     /*Scope*/ 27, /*->58648*/
/*58621*/       OPC_RecordChild1, // #1 = $src2
/*58622*/       OPC_Scope, 11, /*->58635*/ // 2 children in Scope
/*58624*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58626*/         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)
/*58635*/       /*Scope*/ 11, /*->58647*/
/*58636*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*58638*/         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)
/*58647*/       0, /*End of Scope*/
/*58648*/     0, /*End of Scope*/
/*58649*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 55|128,1/*183*/,  TARGET_VAL(X86ISD::COMI),// ->58837
/*58654*/   OPC_RecordChild0, // #0 = $src1
/*58655*/   OPC_Scope, 89, /*->58746*/ // 2 children in Scope
/*58657*/     OPC_CheckChild0Type, MVT::v4f32,
/*58659*/     OPC_Scope, 56, /*->58717*/ // 2 children in Scope
/*58661*/       OPC_MoveChild, 1,
/*58663*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58666*/       OPC_RecordMemRef,
/*58667*/       OPC_RecordNode, // #1 = 'ld' chained node
/*58668*/       OPC_CheckFoldableChainNode,
/*58669*/       OPC_RecordChild1, // #2 = $src2
/*58670*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58672*/       OPC_CheckPredicate, 3, // Predicate_load
/*58674*/       OPC_MoveParent,
/*58675*/       OPC_Scope, 19, /*->58696*/ // 2 children in Scope
/*58677*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58679*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58682*/         OPC_EmitMergeInputChains1_1,
/*58683*/         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)
/*58696*/       /*Scope*/ 19, /*->58716*/
/*58697*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*58699*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58702*/         OPC_EmitMergeInputChains1_1,
/*58703*/         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)
/*58716*/       0, /*End of Scope*/
/*58717*/     /*Scope*/ 27, /*->58745*/
/*58718*/       OPC_RecordChild1, // #1 = $src2
/*58719*/       OPC_Scope, 11, /*->58732*/ // 2 children in Scope
/*58721*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58723*/         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)
/*58732*/       /*Scope*/ 11, /*->58744*/
/*58733*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*58735*/         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)
/*58744*/       0, /*End of Scope*/
/*58745*/     0, /*End of Scope*/
/*58746*/   /*Scope*/ 89, /*->58836*/
/*58747*/     OPC_CheckChild0Type, MVT::v2f64,
/*58749*/     OPC_Scope, 56, /*->58807*/ // 2 children in Scope
/*58751*/       OPC_MoveChild, 1,
/*58753*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58756*/       OPC_RecordMemRef,
/*58757*/       OPC_RecordNode, // #1 = 'ld' chained node
/*58758*/       OPC_CheckFoldableChainNode,
/*58759*/       OPC_RecordChild1, // #2 = $src2
/*58760*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58762*/       OPC_CheckPredicate, 3, // Predicate_load
/*58764*/       OPC_MoveParent,
/*58765*/       OPC_Scope, 19, /*->58786*/ // 2 children in Scope
/*58767*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58772*/         OPC_EmitMergeInputChains1_1,
/*58773*/         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)
/*58786*/       /*Scope*/ 19, /*->58806*/
/*58787*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*58789*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58792*/         OPC_EmitMergeInputChains1_1,
/*58793*/         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)
/*58806*/       0, /*End of Scope*/
/*58807*/     /*Scope*/ 27, /*->58835*/
/*58808*/       OPC_RecordChild1, // #1 = $src2
/*58809*/       OPC_Scope, 11, /*->58822*/ // 2 children in Scope
/*58811*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58813*/         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)
/*58822*/       /*Scope*/ 11, /*->58834*/
/*58823*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*58825*/         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)
/*58834*/       0, /*End of Scope*/
/*58835*/     0, /*End of Scope*/
/*58836*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 21|128,1/*149*/,  TARGET_VAL(X86ISD::PTEST),// ->58990
/*58841*/   OPC_RecordChild0, // #0 = $src1
/*58842*/   OPC_Scope, 91, /*->58935*/ // 2 children in Scope
/*58844*/     OPC_CheckChild0Type, MVT::v4f32,
/*58846*/     OPC_Scope, 58, /*->58906*/ // 2 children in Scope
/*58848*/       OPC_MoveChild, 1,
/*58850*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58853*/       OPC_RecordMemRef,
/*58854*/       OPC_RecordNode, // #1 = 'ld' chained node
/*58855*/       OPC_CheckFoldableChainNode,
/*58856*/       OPC_RecordChild1, // #2 = $src2
/*58857*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58859*/       OPC_CheckPredicate, 3, // Predicate_load
/*58861*/       OPC_CheckPredicate, 23, // Predicate_memop
/*58863*/       OPC_MoveParent,
/*58864*/       OPC_Scope, 19, /*->58885*/ // 2 children in Scope
/*58866*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58868*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58871*/         OPC_EmitMergeInputChains1_1,
/*58872*/         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:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VPTESTrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*58885*/       /*Scope*/ 19, /*->58905*/
/*58886*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*58888*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58891*/         OPC_EmitMergeInputChains1_1,
/*58892*/         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:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (PTESTrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*58905*/       0, /*End of Scope*/
/*58906*/     /*Scope*/ 27, /*->58934*/
/*58907*/       OPC_RecordChild1, // #1 = $src2
/*58908*/       OPC_Scope, 11, /*->58921*/ // 2 children in Scope
/*58910*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58912*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTrr), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86ptest:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                  // Dst: (VPTESTrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*58921*/       /*Scope*/ 11, /*->58933*/
/*58922*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*58924*/         OPC_MorphNodeTo, TARGET_VAL(X86::PTESTrr), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86ptest:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                  // Dst: (PTESTrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*58933*/       0, /*End of Scope*/
/*58934*/     0, /*End of Scope*/
/*58935*/   /*Scope*/ 53, /*->58989*/
/*58936*/     OPC_CheckChild0Type, MVT::v4i64,
/*58938*/     OPC_Scope, 35, /*->58975*/ // 2 children in Scope
/*58940*/       OPC_MoveChild, 1,
/*58942*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58945*/       OPC_RecordMemRef,
/*58946*/       OPC_RecordNode, // #1 = 'ld' chained node
/*58947*/       OPC_CheckFoldableChainNode,
/*58948*/       OPC_RecordChild1, // #2 = $src2
/*58949*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58951*/       OPC_CheckPredicate, 3, // Predicate_load
/*58953*/       OPC_CheckPredicate, 23, // Predicate_memop
/*58955*/       OPC_MoveParent,
/*58956*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58958*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58961*/       OPC_EmitMergeInputChains1_1,
/*58962*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VPTESTYrm:i32 VR256:v4i64:$src1, addr:iPTR:$src2)
/*58975*/     /*Scope*/ 12, /*->58988*/
/*58976*/       OPC_RecordChild1, // #1 = $src2
/*58977*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58979*/       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)
/*58988*/     0, /*End of Scope*/
/*58989*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 91|128,1/*219*/,  TARGET_VAL(X86ISD::TESTP),// ->59213
/*58994*/   OPC_RecordChild0, // #0 = $src1
/*58995*/   OPC_Scope, 53, /*->59050*/ // 4 children in Scope
/*58997*/     OPC_CheckChild0Type, MVT::v4f32,
/*58999*/     OPC_Scope, 35, /*->59036*/ // 2 children in Scope
/*59001*/       OPC_MoveChild, 1,
/*59003*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59006*/       OPC_RecordMemRef,
/*59007*/       OPC_RecordNode, // #1 = 'ld' chained node
/*59008*/       OPC_CheckFoldableChainNode,
/*59009*/       OPC_RecordChild1, // #2 = $src2
/*59010*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*59012*/       OPC_CheckPredicate, 3, // Predicate_load
/*59014*/       OPC_CheckPredicate, 23, // Predicate_memop
/*59016*/       OPC_MoveParent,
/*59017*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*59019*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*59022*/       OPC_EmitMergeInputChains1_1,
/*59023*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VTESTPSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*59036*/     /*Scope*/ 12, /*->59049*/
/*59037*/       OPC_RecordChild1, // #1 = $src2
/*59038*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*59040*/       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)
/*59049*/     0, /*End of Scope*/
/*59050*/   /*Scope*/ 53, /*->59104*/
/*59051*/     OPC_CheckChild0Type, MVT::v8f32,
/*59053*/     OPC_Scope, 35, /*->59090*/ // 2 children in Scope
/*59055*/       OPC_MoveChild, 1,
/*59057*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59060*/       OPC_RecordMemRef,
/*59061*/       OPC_RecordNode, // #1 = 'ld' chained node
/*59062*/       OPC_CheckFoldableChainNode,
/*59063*/       OPC_RecordChild1, // #2 = $src2
/*59064*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*59066*/       OPC_CheckPredicate, 3, // Predicate_load
/*59068*/       OPC_CheckPredicate, 23, // Predicate_memop
/*59070*/       OPC_MoveParent,
/*59071*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*59073*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*59076*/       OPC_EmitMergeInputChains1_1,
/*59077*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VTESTPSYrm:i32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*59090*/     /*Scope*/ 12, /*->59103*/
/*59091*/       OPC_RecordChild1, // #1 = $src2
/*59092*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*59094*/       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)
/*59103*/     0, /*End of Scope*/
/*59104*/   /*Scope*/ 53, /*->59158*/
/*59105*/     OPC_CheckChild0Type, MVT::v2f64,
/*59107*/     OPC_Scope, 35, /*->59144*/ // 2 children in Scope
/*59109*/       OPC_MoveChild, 1,
/*59111*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59114*/       OPC_RecordMemRef,
/*59115*/       OPC_RecordNode, // #1 = 'ld' chained node
/*59116*/       OPC_CheckFoldableChainNode,
/*59117*/       OPC_RecordChild1, // #2 = $src2
/*59118*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*59120*/       OPC_CheckPredicate, 3, // Predicate_load
/*59122*/       OPC_CheckPredicate, 23, // Predicate_memop
/*59124*/       OPC_MoveParent,
/*59125*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*59127*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*59130*/       OPC_EmitMergeInputChains1_1,
/*59131*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VTESTPDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
/*59144*/     /*Scope*/ 12, /*->59157*/
/*59145*/       OPC_RecordChild1, // #1 = $src2
/*59146*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*59148*/       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)
/*59157*/     0, /*End of Scope*/
/*59158*/   /*Scope*/ 53, /*->59212*/
/*59159*/     OPC_CheckChild0Type, MVT::v4f64,
/*59161*/     OPC_Scope, 35, /*->59198*/ // 2 children in Scope
/*59163*/       OPC_MoveChild, 1,
/*59165*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59168*/       OPC_RecordMemRef,
/*59169*/       OPC_RecordNode, // #1 = 'ld' chained node
/*59170*/       OPC_CheckFoldableChainNode,
/*59171*/       OPC_RecordChild1, // #2 = $src2
/*59172*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*59174*/       OPC_CheckPredicate, 3, // Predicate_load
/*59176*/       OPC_CheckPredicate, 23, // Predicate_memop
/*59178*/       OPC_MoveParent,
/*59179*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*59181*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*59184*/       OPC_EmitMergeInputChains1_1,
/*59185*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VTESTPDYrm:i32 VR256:v4f64:$src1, addr:iPTR:$src2)
/*59198*/     /*Scope*/ 12, /*->59211*/
/*59199*/       OPC_RecordChild1, // #1 = $src2
/*59200*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*59202*/       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)
/*59211*/     0, /*End of Scope*/
/*59212*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 5|128,1/*133*/,  TARGET_VAL(ISD::CTPOP),// ->59350
/*59217*/   OPC_Scope, 87, /*->59306*/ // 2 children in Scope
/*59219*/     OPC_MoveChild, 0,
/*59221*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59224*/     OPC_RecordMemRef,
/*59225*/     OPC_RecordNode, // #0 = 'ld' chained node
/*59226*/     OPC_RecordChild1, // #1 = $src
/*59227*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*59229*/     OPC_Scope, 24, /*->59255*/ // 3 children in Scope
/*59231*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*59233*/       OPC_MoveParent,
/*59234*/       OPC_CheckType, MVT::i16,
/*59236*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
/*59238*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*59241*/       OPC_EmitMergeInputChains1_0,
/*59242*/       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)
/*59255*/     /*Scope*/ 24, /*->59280*/
/*59256*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*59258*/       OPC_MoveParent,
/*59259*/       OPC_CheckType, MVT::i32,
/*59261*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
/*59263*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*59266*/       OPC_EmitMergeInputChains1_0,
/*59267*/       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)
/*59280*/     /*Scope*/ 24, /*->59305*/
/*59281*/       OPC_CheckPredicate, 3, // Predicate_load
/*59283*/       OPC_MoveParent,
/*59284*/       OPC_CheckType, MVT::i64,
/*59286*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
/*59288*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*59291*/       OPC_EmitMergeInputChains1_0,
/*59292*/       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)
/*59305*/     0, /*End of Scope*/
/*59306*/   /*Scope*/ 42, /*->59349*/
/*59307*/     OPC_RecordChild0, // #0 = $src
/*59308*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->59322
/*59311*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
/*59313*/       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)
              /*SwitchType*/ 11,  MVT::i32,// ->59335
/*59324*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
/*59326*/       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)
              /*SwitchType*/ 11,  MVT::i64,// ->59348
/*59337*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
/*59339*/       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)
              0, // EndSwitchType
/*59349*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 5|128,4/*517*/,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->59871
/*59354*/   OPC_Scope, 35, /*->59391*/ // 6 children in Scope
/*59356*/     OPC_MoveChild, 0,
/*59358*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59361*/     OPC_RecordMemRef,
/*59362*/     OPC_RecordNode, // #0 = 'ld' chained node
/*59363*/     OPC_RecordChild1, // #1 = $src
/*59364*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*59366*/     OPC_CheckPredicate, 7, // Predicate_loadi32
/*59368*/     OPC_CheckType, MVT::i32,
/*59370*/     OPC_MoveParent,
/*59371*/     OPC_CheckType, MVT::x86mmx,
/*59373*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*59375*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*59378*/     OPC_EmitMergeInputChains1_0,
/*59379*/     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)
/*59391*/   /*Scope*/ 15, /*->59407*/
/*59392*/     OPC_RecordChild0, // #0 = $src
/*59393*/     OPC_CheckChild0Type, MVT::i32,
/*59395*/     OPC_CheckType, MVT::x86mmx,
/*59397*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*59399*/     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)
/*59407*/   /*Scope*/ 1|128,1/*129*/, /*->59538*/
/*59409*/     OPC_MoveChild, 0,
/*59411*/     OPC_SwitchOpcode /*2 cases */, 101,  TARGET_VAL(ISD::LOAD),// ->59516
/*59415*/       OPC_RecordMemRef,
/*59416*/       OPC_RecordNode, // #0 = 'ld' chained node
/*59417*/       OPC_RecordChild1, // #1 = $src
/*59418*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*59420*/       OPC_SwitchType /*2 cases */, 45,  MVT::i32,// ->59468
/*59423*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*59425*/         OPC_MoveParent,
/*59426*/         OPC_CheckType, MVT::v4i32,
/*59428*/         OPC_Scope, 18, /*->59448*/ // 2 children in Scope
/*59430*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*59432*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*59435*/           OPC_EmitMergeInputChains1_0,
/*59436*/           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)
/*59448*/         /*Scope*/ 18, /*->59467*/
/*59449*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*59451*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*59454*/           OPC_EmitMergeInputChains1_0,
/*59455*/           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)
/*59467*/         0, /*End of Scope*/
                /*SwitchType*/ 45,  MVT::i64,// ->59515
/*59470*/         OPC_CheckPredicate, 3, // Predicate_load
/*59472*/         OPC_MoveParent,
/*59473*/         OPC_CheckType, MVT::v2i64,
/*59475*/         OPC_Scope, 18, /*->59495*/ // 2 children in Scope
/*59477*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*59479*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*59482*/           OPC_EmitMergeInputChains1_0,
/*59483*/           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)
/*59495*/         /*Scope*/ 18, /*->59514*/
/*59496*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*59498*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*59501*/           OPC_EmitMergeInputChains1_0,
/*59502*/           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)
/*59514*/         0, /*End of Scope*/
                0, // EndSwitchType
              /*SwitchOpcode*/ 18,  TARGET_VAL(ISD::BITCAST),// ->59537
/*59519*/       OPC_RecordChild0, // #0 = $src
/*59520*/       OPC_CheckChild0Type, MVT::x86mmx,
/*59522*/       OPC_CheckType, MVT::i64,
/*59524*/       OPC_MoveParent,
/*59525*/       OPC_CheckType, MVT::v2i64,
/*59527*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*59529*/       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)
              0, // EndSwitchOpcode
/*59538*/   /*Scope*/ 59, /*->59598*/
/*59539*/     OPC_RecordChild0, // #0 = $src
/*59540*/     OPC_SwitchType /*2 cases */, 26,  MVT::v4i32,// ->59569
/*59543*/       OPC_CheckChild0Type, MVT::i32,
/*59545*/       OPC_Scope, 10, /*->59557*/ // 2 children in Scope
/*59547*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*59549*/         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)
/*59557*/       /*Scope*/ 10, /*->59568*/
/*59558*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*59560*/         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)
/*59568*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::v2i64,// ->59597
/*59571*/       OPC_CheckChild0Type, MVT::i64,
/*59573*/       OPC_Scope, 10, /*->59585*/ // 2 children in Scope
/*59575*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*59577*/         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)
/*59585*/       /*Scope*/ 10, /*->59596*/
/*59586*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*59588*/         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)
/*59596*/       0, /*End of Scope*/
              0, // EndSwitchType
/*59598*/   /*Scope*/ 40|128,1/*168*/, /*->59768*/
/*59600*/     OPC_MoveChild, 0,
/*59602*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59605*/     OPC_RecordMemRef,
/*59606*/     OPC_RecordNode, // #0 = 'ld' chained node
/*59607*/     OPC_RecordChild1, // #1 = $src
/*59608*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*59610*/     OPC_CheckPredicate, 3, // Predicate_load
/*59612*/     OPC_SwitchType /*2 cases */, 75,  MVT::f32,// ->59690
/*59615*/       OPC_MoveParent,
/*59616*/       OPC_CheckType, MVT::v4f32,
/*59618*/       OPC_Scope, 34, /*->59654*/ // 2 children in Scope
/*59620*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*59622*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*59625*/         OPC_EmitMergeInputChains1_0,
/*59626*/         OPC_EmitInteger, MVT::i32, 0, 
/*59629*/         OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*59641*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*59644*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                  // Dst: (SUBREG_TO_REG:v4f32 0:i32, (MOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
/*59654*/       /*Scope*/ 34, /*->59689*/
/*59655*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*59657*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*59660*/         OPC_EmitMergeInputChains1_0,
/*59661*/         OPC_EmitInteger, MVT::i32, 0, 
/*59664*/         OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*59676*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*59679*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                  // Dst: (SUBREG_TO_REG:v4f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
/*59689*/       0, /*End of Scope*/
              /*SwitchType*/ 75,  MVT::f64,// ->59767
/*59692*/       OPC_MoveParent,
/*59693*/       OPC_CheckType, MVT::v2f64,
/*59695*/       OPC_Scope, 34, /*->59731*/ // 2 children in Scope
/*59697*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*59699*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*59702*/         OPC_EmitMergeInputChains1_0,
/*59703*/         OPC_EmitInteger, MVT::i64, 0, 
/*59706*/         OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*59718*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*59721*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                  // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
/*59731*/       /*Scope*/ 34, /*->59766*/
/*59732*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*59734*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*59737*/         OPC_EmitMergeInputChains1_0,
/*59738*/         OPC_EmitInteger, MVT::i64, 0, 
/*59741*/         OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*59753*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*59756*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                  // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
/*59766*/       0, /*End of Scope*/
              0, // EndSwitchType
/*59768*/   /*Scope*/ 101, /*->59870*/
/*59769*/     OPC_RecordChild0, // #0 = $src
/*59770*/     OPC_Scope, 48, /*->59820*/ // 2 children in Scope
/*59772*/       OPC_CheckChild0Type, MVT::f32,
/*59774*/       OPC_SwitchType /*2 cases */, 20,  MVT::v4f32,// ->59797
/*59777*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
/*59784*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*59787*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (scalar_to_vector:v4f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32)
                /*SwitchType*/ 20,  MVT::v8f32,// ->59819
/*59799*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v8f32, 0/*#Ops*/,  // Results = #1 
/*59806*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*59809*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (scalar_to_vector:v8f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), FR32:f32:$src, sub_ss:i32)
                0, // EndSwitchType
/*59820*/     /*Scope*/ 48, /*->59869*/
/*59821*/       OPC_CheckChild0Type, MVT::f64,
/*59823*/       OPC_SwitchType /*2 cases */, 20,  MVT::v2f64,// ->59846
/*59826*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
/*59833*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*59836*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (scalar_to_vector:v2f64 FR64:f64:$src) - Complexity = 3
                  // Dst: (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32)
                /*SwitchType*/ 20,  MVT::v4f64,// ->59868
/*59848*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v4f64, 0/*#Ops*/,  // Results = #1 
/*59855*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*59858*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (scalar_to_vector:v4f64 FR64:f64:$src) - Complexity = 3
                  // Dst: (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), FR64:f64:$src, sub_sd:i32)
                0, // EndSwitchType
/*59869*/     0, /*End of Scope*/
/*59870*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 42,  TARGET_VAL(X86ISD::MOVDQ2Q),// ->59916
/*59874*/   OPC_Scope, 29, /*->59905*/ // 2 children in Scope
/*59876*/     OPC_MoveChild, 0,
/*59878*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59881*/     OPC_RecordMemRef,
/*59882*/     OPC_RecordNode, // #0 = 'ld' chained node
/*59883*/     OPC_RecordChild1, // #1 = $src
/*59884*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*59886*/     OPC_CheckPredicate, 3, // Predicate_load
/*59888*/     OPC_MoveParent,
/*59889*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*59892*/     OPC_EmitMergeInputChains1_0,
/*59893*/     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)
/*59905*/   /*Scope*/ 9, /*->59915*/
/*59906*/     OPC_RecordChild0, // #0 = $src
/*59907*/     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)
/*59915*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 63|128,13/*1727*/,  TARGET_VAL(ISD::ADD),// ->61647
/*59920*/   OPC_Scope, 110, /*->60032*/ // 11 children in Scope
/*59922*/     OPC_RecordChild0, // #0 = $src1
/*59923*/     OPC_MoveChild, 1,
/*59925*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59928*/     OPC_RecordMemRef,
/*59929*/     OPC_RecordNode, // #1 = 'ld' chained node
/*59930*/     OPC_CheckFoldableChainNode,
/*59931*/     OPC_RecordChild1, // #2 = $src2
/*59932*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*59934*/     OPC_Scope, 23, /*->59959*/ // 4 children in Scope
/*59936*/       OPC_CheckPredicate, 3, // Predicate_load
/*59938*/       OPC_MoveParent,
/*59939*/       OPC_CheckType, MVT::i8,
/*59941*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*59944*/       OPC_EmitMergeInputChains1_1,
/*59945*/       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)
/*59959*/     /*Scope*/ 23, /*->59983*/
/*59960*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*59962*/       OPC_MoveParent,
/*59963*/       OPC_CheckType, MVT::i16,
/*59965*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*59968*/       OPC_EmitMergeInputChains1_1,
/*59969*/       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)
/*59983*/     /*Scope*/ 23, /*->60007*/
/*59984*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*59986*/       OPC_MoveParent,
/*59987*/       OPC_CheckType, MVT::i32,
/*59989*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*59992*/       OPC_EmitMergeInputChains1_1,
/*59993*/       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)
/*60007*/     /*Scope*/ 23, /*->60031*/
/*60008*/       OPC_CheckPredicate, 3, // Predicate_load
/*60010*/       OPC_MoveParent,
/*60011*/       OPC_CheckType, MVT::i64,
/*60013*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*60016*/       OPC_EmitMergeInputChains1_1,
/*60017*/       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)
/*60031*/     0, /*End of Scope*/
/*60032*/   /*Scope*/ 65|128,1/*193*/, /*->60227*/
/*60034*/     OPC_MoveChild, 0,
/*60036*/     OPC_SwitchOpcode /*2 cases */, 108,  TARGET_VAL(ISD::LOAD),// ->60148
/*60040*/       OPC_RecordMemRef,
/*60041*/       OPC_RecordNode, // #0 = 'ld' chained node
/*60042*/       OPC_CheckFoldableChainNode,
/*60043*/       OPC_RecordChild1, // #1 = $src2
/*60044*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*60046*/       OPC_Scope, 24, /*->60072*/ // 4 children in Scope
/*60048*/         OPC_CheckPredicate, 3, // Predicate_load
/*60050*/         OPC_MoveParent,
/*60051*/         OPC_RecordChild1, // #2 = $src1
/*60052*/         OPC_CheckType, MVT::i8,
/*60054*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*60057*/         OPC_EmitMergeInputChains1_0,
/*60058*/         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)
/*60072*/       /*Scope*/ 24, /*->60097*/
/*60073*/         OPC_CheckPredicate, 6, // Predicate_loadi16
/*60075*/         OPC_MoveParent,
/*60076*/         OPC_RecordChild1, // #2 = $src1
/*60077*/         OPC_CheckType, MVT::i16,
/*60079*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*60082*/         OPC_EmitMergeInputChains1_0,
/*60083*/         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)
/*60097*/       /*Scope*/ 24, /*->60122*/
/*60098*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*60100*/         OPC_MoveParent,
/*60101*/         OPC_RecordChild1, // #2 = $src1
/*60102*/         OPC_CheckType, MVT::i32,
/*60104*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*60107*/         OPC_EmitMergeInputChains1_0,
/*60108*/         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)
/*60122*/       /*Scope*/ 24, /*->60147*/
/*60123*/         OPC_CheckPredicate, 3, // Predicate_load
/*60125*/         OPC_MoveParent,
/*60126*/         OPC_RecordChild1, // #2 = $src1
/*60127*/         OPC_CheckType, MVT::i64,
/*60129*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*60132*/         OPC_EmitMergeInputChains1_0,
/*60133*/         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)
/*60147*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 75,  TARGET_VAL(ISD::AND),// ->60226
/*60151*/       OPC_MoveChild, 0,
/*60153*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*60156*/       OPC_MoveChild, 0,
/*60158*/       OPC_CheckInteger, 2, 
/*60160*/       OPC_MoveParent,
/*60161*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*60162*/       OPC_MoveParent,
/*60163*/       OPC_MoveChild, 1,
/*60165*/       OPC_CheckInteger, 1, 
/*60167*/       OPC_MoveParent,
/*60168*/       OPC_MoveParent,
/*60169*/       OPC_RecordChild1, // #1 = $op
/*60170*/       OPC_SwitchType /*3 cases */, 16,  MVT::i8,// ->60189
/*60173*/         OPC_EmitInteger, MVT::i8, 0, 
/*60176*/         OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*60179*/         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)
                /*SwitchType*/ 16,  MVT::i32,// ->60207
/*60191*/         OPC_EmitInteger, MVT::i32, 0, 
/*60194*/         OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*60197*/         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)
                /*SwitchType*/ 16,  MVT::i64,// ->60225
/*60209*/         OPC_EmitInteger, MVT::i64, 0, 
/*60212*/         OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*60215*/         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)
                0, // EndSwitchType
              0, // EndSwitchOpcode
/*60227*/   /*Scope*/ 80, /*->60308*/
/*60228*/     OPC_RecordChild0, // #0 = $op
/*60229*/     OPC_MoveChild, 1,
/*60231*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*60234*/     OPC_MoveChild, 0,
/*60236*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*60239*/     OPC_MoveChild, 0,
/*60241*/     OPC_CheckInteger, 2, 
/*60243*/     OPC_MoveParent,
/*60244*/     OPC_RecordChild1, // #1 = physreg input EFLAGS
/*60245*/     OPC_MoveParent,
/*60246*/     OPC_MoveChild, 1,
/*60248*/     OPC_CheckInteger, 1, 
/*60250*/     OPC_MoveParent,
/*60251*/     OPC_MoveParent,
/*60252*/     OPC_SwitchType /*3 cases */, 16,  MVT::i8,// ->60271
/*60255*/       OPC_EmitInteger, MVT::i8, 0, 
/*60258*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*60261*/       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)
              /*SwitchType*/ 16,  MVT::i32,// ->60289
/*60273*/       OPC_EmitInteger, MVT::i32, 0, 
/*60276*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*60279*/       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)
              /*SwitchType*/ 16,  MVT::i64,// ->60307
/*60291*/       OPC_EmitInteger, MVT::i64, 0, 
/*60294*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*60297*/       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)
              0, // EndSwitchType
/*60308*/   /*Scope*/ 60, /*->60369*/
/*60309*/     OPC_RecordNode, // #0 = $src
/*60310*/     OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->60351
/*60313*/       OPC_Scope, 17, /*->60332*/ // 2 children in Scope
/*60315*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*60317*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*60320*/         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)
/*60332*/       /*Scope*/ 17, /*->60350*/
/*60333*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*60335*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*60338*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea32addr:i32:$src - Complexity = 18
                  // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
/*60350*/       0, /*End of Scope*/
              /*SwitchType*/ 15,  MVT::i64,// ->60368
/*60353*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*60356*/       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)
              0, // EndSwitchType
/*60369*/   /*Scope*/ 113, /*->60483*/
/*60370*/     OPC_RecordChild0, // #0 = $src1
/*60371*/     OPC_MoveChild, 1,
/*60373*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
/*60376*/     OPC_RecordChild0, // #1 = $src2
/*60377*/     OPC_MoveChild, 0,
/*60379*/     OPC_SwitchOpcode /*6 cases */, 14,  TARGET_VAL(ISD::TargetConstantPool),// ->60397
/*60383*/       OPC_MoveParent,
/*60384*/       OPC_MoveParent,
/*60385*/       OPC_CheckType, MVT::i32,
/*60387*/       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)
              /*SwitchOpcode*/ 14,  TARGET_VAL(ISD::TargetJumpTable),// ->60414
/*60400*/       OPC_MoveParent,
/*60401*/       OPC_MoveParent,
/*60402*/       OPC_CheckType, MVT::i32,
/*60404*/       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)
              /*SwitchOpcode*/ 14,  TARGET_VAL(ISD::TargetGlobalAddress),// ->60431
/*60417*/       OPC_MoveParent,
/*60418*/       OPC_MoveParent,
/*60419*/       OPC_CheckType, MVT::i32,
/*60421*/       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)
              /*SwitchOpcode*/ 14,  TARGET_VAL(ISD::TargetExternalSymbol),// ->60448
/*60434*/       OPC_MoveParent,
/*60435*/       OPC_MoveParent,
/*60436*/       OPC_CheckType, MVT::i32,
/*60438*/       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)
              /*SwitchOpcode*/ 14,  TARGET_VAL(ISD::TargetBlockAddress),// ->60465
/*60451*/       OPC_MoveParent,
/*60452*/       OPC_MoveParent,
/*60453*/       OPC_CheckType, MVT::i32,
/*60455*/       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)
              /*SwitchOpcode*/ 14,  TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->60482
/*60468*/       OPC_MoveParent,
/*60469*/       OPC_MoveParent,
/*60470*/       OPC_CheckType, MVT::i64,
/*60472*/       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)
              0, // EndSwitchOpcode
/*60483*/   /*Scope*/ 118, /*->60602*/
/*60484*/     OPC_MoveChild, 0,
/*60486*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
/*60489*/     OPC_RecordChild0, // #0 = $src2
/*60490*/     OPC_MoveChild, 0,
/*60492*/     OPC_SwitchOpcode /*6 cases */, 15,  TARGET_VAL(ISD::TargetConstantPool),// ->60511
/*60496*/       OPC_MoveParent,
/*60497*/       OPC_MoveParent,
/*60498*/       OPC_RecordChild1, // #1 = $src1
/*60499*/       OPC_CheckType, MVT::i32,
/*60501*/       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)
              /*SwitchOpcode*/ 15,  TARGET_VAL(ISD::TargetJumpTable),// ->60529
/*60514*/       OPC_MoveParent,
/*60515*/       OPC_MoveParent,
/*60516*/       OPC_RecordChild1, // #1 = $src1
/*60517*/       OPC_CheckType, MVT::i32,
/*60519*/       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)
              /*SwitchOpcode*/ 15,  TARGET_VAL(ISD::TargetGlobalAddress),// ->60547
/*60532*/       OPC_MoveParent,
/*60533*/       OPC_MoveParent,
/*60534*/       OPC_RecordChild1, // #1 = $src1
/*60535*/       OPC_CheckType, MVT::i32,
/*60537*/       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)
              /*SwitchOpcode*/ 15,  TARGET_VAL(ISD::TargetExternalSymbol),// ->60565
/*60550*/       OPC_MoveParent,
/*60551*/       OPC_MoveParent,
/*60552*/       OPC_RecordChild1, // #1 = $src1
/*60553*/       OPC_CheckType, MVT::i32,
/*60555*/       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)
              /*SwitchOpcode*/ 15,  TARGET_VAL(ISD::TargetBlockAddress),// ->60583
/*60568*/       OPC_MoveParent,
/*60569*/       OPC_MoveParent,
/*60570*/       OPC_RecordChild1, // #1 = $src1
/*60571*/       OPC_CheckType, MVT::i32,
/*60573*/       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)
              /*SwitchOpcode*/ 15,  TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->60601
/*60586*/       OPC_MoveParent,
/*60587*/       OPC_MoveParent,
/*60588*/       OPC_RecordChild1, // #1 = $src1
/*60589*/       OPC_CheckType, MVT::i64,
/*60591*/       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)
              0, // EndSwitchOpcode
/*60602*/   /*Scope*/ 0|128,5/*640*/, /*->61244*/
/*60604*/     OPC_RecordChild0, // #0 = $src
/*60605*/     OPC_Scope, 36|128,2/*292*/, /*->60900*/ // 3 children in Scope
/*60608*/       OPC_MoveChild, 1,
/*60610*/       OPC_Scope, 83, /*->60695*/ // 4 children in Scope
/*60612*/         OPC_CheckInteger, 1, 
/*60614*/         OPC_MoveParent,
/*60615*/         OPC_SwitchType /*4 cases */, 26,  MVT::i16,// ->60644
/*60618*/           OPC_Scope, 11, /*->60631*/ // 2 children in Scope
/*60620*/             OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*60622*/             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)
/*60631*/           /*Scope*/ 11, /*->60643*/
/*60632*/             OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*60634*/             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)
/*60643*/           0, /*End of Scope*/
                  /*SwitchType*/ 26,  MVT::i32,// ->60672
/*60646*/           OPC_Scope, 11, /*->60659*/ // 2 children in Scope
/*60648*/             OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*60650*/             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)
/*60659*/           /*Scope*/ 11, /*->60671*/
/*60660*/             OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*60662*/             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)
/*60671*/           0, /*End of Scope*/
                  /*SwitchType*/ 9,  MVT::i64,// ->60683
/*60674*/           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)
                  /*SwitchType*/ 9,  MVT::i8,// ->60694
/*60685*/           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)
                  0, // EndSwitchType
/*60695*/       /*Scope*/ 92, /*->60788*/
/*60696*/         OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*60707*/         OPC_MoveParent,
/*60708*/         OPC_SwitchType /*4 cases */, 26,  MVT::i16,// ->60737
/*60711*/           OPC_Scope, 11, /*->60724*/ // 2 children in Scope
/*60713*/             OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*60715*/             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)
/*60724*/           /*Scope*/ 11, /*->60736*/
/*60725*/             OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*60727*/             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)
/*60736*/           0, /*End of Scope*/
                  /*SwitchType*/ 26,  MVT::i32,// ->60765
/*60739*/           OPC_Scope, 11, /*->60752*/ // 2 children in Scope
/*60741*/             OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*60743*/             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)
/*60752*/           /*Scope*/ 11, /*->60764*/
/*60753*/             OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*60755*/             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)
/*60764*/           0, /*End of Scope*/
                  /*SwitchType*/ 9,  MVT::i64,// ->60776
/*60767*/           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)
                  /*SwitchType*/ 9,  MVT::i8,// ->60787
/*60778*/           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)
                  0, // EndSwitchType
/*60788*/       /*Scope*/ 78, /*->60867*/
/*60789*/         OPC_CheckInteger, 0|128,1/*128*/, 
/*60792*/         OPC_MoveParent,
/*60793*/         OPC_SwitchType /*3 cases */, 22,  MVT::i16,// ->60818
/*60796*/           OPC_EmitInteger, MVT::i16, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*60808*/           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)
                  /*SwitchType*/ 22,  MVT::i32,// ->60842
/*60820*/           OPC_EmitInteger, MVT::i32, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*60832*/           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)
                  /*SwitchType*/ 22,  MVT::i64,// ->60866
/*60844*/           OPC_EmitInteger, MVT::i64, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*60856*/           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)
                  0, // EndSwitchType
/*60867*/       /*Scope*/ 31, /*->60899*/
/*60868*/         OPC_CheckInteger, 0|128,0|128,0|128,0|128,8/*2147483648*/, 
/*60874*/         OPC_MoveParent,
/*60875*/         OPC_CheckType, MVT::i64,
/*60877*/         OPC_EmitInteger, MVT::i64, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/, 
/*60889*/         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)
/*60899*/       0, /*End of Scope*/
/*60900*/     /*Scope*/ 53|128,1/*181*/, /*->61083*/
/*60902*/       OPC_RecordChild1, // #1 = $src2
/*60903*/       OPC_Scope, 125, /*->61030*/ // 5 children in Scope
/*60905*/         OPC_MoveChild, 1,
/*60907*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*60910*/         OPC_Scope, 17, /*->60929*/ // 5 children in Scope
/*60912*/           OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*60914*/           OPC_MoveParent,
/*60915*/           OPC_CheckType, MVT::i16,
/*60917*/           OPC_EmitConvertToTarget, 1,
/*60919*/           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)
/*60929*/         /*Scope*/ 17, /*->60947*/
/*60930*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*60932*/           OPC_MoveParent,
/*60933*/           OPC_CheckType, MVT::i32,
/*60935*/           OPC_EmitConvertToTarget, 1,
/*60937*/           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)
/*60947*/         /*Scope*/ 17, /*->60965*/
/*60948*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*60950*/           OPC_MoveParent,
/*60951*/           OPC_CheckType, MVT::i64,
/*60953*/           OPC_EmitConvertToTarget, 1,
/*60955*/           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)
/*60965*/         /*Scope*/ 17, /*->60983*/
/*60966*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*60968*/           OPC_MoveParent,
/*60969*/           OPC_CheckType, MVT::i64,
/*60971*/           OPC_EmitConvertToTarget, 1,
/*60973*/           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)
/*60983*/         /*Scope*/ 45, /*->61029*/
/*60984*/           OPC_MoveParent,
/*60985*/           OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->61000
/*60988*/             OPC_EmitConvertToTarget, 1,
/*60990*/             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)
                    /*SwitchType*/ 12,  MVT::i16,// ->61014
/*61002*/             OPC_EmitConvertToTarget, 1,
/*61004*/             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)
                    /*SwitchType*/ 12,  MVT::i32,// ->61028
/*61016*/             OPC_EmitConvertToTarget, 1,
/*61018*/             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)
                    0, // EndSwitchType
/*61029*/         0, /*End of Scope*/
/*61030*/       /*Scope*/ 12, /*->61043*/
/*61031*/         OPC_CheckType, MVT::i8,
/*61033*/         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)
/*61043*/       /*Scope*/ 12, /*->61056*/
/*61044*/         OPC_CheckType, MVT::i16,
/*61046*/         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)
/*61056*/       /*Scope*/ 12, /*->61069*/
/*61057*/         OPC_CheckType, MVT::i32,
/*61059*/         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)
/*61069*/       /*Scope*/ 12, /*->61082*/
/*61070*/         OPC_CheckType, MVT::i64,
/*61072*/         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)
/*61082*/       0, /*End of Scope*/
/*61083*/     /*Scope*/ 30|128,1/*158*/, /*->61243*/
/*61085*/       OPC_MoveChild, 1,
/*61087*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*61090*/       OPC_MoveChild, 0,
/*61092*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61095*/       OPC_RecordMemRef,
/*61096*/       OPC_RecordNode, // #1 = 'ld' chained node
/*61097*/       OPC_CheckFoldableChainNode,
/*61098*/       OPC_RecordChild1, // #2 = $src2
/*61099*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*61101*/       OPC_CheckPredicate, 3, // Predicate_load
/*61103*/       OPC_CheckPredicate, 23, // Predicate_memop
/*61105*/       OPC_CheckType, MVT::v2i64,
/*61107*/       OPC_MoveParent,
/*61108*/       OPC_MoveParent,
/*61109*/       OPC_SwitchType /*3 cases */, 42,  MVT::v16i8,// ->61154
/*61112*/         OPC_Scope, 19, /*->61133*/ // 2 children in Scope
/*61114*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61116*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61119*/           OPC_EmitMergeInputChains1_1,
/*61120*/           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>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (VPADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*61133*/         /*Scope*/ 19, /*->61153*/
/*61134*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*61136*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61139*/           OPC_EmitMergeInputChains1_1,
/*61140*/           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)
/*61153*/         0, /*End of Scope*/
                /*SwitchType*/ 42,  MVT::v8i16,// ->61198
/*61156*/         OPC_Scope, 19, /*->61177*/ // 2 children in Scope
/*61158*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61160*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61163*/           OPC_EmitMergeInputChains1_1,
/*61164*/           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>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (VPADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*61177*/         /*Scope*/ 19, /*->61197*/
/*61178*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*61180*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61183*/           OPC_EmitMergeInputChains1_1,
/*61184*/           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)
/*61197*/         0, /*End of Scope*/
                /*SwitchType*/ 42,  MVT::v4i32,// ->61242
/*61200*/         OPC_Scope, 19, /*->61221*/ // 2 children in Scope
/*61202*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61204*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61207*/           OPC_EmitMergeInputChains1_1,
/*61208*/           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>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (VPADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*61221*/         /*Scope*/ 19, /*->61241*/
/*61222*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*61224*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61227*/           OPC_EmitMergeInputChains1_1,
/*61228*/           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)
/*61241*/         0, /*End of Scope*/
                0, // EndSwitchType
/*61243*/     0, /*End of Scope*/
/*61244*/   /*Scope*/ 31|128,1/*159*/, /*->61405*/
/*61246*/     OPC_MoveChild, 0,
/*61248*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*61251*/     OPC_MoveChild, 0,
/*61253*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61256*/     OPC_RecordMemRef,
/*61257*/     OPC_RecordNode, // #0 = 'ld' chained node
/*61258*/     OPC_CheckFoldableChainNode,
/*61259*/     OPC_RecordChild1, // #1 = $src2
/*61260*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*61262*/     OPC_CheckPredicate, 3, // Predicate_load
/*61264*/     OPC_CheckPredicate, 23, // Predicate_memop
/*61266*/     OPC_CheckType, MVT::v2i64,
/*61268*/     OPC_MoveParent,
/*61269*/     OPC_MoveParent,
/*61270*/     OPC_RecordChild1, // #2 = $src1
/*61271*/     OPC_SwitchType /*3 cases */, 42,  MVT::v16i8,// ->61316
/*61274*/       OPC_Scope, 19, /*->61295*/ // 2 children in Scope
/*61276*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61278*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61281*/         OPC_EmitMergeInputChains1_0,
/*61282*/         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>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28
                  // Dst: (VPADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*61295*/       /*Scope*/ 19, /*->61315*/
/*61296*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*61298*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61301*/         OPC_EmitMergeInputChains1_0,
/*61302*/         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)
/*61315*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::v8i16,// ->61360
/*61318*/       OPC_Scope, 19, /*->61339*/ // 2 children in Scope
/*61320*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61322*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61325*/         OPC_EmitMergeInputChains1_0,
/*61326*/         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>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                  // Dst: (VPADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*61339*/       /*Scope*/ 19, /*->61359*/
/*61340*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*61342*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61345*/         OPC_EmitMergeInputChains1_0,
/*61346*/         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)
/*61359*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::v4i32,// ->61404
/*61362*/       OPC_Scope, 19, /*->61383*/ // 2 children in Scope
/*61364*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61366*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61369*/         OPC_EmitMergeInputChains1_0,
/*61370*/         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>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
                  // Dst: (VPADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*61383*/       /*Scope*/ 19, /*->61403*/
/*61384*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*61386*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61389*/         OPC_EmitMergeInputChains1_0,
/*61390*/         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)
/*61403*/       0, /*End of Scope*/
              0, // EndSwitchType
/*61405*/   /*Scope*/ 61, /*->61467*/
/*61406*/     OPC_RecordChild0, // #0 = $src1
/*61407*/     OPC_MoveChild, 1,
/*61409*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61412*/     OPC_RecordMemRef,
/*61413*/     OPC_RecordNode, // #1 = 'ld' chained node
/*61414*/     OPC_CheckFoldableChainNode,
/*61415*/     OPC_RecordChild1, // #2 = $src2
/*61416*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*61418*/     OPC_CheckPredicate, 3, // Predicate_load
/*61420*/     OPC_CheckPredicate, 23, // Predicate_memop
/*61422*/     OPC_MoveParent,
/*61423*/     OPC_CheckType, MVT::v2i64,
/*61425*/     OPC_Scope, 19, /*->61446*/ // 2 children in Scope
/*61427*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61429*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61432*/       OPC_EmitMergeInputChains1_1,
/*61433*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VPADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*61446*/     /*Scope*/ 19, /*->61466*/
/*61447*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*61449*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61452*/       OPC_EmitMergeInputChains1_1,
/*61453*/       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)
/*61466*/     0, /*End of Scope*/
/*61467*/   /*Scope*/ 61, /*->61529*/
/*61468*/     OPC_MoveChild, 0,
/*61470*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61473*/     OPC_RecordMemRef,
/*61474*/     OPC_RecordNode, // #0 = 'ld' chained node
/*61475*/     OPC_CheckFoldableChainNode,
/*61476*/     OPC_RecordChild1, // #1 = $src2
/*61477*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*61479*/     OPC_CheckPredicate, 3, // Predicate_load
/*61481*/     OPC_CheckPredicate, 23, // Predicate_memop
/*61483*/     OPC_MoveParent,
/*61484*/     OPC_RecordChild1, // #2 = $src1
/*61485*/     OPC_CheckType, MVT::v2i64,
/*61487*/     OPC_Scope, 19, /*->61508*/ // 2 children in Scope
/*61489*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61491*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61494*/       OPC_EmitMergeInputChains1_0,
/*61495*/       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>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
                // Dst: (VPADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*61508*/     /*Scope*/ 19, /*->61528*/
/*61509*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*61511*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61514*/       OPC_EmitMergeInputChains1_0,
/*61515*/       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)
/*61528*/     0, /*End of Scope*/
/*61529*/   /*Scope*/ 116, /*->61646*/
/*61530*/     OPC_RecordChild0, // #0 = $src1
/*61531*/     OPC_RecordChild1, // #1 = $src2
/*61532*/     OPC_SwitchType /*4 cases */, 26,  MVT::v16i8,// ->61561
/*61535*/       OPC_Scope, 11, /*->61548*/ // 2 children in Scope
/*61537*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61539*/         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)
/*61548*/       /*Scope*/ 11, /*->61560*/
/*61549*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*61551*/         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)
/*61560*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::v8i16,// ->61589
/*61563*/       OPC_Scope, 11, /*->61576*/ // 2 children in Scope
/*61565*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61567*/         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)
/*61576*/       /*Scope*/ 11, /*->61588*/
/*61577*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*61579*/         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)
/*61588*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::v4i32,// ->61617
/*61591*/       OPC_Scope, 11, /*->61604*/ // 2 children in Scope
/*61593*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61595*/         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)
/*61604*/       /*Scope*/ 11, /*->61616*/
/*61605*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*61607*/         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)
/*61616*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::v2i64,// ->61645
/*61619*/       OPC_Scope, 11, /*->61632*/ // 2 children in Scope
/*61621*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61623*/         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)
/*61632*/       /*Scope*/ 11, /*->61644*/
/*61633*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*61635*/         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)
/*61644*/       0, /*End of Scope*/
              0, // EndSwitchType
/*61646*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 6|128,7/*902*/,  TARGET_VAL(ISD::SUB),// ->62553
/*61651*/   OPC_Scope, 61|128,1/*189*/, /*->61843*/ // 5 children in Scope
/*61654*/     OPC_RecordChild0, // #0 = $src1
/*61655*/     OPC_MoveChild, 1,
/*61657*/     OPC_SwitchOpcode /*2 cases */, 104,  TARGET_VAL(ISD::LOAD),// ->61765
/*61661*/       OPC_RecordMemRef,
/*61662*/       OPC_RecordNode, // #1 = 'ld' chained node
/*61663*/       OPC_CheckFoldableChainNode,
/*61664*/       OPC_RecordChild1, // #2 = $src2
/*61665*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*61667*/       OPC_Scope, 23, /*->61692*/ // 4 children in Scope
/*61669*/         OPC_CheckPredicate, 3, // Predicate_load
/*61671*/         OPC_MoveParent,
/*61672*/         OPC_CheckType, MVT::i8,
/*61674*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61677*/         OPC_EmitMergeInputChains1_1,
/*61678*/         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)
/*61692*/       /*Scope*/ 23, /*->61716*/
/*61693*/         OPC_CheckPredicate, 6, // Predicate_loadi16
/*61695*/         OPC_MoveParent,
/*61696*/         OPC_CheckType, MVT::i16,
/*61698*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61701*/         OPC_EmitMergeInputChains1_1,
/*61702*/         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)
/*61716*/       /*Scope*/ 23, /*->61740*/
/*61717*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*61719*/         OPC_MoveParent,
/*61720*/         OPC_CheckType, MVT::i32,
/*61722*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61725*/         OPC_EmitMergeInputChains1_1,
/*61726*/         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)
/*61740*/       /*Scope*/ 23, /*->61764*/
/*61741*/         OPC_CheckPredicate, 3, // Predicate_load
/*61743*/         OPC_MoveParent,
/*61744*/         OPC_CheckType, MVT::i64,
/*61746*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*61749*/         OPC_EmitMergeInputChains1_1,
/*61750*/         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)
/*61764*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 74,  TARGET_VAL(ISD::AND),// ->61842
/*61768*/       OPC_MoveChild, 0,
/*61770*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*61773*/       OPC_MoveChild, 0,
/*61775*/       OPC_CheckInteger, 2, 
/*61777*/       OPC_MoveParent,
/*61778*/       OPC_RecordChild1, // #1 = physreg input EFLAGS
/*61779*/       OPC_MoveParent,
/*61780*/       OPC_MoveChild, 1,
/*61782*/       OPC_CheckInteger, 1, 
/*61784*/       OPC_MoveParent,
/*61785*/       OPC_MoveParent,
/*61786*/       OPC_SwitchType /*3 cases */, 16,  MVT::i8,// ->61805
/*61789*/         OPC_EmitInteger, MVT::i8, 0, 
/*61792*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*61795*/         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)
                /*SwitchType*/ 16,  MVT::i32,// ->61823
/*61807*/         OPC_EmitInteger, MVT::i32, 0, 
/*61810*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*61813*/         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)
                /*SwitchType*/ 16,  MVT::i64,// ->61841
/*61825*/         OPC_EmitInteger, MVT::i64, 0, 
/*61828*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*61831*/         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)
                0, // EndSwitchType
              0, // EndSwitchOpcode
/*61843*/   /*Scope*/ 60, /*->61904*/
/*61844*/     OPC_RecordNode, // #0 = $src
/*61845*/     OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->61886
/*61848*/       OPC_Scope, 17, /*->61867*/ // 2 children in Scope
/*61850*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*61852*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*61855*/         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)
/*61867*/       /*Scope*/ 17, /*->61885*/
/*61868*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*61870*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*61873*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea32addr:i32:$src - Complexity = 18
                  // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
/*61885*/       0, /*End of Scope*/
              /*SwitchType*/ 15,  MVT::i64,// ->61903
/*61888*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*61891*/       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)
              0, // EndSwitchType
/*61904*/   /*Scope*/ 69, /*->61974*/
/*61905*/     OPC_RecordChild0, // #0 = $op
/*61906*/     OPC_MoveChild, 1,
/*61908*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*61911*/     OPC_MoveChild, 0,
/*61913*/     OPC_CheckInteger, 2, 
/*61915*/     OPC_MoveParent,
/*61916*/     OPC_RecordChild1, // #1 = physreg input EFLAGS
/*61917*/     OPC_MoveParent,
/*61918*/     OPC_SwitchType /*3 cases */, 16,  MVT::i8,// ->61937
/*61921*/       OPC_EmitInteger, MVT::i8, 0, 
/*61924*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*61927*/       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)
              /*SwitchType*/ 16,  MVT::i32,// ->61955
/*61939*/       OPC_EmitInteger, MVT::i32, 0, 
/*61942*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*61945*/       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)
              /*SwitchType*/ 16,  MVT::i64,// ->61973
/*61957*/       OPC_EmitInteger, MVT::i64, 0, 
/*61960*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*61963*/       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)
              0, // EndSwitchType
/*61974*/   /*Scope*/ 52, /*->62027*/
/*61975*/     OPC_MoveChild, 0,
/*61977*/     OPC_CheckInteger, 0, 
/*61979*/     OPC_MoveParent,
/*61980*/     OPC_RecordChild1, // #0 = $src1
/*61981*/     OPC_SwitchType /*4 cases */, 9,  MVT::i8,// ->61993
/*61984*/       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)
              /*SwitchType*/ 9,  MVT::i16,// ->62004
/*61995*/       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)
              /*SwitchType*/ 9,  MVT::i32,// ->62015
/*62006*/       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)
              /*SwitchType*/ 9,  MVT::i64,// ->62026
/*62017*/       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)
              0, // EndSwitchType
/*62027*/   /*Scope*/ 11|128,4/*523*/, /*->62552*/
/*62029*/     OPC_RecordChild0, // #0 = $src1
/*62030*/     OPC_Scope, 53|128,1/*181*/, /*->62214*/ // 3 children in Scope
/*62033*/       OPC_RecordChild1, // #1 = $src2
/*62034*/       OPC_Scope, 125, /*->62161*/ // 5 children in Scope
/*62036*/         OPC_MoveChild, 1,
/*62038*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*62041*/         OPC_Scope, 17, /*->62060*/ // 5 children in Scope
/*62043*/           OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*62045*/           OPC_MoveParent,
/*62046*/           OPC_CheckType, MVT::i16,
/*62048*/           OPC_EmitConvertToTarget, 1,
/*62050*/           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)
/*62060*/         /*Scope*/ 17, /*->62078*/
/*62061*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*62063*/           OPC_MoveParent,
/*62064*/           OPC_CheckType, MVT::i32,
/*62066*/           OPC_EmitConvertToTarget, 1,
/*62068*/           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)
/*62078*/         /*Scope*/ 17, /*->62096*/
/*62079*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*62081*/           OPC_MoveParent,
/*62082*/           OPC_CheckType, MVT::i64,
/*62084*/           OPC_EmitConvertToTarget, 1,
/*62086*/           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)
/*62096*/         /*Scope*/ 17, /*->62114*/
/*62097*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*62099*/           OPC_MoveParent,
/*62100*/           OPC_CheckType, MVT::i64,
/*62102*/           OPC_EmitConvertToTarget, 1,
/*62104*/           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)
/*62114*/         /*Scope*/ 45, /*->62160*/
/*62115*/           OPC_MoveParent,
/*62116*/           OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->62131
/*62119*/             OPC_EmitConvertToTarget, 1,
/*62121*/             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)
                    /*SwitchType*/ 12,  MVT::i16,// ->62145
/*62133*/             OPC_EmitConvertToTarget, 1,
/*62135*/             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)
                    /*SwitchType*/ 12,  MVT::i32,// ->62159
/*62147*/             OPC_EmitConvertToTarget, 1,
/*62149*/             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)
                    0, // EndSwitchType
/*62160*/         0, /*End of Scope*/
/*62161*/       /*Scope*/ 12, /*->62174*/
/*62162*/         OPC_CheckType, MVT::i8,
/*62164*/         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)
/*62174*/       /*Scope*/ 12, /*->62187*/
/*62175*/         OPC_CheckType, MVT::i16,
/*62177*/         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)
/*62187*/       /*Scope*/ 12, /*->62200*/
/*62188*/         OPC_CheckType, MVT::i32,
/*62190*/         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)
/*62200*/       /*Scope*/ 12, /*->62213*/
/*62201*/         OPC_CheckType, MVT::i64,
/*62203*/         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)
/*62213*/       0, /*End of Scope*/
/*62214*/     /*Scope*/ 91|128,1/*219*/, /*->62435*/
/*62216*/       OPC_MoveChild, 1,
/*62218*/       OPC_SwitchOpcode /*2 cases */, 25|128,1/*153*/,  TARGET_VAL(ISD::BITCAST),// ->62376
/*62223*/         OPC_MoveChild, 0,
/*62225*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62228*/         OPC_RecordMemRef,
/*62229*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62230*/         OPC_CheckFoldableChainNode,
/*62231*/         OPC_RecordChild1, // #2 = $src2
/*62232*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*62234*/         OPC_CheckPredicate, 3, // Predicate_load
/*62236*/         OPC_CheckPredicate, 23, // Predicate_memop
/*62238*/         OPC_CheckType, MVT::v2i64,
/*62240*/         OPC_MoveParent,
/*62241*/         OPC_MoveParent,
/*62242*/         OPC_SwitchType /*3 cases */, 42,  MVT::v16i8,// ->62287
/*62245*/           OPC_Scope, 19, /*->62266*/ // 2 children in Scope
/*62247*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*62249*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62252*/             OPC_EmitMergeInputChains1_1,
/*62253*/             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>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (VPSUBBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*62266*/           /*Scope*/ 19, /*->62286*/
/*62267*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*62269*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62272*/             OPC_EmitMergeInputChains1_1,
/*62273*/             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)
/*62286*/           0, /*End of Scope*/
                  /*SwitchType*/ 42,  MVT::v8i16,// ->62331
/*62289*/           OPC_Scope, 19, /*->62310*/ // 2 children in Scope
/*62291*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*62293*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62296*/             OPC_EmitMergeInputChains1_1,
/*62297*/             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>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (VPSUBWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*62310*/           /*Scope*/ 19, /*->62330*/
/*62311*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*62313*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62316*/             OPC_EmitMergeInputChains1_1,
/*62317*/             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)
/*62330*/           0, /*End of Scope*/
                  /*SwitchType*/ 42,  MVT::v4i32,// ->62375
/*62333*/           OPC_Scope, 19, /*->62354*/ // 2 children in Scope
/*62335*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*62337*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62340*/             OPC_EmitMergeInputChains1_1,
/*62341*/             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>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (VPSUBDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*62354*/           /*Scope*/ 19, /*->62374*/
/*62355*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*62357*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62360*/             OPC_EmitMergeInputChains1_1,
/*62361*/             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)
/*62374*/           0, /*End of Scope*/
                  0, // EndSwitchType
                /*SwitchOpcode*/ 55,  TARGET_VAL(ISD::LOAD),// ->62434
/*62379*/         OPC_RecordMemRef,
/*62380*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62381*/         OPC_CheckFoldableChainNode,
/*62382*/         OPC_RecordChild1, // #2 = $src2
/*62383*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*62385*/         OPC_CheckPredicate, 3, // Predicate_load
/*62387*/         OPC_CheckPredicate, 23, // Predicate_memop
/*62389*/         OPC_MoveParent,
/*62390*/         OPC_CheckType, MVT::v2i64,
/*62392*/         OPC_Scope, 19, /*->62413*/ // 2 children in Scope
/*62394*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*62396*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62399*/           OPC_EmitMergeInputChains1_1,
/*62400*/           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>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VPSUBQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*62413*/         /*Scope*/ 19, /*->62433*/
/*62414*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*62416*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62419*/           OPC_EmitMergeInputChains1_1,
/*62420*/           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)
/*62433*/         0, /*End of Scope*/
                0, // EndSwitchOpcode
/*62435*/     /*Scope*/ 115, /*->62551*/
/*62436*/       OPC_RecordChild1, // #1 = $src2
/*62437*/       OPC_SwitchType /*4 cases */, 26,  MVT::v16i8,// ->62466
/*62440*/         OPC_Scope, 11, /*->62453*/ // 2 children in Scope
/*62442*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*62444*/           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)
/*62453*/         /*Scope*/ 11, /*->62465*/
/*62454*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*62456*/           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)
/*62465*/         0, /*End of Scope*/
                /*SwitchType*/ 26,  MVT::v8i16,// ->62494
/*62468*/         OPC_Scope, 11, /*->62481*/ // 2 children in Scope
/*62470*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*62472*/           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)
/*62481*/         /*Scope*/ 11, /*->62493*/
/*62482*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*62484*/           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)
/*62493*/         0, /*End of Scope*/
                /*SwitchType*/ 26,  MVT::v4i32,// ->62522
/*62496*/         OPC_Scope, 11, /*->62509*/ // 2 children in Scope
/*62498*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*62500*/           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)
/*62509*/         /*Scope*/ 11, /*->62521*/
/*62510*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*62512*/           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)
/*62521*/         0, /*End of Scope*/
                /*SwitchType*/ 26,  MVT::v2i64,// ->62550
/*62524*/         OPC_Scope, 11, /*->62537*/ // 2 children in Scope
/*62526*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*62528*/           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)
/*62537*/         /*Scope*/ 11, /*->62549*/
/*62538*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*62540*/           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)
/*62549*/         0, /*End of Scope*/
                0, // EndSwitchType
/*62551*/     0, /*End of Scope*/
/*62552*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 5|128,10/*1285*/,  TARGET_VAL(ISD::OR),// ->63842
/*62557*/   OPC_Scope, 110, /*->62669*/ // 8 children in Scope
/*62559*/     OPC_RecordChild0, // #0 = $src1
/*62560*/     OPC_MoveChild, 1,
/*62562*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62565*/     OPC_RecordMemRef,
/*62566*/     OPC_RecordNode, // #1 = 'ld' chained node
/*62567*/     OPC_CheckFoldableChainNode,
/*62568*/     OPC_RecordChild1, // #2 = $src2
/*62569*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*62571*/     OPC_Scope, 23, /*->62596*/ // 4 children in Scope
/*62573*/       OPC_CheckPredicate, 3, // Predicate_load
/*62575*/       OPC_MoveParent,
/*62576*/       OPC_CheckType, MVT::i8,
/*62578*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62581*/       OPC_EmitMergeInputChains1_1,
/*62582*/       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)
/*62596*/     /*Scope*/ 23, /*->62620*/
/*62597*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*62599*/       OPC_MoveParent,
/*62600*/       OPC_CheckType, MVT::i16,
/*62602*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62605*/       OPC_EmitMergeInputChains1_1,
/*62606*/       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)
/*62620*/     /*Scope*/ 23, /*->62644*/
/*62621*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*62623*/       OPC_MoveParent,
/*62624*/       OPC_CheckType, MVT::i32,
/*62626*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62629*/       OPC_EmitMergeInputChains1_1,
/*62630*/       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)
/*62644*/     /*Scope*/ 23, /*->62668*/
/*62645*/       OPC_CheckPredicate, 3, // Predicate_load
/*62647*/       OPC_MoveParent,
/*62648*/       OPC_CheckType, MVT::i64,
/*62650*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62653*/       OPC_EmitMergeInputChains1_1,
/*62654*/       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)
/*62668*/     0, /*End of Scope*/
/*62669*/   /*Scope*/ 113, /*->62783*/
/*62670*/     OPC_MoveChild, 0,
/*62672*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62675*/     OPC_RecordMemRef,
/*62676*/     OPC_RecordNode, // #0 = 'ld' chained node
/*62677*/     OPC_CheckFoldableChainNode,
/*62678*/     OPC_RecordChild1, // #1 = $src2
/*62679*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*62681*/     OPC_Scope, 24, /*->62707*/ // 4 children in Scope
/*62683*/       OPC_CheckPredicate, 3, // Predicate_load
/*62685*/       OPC_MoveParent,
/*62686*/       OPC_RecordChild1, // #2 = $src1
/*62687*/       OPC_CheckType, MVT::i8,
/*62689*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62692*/       OPC_EmitMergeInputChains1_0,
/*62693*/       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)
/*62707*/     /*Scope*/ 24, /*->62732*/
/*62708*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*62710*/       OPC_MoveParent,
/*62711*/       OPC_RecordChild1, // #2 = $src1
/*62712*/       OPC_CheckType, MVT::i16,
/*62714*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62717*/       OPC_EmitMergeInputChains1_0,
/*62718*/       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)
/*62732*/     /*Scope*/ 24, /*->62757*/
/*62733*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*62735*/       OPC_MoveParent,
/*62736*/       OPC_RecordChild1, // #2 = $src1
/*62737*/       OPC_CheckType, MVT::i32,
/*62739*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62742*/       OPC_EmitMergeInputChains1_0,
/*62743*/       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)
/*62757*/     /*Scope*/ 24, /*->62782*/
/*62758*/       OPC_CheckPredicate, 3, // Predicate_load
/*62760*/       OPC_MoveParent,
/*62761*/       OPC_RecordChild1, // #2 = $src1
/*62762*/       OPC_CheckType, MVT::i64,
/*62764*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*62767*/       OPC_EmitMergeInputChains1_0,
/*62768*/       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)
/*62782*/     0, /*End of Scope*/
/*62783*/   /*Scope*/ 60, /*->62844*/
/*62784*/     OPC_RecordNode, // #0 = $src
/*62785*/     OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->62826
/*62788*/       OPC_Scope, 17, /*->62807*/ // 2 children in Scope
/*62790*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*62792*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*62795*/         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)
/*62807*/       /*Scope*/ 17, /*->62825*/
/*62808*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*62810*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*62813*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea32addr:i32:$src - Complexity = 18
                  // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
/*62825*/       0, /*End of Scope*/
              /*SwitchType*/ 15,  MVT::i64,// ->62843
/*62828*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*62831*/       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)
              0, // EndSwitchType
/*62844*/   /*Scope*/ 89|128,2/*345*/, /*->63191*/
/*62846*/     OPC_RecordChild0, // #0 = $src1
/*62847*/     OPC_RecordChild1, // #1 = $src2
/*62848*/     OPC_Scope, 121, /*->62971*/ // 7 children in Scope
/*62850*/       OPC_MoveChild, 1,
/*62852*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*62855*/       OPC_Scope, 19, /*->62876*/ // 5 children in Scope
/*62857*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*62859*/         OPC_MoveParent,
/*62860*/         OPC_CheckPredicate, 25, // Predicate_or_is_add
/*62862*/         OPC_CheckType, MVT::i16,
/*62864*/         OPC_EmitConvertToTarget, 1,
/*62866*/         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)
/*62876*/       /*Scope*/ 19, /*->62896*/
/*62877*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*62879*/         OPC_MoveParent,
/*62880*/         OPC_CheckPredicate, 25, // Predicate_or_is_add
/*62882*/         OPC_CheckType, MVT::i32,
/*62884*/         OPC_EmitConvertToTarget, 1,
/*62886*/         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)
/*62896*/       /*Scope*/ 19, /*->62916*/
/*62897*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*62899*/         OPC_MoveParent,
/*62900*/         OPC_CheckPredicate, 25, // Predicate_or_is_add
/*62902*/         OPC_CheckType, MVT::i64,
/*62904*/         OPC_EmitConvertToTarget, 1,
/*62906*/         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)
/*62916*/       /*Scope*/ 19, /*->62936*/
/*62917*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*62919*/         OPC_MoveParent,
/*62920*/         OPC_CheckPredicate, 25, // Predicate_or_is_add
/*62922*/         OPC_CheckType, MVT::i64,
/*62924*/         OPC_EmitConvertToTarget, 1,
/*62926*/         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)
/*62936*/       /*Scope*/ 33, /*->62970*/
/*62937*/         OPC_MoveParent,
/*62938*/         OPC_CheckPredicate, 25, // Predicate_or_is_add
/*62940*/         OPC_SwitchType /*2 cases */, 12,  MVT::i16,// ->62955
/*62943*/           OPC_EmitConvertToTarget, 1,
/*62945*/           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)
                  /*SwitchType*/ 12,  MVT::i32,// ->62969
/*62957*/           OPC_EmitConvertToTarget, 1,
/*62959*/           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)
                  0, // EndSwitchType
/*62970*/       0, /*End of Scope*/
/*62971*/     /*Scope*/ 40, /*->63012*/
/*62972*/       OPC_CheckPredicate, 25, // Predicate_or_is_add
/*62974*/       OPC_SwitchType /*3 cases */, 10,  MVT::i16,// ->62987
/*62977*/         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)
                /*SwitchType*/ 10,  MVT::i32,// ->62999
/*62989*/         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)
                /*SwitchType*/ 10,  MVT::i64,// ->63011
/*63001*/         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)
                0, // EndSwitchType
/*63012*/     /*Scope*/ 125, /*->63138*/
/*63013*/       OPC_MoveChild, 1,
/*63015*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*63018*/       OPC_Scope, 17, /*->63037*/ // 5 children in Scope
/*63020*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*63022*/         OPC_MoveParent,
/*63023*/         OPC_CheckType, MVT::i16,
/*63025*/         OPC_EmitConvertToTarget, 1,
/*63027*/         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)
/*63037*/       /*Scope*/ 17, /*->63055*/
/*63038*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*63040*/         OPC_MoveParent,
/*63041*/         OPC_CheckType, MVT::i32,
/*63043*/         OPC_EmitConvertToTarget, 1,
/*63045*/         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)
/*63055*/       /*Scope*/ 17, /*->63073*/
/*63056*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*63058*/         OPC_MoveParent,
/*63059*/         OPC_CheckType, MVT::i64,
/*63061*/         OPC_EmitConvertToTarget, 1,
/*63063*/         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)
/*63073*/       /*Scope*/ 17, /*->63091*/
/*63074*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*63076*/         OPC_MoveParent,
/*63077*/         OPC_CheckType, MVT::i64,
/*63079*/         OPC_EmitConvertToTarget, 1,
/*63081*/         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)
/*63091*/       /*Scope*/ 45, /*->63137*/
/*63092*/         OPC_MoveParent,
/*63093*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->63108
/*63096*/           OPC_EmitConvertToTarget, 1,
/*63098*/           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)
                  /*SwitchType*/ 12,  MVT::i16,// ->63122
/*63110*/           OPC_EmitConvertToTarget, 1,
/*63112*/           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)
                  /*SwitchType*/ 12,  MVT::i32,// ->63136
/*63124*/           OPC_EmitConvertToTarget, 1,
/*63126*/           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)
                  0, // EndSwitchType
/*63137*/       0, /*End of Scope*/
/*63138*/     /*Scope*/ 12, /*->63151*/
/*63139*/       OPC_CheckType, MVT::i8,
/*63141*/       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)
/*63151*/     /*Scope*/ 12, /*->63164*/
/*63152*/       OPC_CheckType, MVT::i16,
/*63154*/       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)
/*63164*/     /*Scope*/ 12, /*->63177*/
/*63165*/       OPC_CheckType, MVT::i32,
/*63167*/       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)
/*63177*/     /*Scope*/ 12, /*->63190*/
/*63178*/       OPC_CheckType, MVT::i64,
/*63180*/       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)
/*63190*/     0, /*End of Scope*/
/*63191*/   /*Scope*/ 6|128,3/*390*/, /*->63583*/
/*63193*/     OPC_MoveChild, 0,
/*63195*/     OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/,  TARGET_VAL(ISD::BITCAST),// ->63413
/*63200*/       OPC_RecordChild0, // #0 = $src1
/*63201*/       OPC_Scope, 40, /*->63243*/ // 4 children in Scope
/*63203*/         OPC_CheckChild0Type, MVT::v8f32,
/*63205*/         OPC_MoveParent,
/*63206*/         OPC_MoveChild, 1,
/*63208*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63211*/         OPC_RecordMemRef,
/*63212*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63213*/         OPC_CheckFoldableChainNode,
/*63214*/         OPC_RecordChild1, // #2 = $src2
/*63215*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*63217*/         OPC_CheckPredicate, 3, // Predicate_load
/*63219*/         OPC_CheckPredicate, 23, // Predicate_memop
/*63221*/         OPC_MoveParent,
/*63222*/         OPC_CheckType, MVT::v4i64,
/*63224*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63226*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63229*/         OPC_EmitMergeInputChains1_1,
/*63230*/         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>><<P:Predicate_memop>>) - Complexity = 28
                  // Dst: (VORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*63243*/       /*Scope*/ 40, /*->63284*/
/*63244*/         OPC_CheckChild0Type, MVT::v4f64,
/*63246*/         OPC_MoveParent,
/*63247*/         OPC_MoveChild, 1,
/*63249*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63252*/         OPC_RecordMemRef,
/*63253*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63254*/         OPC_CheckFoldableChainNode,
/*63255*/         OPC_RecordChild1, // #2 = $src2
/*63256*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*63258*/         OPC_CheckPredicate, 3, // Predicate_load
/*63260*/         OPC_CheckPredicate, 23, // Predicate_memop
/*63262*/         OPC_MoveParent,
/*63263*/         OPC_CheckType, MVT::v4i64,
/*63265*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63267*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63270*/         OPC_EmitMergeInputChains1_1,
/*63271*/         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>><<P:Predicate_memop>>) - Complexity = 28
                  // Dst: (VORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*63284*/       /*Scope*/ 63, /*->63348*/
/*63285*/         OPC_CheckChild0Type, MVT::v4f32,
/*63287*/         OPC_MoveParent,
/*63288*/         OPC_MoveChild, 1,
/*63290*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63293*/         OPC_RecordMemRef,
/*63294*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63295*/         OPC_CheckFoldableChainNode,
/*63296*/         OPC_RecordChild1, // #2 = $src2
/*63297*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*63299*/         OPC_CheckPredicate, 3, // Predicate_load
/*63301*/         OPC_CheckPredicate, 23, // Predicate_memop
/*63303*/         OPC_MoveParent,
/*63304*/         OPC_CheckType, MVT::v2i64,
/*63306*/         OPC_Scope, 19, /*->63327*/ // 2 children in Scope
/*63308*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63310*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63313*/           OPC_EmitMergeInputChains1_1,
/*63314*/           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>><<P:Predicate_memop>>) - Complexity = 28
                    // Dst: (VORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*63327*/         /*Scope*/ 19, /*->63347*/
/*63328*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*63330*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63333*/           OPC_EmitMergeInputChains1_1,
/*63334*/           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)
/*63347*/         0, /*End of Scope*/
/*63348*/       /*Scope*/ 63, /*->63412*/
/*63349*/         OPC_CheckChild0Type, MVT::v2f64,
/*63351*/         OPC_MoveParent,
/*63352*/         OPC_MoveChild, 1,
/*63354*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63357*/         OPC_RecordMemRef,
/*63358*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63359*/         OPC_CheckFoldableChainNode,
/*63360*/         OPC_RecordChild1, // #2 = $src2
/*63361*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*63363*/         OPC_CheckPredicate, 3, // Predicate_load
/*63365*/         OPC_CheckPredicate, 23, // Predicate_memop
/*63367*/         OPC_MoveParent,
/*63368*/         OPC_CheckType, MVT::v2i64,
/*63370*/         OPC_Scope, 19, /*->63391*/ // 2 children in Scope
/*63372*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63374*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63377*/           OPC_EmitMergeInputChains1_1,
/*63378*/           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>><<P:Predicate_memop>>) - Complexity = 28
                    // Dst: (VORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*63391*/         /*Scope*/ 19, /*->63411*/
/*63392*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*63394*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63397*/           OPC_EmitMergeInputChains1_1,
/*63398*/           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)
/*63411*/         0, /*End of Scope*/
/*63412*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 37|128,1/*165*/,  TARGET_VAL(ISD::LOAD),// ->63582
/*63417*/       OPC_RecordMemRef,
/*63418*/       OPC_RecordNode, // #0 = 'ld' chained node
/*63419*/       OPC_CheckFoldableChainNode,
/*63420*/       OPC_RecordChild1, // #1 = $src2
/*63421*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*63423*/       OPC_CheckPredicate, 3, // Predicate_load
/*63425*/       OPC_CheckPredicate, 23, // Predicate_memop
/*63427*/       OPC_MoveParent,
/*63428*/       OPC_MoveChild, 1,
/*63430*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*63433*/       OPC_RecordChild0, // #2 = $src1
/*63434*/       OPC_Scope, 24, /*->63460*/ // 4 children in Scope
/*63436*/         OPC_CheckChild0Type, MVT::v8f32,
/*63438*/         OPC_MoveParent,
/*63439*/         OPC_CheckType, MVT::v4i64,
/*63441*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63443*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63446*/         OPC_EmitMergeInputChains1_0,
/*63447*/         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>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28
                  // Dst: (VORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*63460*/       /*Scope*/ 24, /*->63485*/
/*63461*/         OPC_CheckChild0Type, MVT::v4f64,
/*63463*/         OPC_MoveParent,
/*63464*/         OPC_CheckType, MVT::v4i64,
/*63466*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63468*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63471*/         OPC_EmitMergeInputChains1_0,
/*63472*/         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>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28
                  // Dst: (VORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*63485*/       /*Scope*/ 47, /*->63533*/
/*63486*/         OPC_CheckChild0Type, MVT::v4f32,
/*63488*/         OPC_MoveParent,
/*63489*/         OPC_CheckType, MVT::v2i64,
/*63491*/         OPC_Scope, 19, /*->63512*/ // 2 children in Scope
/*63493*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63495*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63498*/           OPC_EmitMergeInputChains1_0,
/*63499*/           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>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
                    // Dst: (VORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*63512*/         /*Scope*/ 19, /*->63532*/
/*63513*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*63515*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63518*/           OPC_EmitMergeInputChains1_0,
/*63519*/           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)
/*63532*/         0, /*End of Scope*/
/*63533*/       /*Scope*/ 47, /*->63581*/
/*63534*/         OPC_CheckChild0Type, MVT::v2f64,
/*63536*/         OPC_MoveParent,
/*63537*/         OPC_CheckType, MVT::v2i64,
/*63539*/         OPC_Scope, 19, /*->63560*/ // 2 children in Scope
/*63541*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63543*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63546*/           OPC_EmitMergeInputChains1_0,
/*63547*/           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>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
                    // Dst: (VORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*63560*/         /*Scope*/ 19, /*->63580*/
/*63561*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*63563*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63566*/           OPC_EmitMergeInputChains1_0,
/*63567*/           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)
/*63580*/         0, /*End of Scope*/
/*63581*/       0, /*End of Scope*/
              0, // EndSwitchOpcode
/*63583*/   /*Scope*/ 61, /*->63645*/
/*63584*/     OPC_RecordChild0, // #0 = $src1
/*63585*/     OPC_MoveChild, 1,
/*63587*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63590*/     OPC_RecordMemRef,
/*63591*/     OPC_RecordNode, // #1 = 'ld' chained node
/*63592*/     OPC_CheckFoldableChainNode,
/*63593*/     OPC_RecordChild1, // #2 = $src2
/*63594*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*63596*/     OPC_CheckPredicate, 3, // Predicate_load
/*63598*/     OPC_CheckPredicate, 23, // Predicate_memop
/*63600*/     OPC_MoveParent,
/*63601*/     OPC_CheckType, MVT::v2i64,
/*63603*/     OPC_Scope, 19, /*->63624*/ // 2 children in Scope
/*63605*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63610*/       OPC_EmitMergeInputChains1_1,
/*63611*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VPORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*63624*/     /*Scope*/ 19, /*->63644*/
/*63625*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*63627*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63630*/       OPC_EmitMergeInputChains1_1,
/*63631*/       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)
/*63644*/     0, /*End of Scope*/
/*63645*/   /*Scope*/ 8|128,1/*136*/, /*->63783*/
/*63647*/     OPC_MoveChild, 0,
/*63649*/     OPC_SwitchOpcode /*2 cases */, 56,  TARGET_VAL(ISD::LOAD),// ->63709
/*63653*/       OPC_RecordMemRef,
/*63654*/       OPC_RecordNode, // #0 = 'ld' chained node
/*63655*/       OPC_CheckFoldableChainNode,
/*63656*/       OPC_RecordChild1, // #1 = $src2
/*63657*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*63659*/       OPC_CheckPredicate, 3, // Predicate_load
/*63661*/       OPC_CheckPredicate, 23, // Predicate_memop
/*63663*/       OPC_MoveParent,
/*63664*/       OPC_RecordChild1, // #2 = $src1
/*63665*/       OPC_CheckType, MVT::v2i64,
/*63667*/       OPC_Scope, 19, /*->63688*/ // 2 children in Scope
/*63669*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63671*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63674*/         OPC_EmitMergeInputChains1_0,
/*63675*/         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>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
                  // Dst: (VPORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*63688*/       /*Scope*/ 19, /*->63708*/
/*63689*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*63691*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63694*/         OPC_EmitMergeInputChains1_0,
/*63695*/         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)
/*63708*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 70,  TARGET_VAL(ISD::BITCAST),// ->63782
/*63712*/       OPC_RecordChild0, // #0 = $src1
/*63713*/       OPC_Scope, 25, /*->63740*/ // 2 children in Scope
/*63715*/         OPC_CheckChild0Type, MVT::v4f64,
/*63717*/         OPC_MoveParent,
/*63718*/         OPC_MoveChild, 1,
/*63720*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*63723*/         OPC_RecordChild0, // #1 = $src2
/*63724*/         OPC_CheckChild0Type, MVT::v4f64,
/*63726*/         OPC_MoveParent,
/*63727*/         OPC_CheckType, MVT::v4i64,
/*63729*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63731*/         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)
/*63740*/       /*Scope*/ 40, /*->63781*/
/*63741*/         OPC_CheckChild0Type, MVT::v2f64,
/*63743*/         OPC_MoveParent,
/*63744*/         OPC_MoveChild, 1,
/*63746*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*63749*/         OPC_RecordChild0, // #1 = $src2
/*63750*/         OPC_CheckChild0Type, MVT::v2f64,
/*63752*/         OPC_MoveParent,
/*63753*/         OPC_CheckType, MVT::v2i64,
/*63755*/         OPC_Scope, 11, /*->63768*/ // 2 children in Scope
/*63757*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63759*/           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)
/*63768*/         /*Scope*/ 11, /*->63780*/
/*63769*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*63771*/           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)
/*63780*/         0, /*End of Scope*/
/*63781*/       0, /*End of Scope*/
              0, // EndSwitchOpcode
/*63783*/   /*Scope*/ 57, /*->63841*/
/*63784*/     OPC_RecordChild0, // #0 = $src1
/*63785*/     OPC_RecordChild1, // #1 = $src2
/*63786*/     OPC_SwitchType /*2 cases */, 11,  MVT::v4i64,// ->63800
/*63789*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63791*/       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)
              /*SwitchType*/ 38,  MVT::v2i64,// ->63840
/*63802*/       OPC_Scope, 11, /*->63815*/ // 3 children in Scope
/*63804*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*63806*/         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)
/*63815*/       /*Scope*/ 11, /*->63827*/
/*63816*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63818*/         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)
/*63827*/       /*Scope*/ 11, /*->63839*/
/*63828*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*63830*/         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)
/*63839*/       0, /*End of Scope*/
              0, // EndSwitchType
/*63841*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 98|128,8/*1122*/,  TARGET_VAL(ISD::XOR),// ->64968
/*63846*/   OPC_Scope, 110, /*->63958*/ // 7 children in Scope
/*63848*/     OPC_RecordChild0, // #0 = $src1
/*63849*/     OPC_MoveChild, 1,
/*63851*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63854*/     OPC_RecordMemRef,
/*63855*/     OPC_RecordNode, // #1 = 'ld' chained node
/*63856*/     OPC_CheckFoldableChainNode,
/*63857*/     OPC_RecordChild1, // #2 = $src2
/*63858*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*63860*/     OPC_Scope, 23, /*->63885*/ // 4 children in Scope
/*63862*/       OPC_CheckPredicate, 3, // Predicate_load
/*63864*/       OPC_MoveParent,
/*63865*/       OPC_CheckType, MVT::i8,
/*63867*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63870*/       OPC_EmitMergeInputChains1_1,
/*63871*/       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)
/*63885*/     /*Scope*/ 23, /*->63909*/
/*63886*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*63888*/       OPC_MoveParent,
/*63889*/       OPC_CheckType, MVT::i16,
/*63891*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63894*/       OPC_EmitMergeInputChains1_1,
/*63895*/       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)
/*63909*/     /*Scope*/ 23, /*->63933*/
/*63910*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*63912*/       OPC_MoveParent,
/*63913*/       OPC_CheckType, MVT::i32,
/*63915*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63918*/       OPC_EmitMergeInputChains1_1,
/*63919*/       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)
/*63933*/     /*Scope*/ 23, /*->63957*/
/*63934*/       OPC_CheckPredicate, 3, // Predicate_load
/*63936*/       OPC_MoveParent,
/*63937*/       OPC_CheckType, MVT::i64,
/*63939*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63942*/       OPC_EmitMergeInputChains1_1,
/*63943*/       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)
/*63957*/     0, /*End of Scope*/
/*63958*/   /*Scope*/ 113, /*->64072*/
/*63959*/     OPC_MoveChild, 0,
/*63961*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63964*/     OPC_RecordMemRef,
/*63965*/     OPC_RecordNode, // #0 = 'ld' chained node
/*63966*/     OPC_CheckFoldableChainNode,
/*63967*/     OPC_RecordChild1, // #1 = $src2
/*63968*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*63970*/     OPC_Scope, 24, /*->63996*/ // 4 children in Scope
/*63972*/       OPC_CheckPredicate, 3, // Predicate_load
/*63974*/       OPC_MoveParent,
/*63975*/       OPC_RecordChild1, // #2 = $src1
/*63976*/       OPC_CheckType, MVT::i8,
/*63978*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63981*/       OPC_EmitMergeInputChains1_0,
/*63982*/       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)
/*63996*/     /*Scope*/ 24, /*->64021*/
/*63997*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*63999*/       OPC_MoveParent,
/*64000*/       OPC_RecordChild1, // #2 = $src1
/*64001*/       OPC_CheckType, MVT::i16,
/*64003*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64006*/       OPC_EmitMergeInputChains1_0,
/*64007*/       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)
/*64021*/     /*Scope*/ 24, /*->64046*/
/*64022*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*64024*/       OPC_MoveParent,
/*64025*/       OPC_RecordChild1, // #2 = $src1
/*64026*/       OPC_CheckType, MVT::i32,
/*64028*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64031*/       OPC_EmitMergeInputChains1_0,
/*64032*/       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)
/*64046*/     /*Scope*/ 24, /*->64071*/
/*64047*/       OPC_CheckPredicate, 3, // Predicate_load
/*64049*/       OPC_MoveParent,
/*64050*/       OPC_RecordChild1, // #2 = $src1
/*64051*/       OPC_CheckType, MVT::i64,
/*64053*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64056*/       OPC_EmitMergeInputChains1_0,
/*64057*/       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)
/*64071*/     0, /*End of Scope*/
/*64072*/   /*Scope*/ 115|128,1/*243*/, /*->64317*/
/*64074*/     OPC_RecordChild0, // #0 = $src1
/*64075*/     OPC_Scope, 56, /*->64133*/ // 2 children in Scope
/*64077*/       OPC_MoveChild, 1,
/*64079*/       OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*64090*/       OPC_MoveParent,
/*64091*/       OPC_SwitchType /*4 cases */, 8,  MVT::i8,// ->64102
/*64094*/         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)
                /*SwitchType*/ 8,  MVT::i16,// ->64112
/*64104*/         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)
                /*SwitchType*/ 8,  MVT::i32,// ->64122
/*64114*/         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)
                /*SwitchType*/ 8,  MVT::i64,// ->64132
/*64124*/         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)
                0, // EndSwitchType
/*64133*/     /*Scope*/ 53|128,1/*181*/, /*->64316*/
/*64135*/       OPC_RecordChild1, // #1 = $src2
/*64136*/       OPC_Scope, 125, /*->64263*/ // 5 children in Scope
/*64138*/         OPC_MoveChild, 1,
/*64140*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64143*/         OPC_Scope, 17, /*->64162*/ // 5 children in Scope
/*64145*/           OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*64147*/           OPC_MoveParent,
/*64148*/           OPC_CheckType, MVT::i16,
/*64150*/           OPC_EmitConvertToTarget, 1,
/*64152*/           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)
/*64162*/         /*Scope*/ 17, /*->64180*/
/*64163*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*64165*/           OPC_MoveParent,
/*64166*/           OPC_CheckType, MVT::i32,
/*64168*/           OPC_EmitConvertToTarget, 1,
/*64170*/           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)
/*64180*/         /*Scope*/ 17, /*->64198*/
/*64181*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*64183*/           OPC_MoveParent,
/*64184*/           OPC_CheckType, MVT::i64,
/*64186*/           OPC_EmitConvertToTarget, 1,
/*64188*/           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)
/*64198*/         /*Scope*/ 17, /*->64216*/
/*64199*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*64201*/           OPC_MoveParent,
/*64202*/           OPC_CheckType, MVT::i64,
/*64204*/           OPC_EmitConvertToTarget, 1,
/*64206*/           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)
/*64216*/         /*Scope*/ 45, /*->64262*/
/*64217*/           OPC_MoveParent,
/*64218*/           OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->64233
/*64221*/             OPC_EmitConvertToTarget, 1,
/*64223*/             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)
                    /*SwitchType*/ 12,  MVT::i16,// ->64247
/*64235*/             OPC_EmitConvertToTarget, 1,
/*64237*/             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)
                    /*SwitchType*/ 12,  MVT::i32,// ->64261
/*64249*/             OPC_EmitConvertToTarget, 1,
/*64251*/             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)
                    0, // EndSwitchType
/*64262*/         0, /*End of Scope*/
/*64263*/       /*Scope*/ 12, /*->64276*/
/*64264*/         OPC_CheckType, MVT::i8,
/*64266*/         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)
/*64276*/       /*Scope*/ 12, /*->64289*/
/*64277*/         OPC_CheckType, MVT::i16,
/*64279*/         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)
/*64289*/       /*Scope*/ 12, /*->64302*/
/*64290*/         OPC_CheckType, MVT::i32,
/*64292*/         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)
/*64302*/       /*Scope*/ 12, /*->64315*/
/*64303*/         OPC_CheckType, MVT::i64,
/*64305*/         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)
/*64315*/       0, /*End of Scope*/
/*64316*/     0, /*End of Scope*/
/*64317*/   /*Scope*/ 6|128,3/*390*/, /*->64709*/
/*64319*/     OPC_MoveChild, 0,
/*64321*/     OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/,  TARGET_VAL(ISD::BITCAST),// ->64539
/*64326*/       OPC_RecordChild0, // #0 = $src1
/*64327*/       OPC_Scope, 40, /*->64369*/ // 4 children in Scope
/*64329*/         OPC_CheckChild0Type, MVT::v8f32,
/*64331*/         OPC_MoveParent,
/*64332*/         OPC_MoveChild, 1,
/*64334*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*64337*/         OPC_RecordMemRef,
/*64338*/         OPC_RecordNode, // #1 = 'ld' chained node
/*64339*/         OPC_CheckFoldableChainNode,
/*64340*/         OPC_RecordChild1, // #2 = $src2
/*64341*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*64343*/         OPC_CheckPredicate, 3, // Predicate_load
/*64345*/         OPC_CheckPredicate, 23, // Predicate_memop
/*64347*/         OPC_MoveParent,
/*64348*/         OPC_CheckType, MVT::v4i64,
/*64350*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64352*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64355*/         OPC_EmitMergeInputChains1_1,
/*64356*/         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>><<P:Predicate_memop>>) - Complexity = 28
                  // Dst: (VXORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*64369*/       /*Scope*/ 40, /*->64410*/
/*64370*/         OPC_CheckChild0Type, MVT::v4f64,
/*64372*/         OPC_MoveParent,
/*64373*/         OPC_MoveChild, 1,
/*64375*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*64378*/         OPC_RecordMemRef,
/*64379*/         OPC_RecordNode, // #1 = 'ld' chained node
/*64380*/         OPC_CheckFoldableChainNode,
/*64381*/         OPC_RecordChild1, // #2 = $src2
/*64382*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*64384*/         OPC_CheckPredicate, 3, // Predicate_load
/*64386*/         OPC_CheckPredicate, 23, // Predicate_memop
/*64388*/         OPC_MoveParent,
/*64389*/         OPC_CheckType, MVT::v4i64,
/*64391*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64393*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64396*/         OPC_EmitMergeInputChains1_1,
/*64397*/         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>><<P:Predicate_memop>>) - Complexity = 28
                  // Dst: (VXORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*64410*/       /*Scope*/ 63, /*->64474*/
/*64411*/         OPC_CheckChild0Type, MVT::v4f32,
/*64413*/         OPC_MoveParent,
/*64414*/         OPC_MoveChild, 1,
/*64416*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*64419*/         OPC_RecordMemRef,
/*64420*/         OPC_RecordNode, // #1 = 'ld' chained node
/*64421*/         OPC_CheckFoldableChainNode,
/*64422*/         OPC_RecordChild1, // #2 = $src2
/*64423*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*64425*/         OPC_CheckPredicate, 3, // Predicate_load
/*64427*/         OPC_CheckPredicate, 23, // Predicate_memop
/*64429*/         OPC_MoveParent,
/*64430*/         OPC_CheckType, MVT::v2i64,
/*64432*/         OPC_Scope, 19, /*->64453*/ // 2 children in Scope
/*64434*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64436*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64439*/           OPC_EmitMergeInputChains1_1,
/*64440*/           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>><<P:Predicate_memop>>) - Complexity = 28
                    // Dst: (VXORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*64453*/         /*Scope*/ 19, /*->64473*/
/*64454*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*64456*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64459*/           OPC_EmitMergeInputChains1_1,
/*64460*/           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)
/*64473*/         0, /*End of Scope*/
/*64474*/       /*Scope*/ 63, /*->64538*/
/*64475*/         OPC_CheckChild0Type, MVT::v2f64,
/*64477*/         OPC_MoveParent,
/*64478*/         OPC_MoveChild, 1,
/*64480*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*64483*/         OPC_RecordMemRef,
/*64484*/         OPC_RecordNode, // #1 = 'ld' chained node
/*64485*/         OPC_CheckFoldableChainNode,
/*64486*/         OPC_RecordChild1, // #2 = $src2
/*64487*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*64489*/         OPC_CheckPredicate, 3, // Predicate_load
/*64491*/         OPC_CheckPredicate, 23, // Predicate_memop
/*64493*/         OPC_MoveParent,
/*64494*/         OPC_CheckType, MVT::v2i64,
/*64496*/         OPC_Scope, 19, /*->64517*/ // 2 children in Scope
/*64498*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64500*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64503*/           OPC_EmitMergeInputChains1_1,
/*64504*/           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>><<P:Predicate_memop>>) - Complexity = 28
                    // Dst: (VXORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*64517*/         /*Scope*/ 19, /*->64537*/
/*64518*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*64520*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64523*/           OPC_EmitMergeInputChains1_1,
/*64524*/           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)
/*64537*/         0, /*End of Scope*/
/*64538*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 37|128,1/*165*/,  TARGET_VAL(ISD::LOAD),// ->64708
/*64543*/       OPC_RecordMemRef,
/*64544*/       OPC_RecordNode, // #0 = 'ld' chained node
/*64545*/       OPC_CheckFoldableChainNode,
/*64546*/       OPC_RecordChild1, // #1 = $src2
/*64547*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*64549*/       OPC_CheckPredicate, 3, // Predicate_load
/*64551*/       OPC_CheckPredicate, 23, // Predicate_memop
/*64553*/       OPC_MoveParent,
/*64554*/       OPC_MoveChild, 1,
/*64556*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*64559*/       OPC_RecordChild0, // #2 = $src1
/*64560*/       OPC_Scope, 24, /*->64586*/ // 4 children in Scope
/*64562*/         OPC_CheckChild0Type, MVT::v8f32,
/*64564*/         OPC_MoveParent,
/*64565*/         OPC_CheckType, MVT::v4i64,
/*64567*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64569*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64572*/         OPC_EmitMergeInputChains1_0,
/*64573*/         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>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28
                  // Dst: (VXORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*64586*/       /*Scope*/ 24, /*->64611*/
/*64587*/         OPC_CheckChild0Type, MVT::v4f64,
/*64589*/         OPC_MoveParent,
/*64590*/         OPC_CheckType, MVT::v4i64,
/*64592*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64594*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64597*/         OPC_EmitMergeInputChains1_0,
/*64598*/         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>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28
                  // Dst: (VXORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*64611*/       /*Scope*/ 47, /*->64659*/
/*64612*/         OPC_CheckChild0Type, MVT::v4f32,
/*64614*/         OPC_MoveParent,
/*64615*/         OPC_CheckType, MVT::v2i64,
/*64617*/         OPC_Scope, 19, /*->64638*/ // 2 children in Scope
/*64619*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64621*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64624*/           OPC_EmitMergeInputChains1_0,
/*64625*/           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>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
                    // Dst: (VXORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*64638*/         /*Scope*/ 19, /*->64658*/
/*64639*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*64641*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64644*/           OPC_EmitMergeInputChains1_0,
/*64645*/           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)
/*64658*/         0, /*End of Scope*/
/*64659*/       /*Scope*/ 47, /*->64707*/
/*64660*/         OPC_CheckChild0Type, MVT::v2f64,
/*64662*/         OPC_MoveParent,
/*64663*/         OPC_CheckType, MVT::v2i64,
/*64665*/         OPC_Scope, 19, /*->64686*/ // 2 children in Scope
/*64667*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64669*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64672*/           OPC_EmitMergeInputChains1_0,
/*64673*/           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>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
                    // Dst: (VXORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*64686*/         /*Scope*/ 19, /*->64706*/
/*64687*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*64689*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64692*/           OPC_EmitMergeInputChains1_0,
/*64693*/           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)
/*64706*/         0, /*End of Scope*/
/*64707*/       0, /*End of Scope*/
              0, // EndSwitchOpcode
/*64709*/   /*Scope*/ 61, /*->64771*/
/*64710*/     OPC_RecordChild0, // #0 = $src1
/*64711*/     OPC_MoveChild, 1,
/*64713*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*64716*/     OPC_RecordMemRef,
/*64717*/     OPC_RecordNode, // #1 = 'ld' chained node
/*64718*/     OPC_CheckFoldableChainNode,
/*64719*/     OPC_RecordChild1, // #2 = $src2
/*64720*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*64722*/     OPC_CheckPredicate, 3, // Predicate_load
/*64724*/     OPC_CheckPredicate, 23, // Predicate_memop
/*64726*/     OPC_MoveParent,
/*64727*/     OPC_CheckType, MVT::v2i64,
/*64729*/     OPC_Scope, 19, /*->64750*/ // 2 children in Scope
/*64731*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64733*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64736*/       OPC_EmitMergeInputChains1_1,
/*64737*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VPXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*64750*/     /*Scope*/ 19, /*->64770*/
/*64751*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*64753*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64756*/       OPC_EmitMergeInputChains1_1,
/*64757*/       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)
/*64770*/     0, /*End of Scope*/
/*64771*/   /*Scope*/ 8|128,1/*136*/, /*->64909*/
/*64773*/     OPC_MoveChild, 0,
/*64775*/     OPC_SwitchOpcode /*2 cases */, 56,  TARGET_VAL(ISD::LOAD),// ->64835
/*64779*/       OPC_RecordMemRef,
/*64780*/       OPC_RecordNode, // #0 = 'ld' chained node
/*64781*/       OPC_CheckFoldableChainNode,
/*64782*/       OPC_RecordChild1, // #1 = $src2
/*64783*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*64785*/       OPC_CheckPredicate, 3, // Predicate_load
/*64787*/       OPC_CheckPredicate, 23, // Predicate_memop
/*64789*/       OPC_MoveParent,
/*64790*/       OPC_RecordChild1, // #2 = $src1
/*64791*/       OPC_CheckType, MVT::v2i64,
/*64793*/       OPC_Scope, 19, /*->64814*/ // 2 children in Scope
/*64795*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64797*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64800*/         OPC_EmitMergeInputChains1_0,
/*64801*/         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>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
                  // Dst: (VPXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*64814*/       /*Scope*/ 19, /*->64834*/
/*64815*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*64817*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64820*/         OPC_EmitMergeInputChains1_0,
/*64821*/         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)
/*64834*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 70,  TARGET_VAL(ISD::BITCAST),// ->64908
/*64838*/       OPC_RecordChild0, // #0 = $src1
/*64839*/       OPC_Scope, 25, /*->64866*/ // 2 children in Scope
/*64841*/         OPC_CheckChild0Type, MVT::v4f64,
/*64843*/         OPC_MoveParent,
/*64844*/         OPC_MoveChild, 1,
/*64846*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*64849*/         OPC_RecordChild0, // #1 = $src2
/*64850*/         OPC_CheckChild0Type, MVT::v4f64,
/*64852*/         OPC_MoveParent,
/*64853*/         OPC_CheckType, MVT::v4i64,
/*64855*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64857*/         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)
/*64866*/       /*Scope*/ 40, /*->64907*/
/*64867*/         OPC_CheckChild0Type, MVT::v2f64,
/*64869*/         OPC_MoveParent,
/*64870*/         OPC_MoveChild, 1,
/*64872*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*64875*/         OPC_RecordChild0, // #1 = $src2
/*64876*/         OPC_CheckChild0Type, MVT::v2f64,
/*64878*/         OPC_MoveParent,
/*64879*/         OPC_CheckType, MVT::v2i64,
/*64881*/         OPC_Scope, 11, /*->64894*/ // 2 children in Scope
/*64883*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64885*/           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)
/*64894*/         /*Scope*/ 11, /*->64906*/
/*64895*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*64897*/           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)
/*64906*/         0, /*End of Scope*/
/*64907*/       0, /*End of Scope*/
              0, // EndSwitchOpcode
/*64909*/   /*Scope*/ 57, /*->64967*/
/*64910*/     OPC_RecordChild0, // #0 = $src1
/*64911*/     OPC_RecordChild1, // #1 = $src2
/*64912*/     OPC_SwitchType /*2 cases */, 11,  MVT::v4i64,// ->64926
/*64915*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64917*/       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)
              /*SwitchType*/ 38,  MVT::v2i64,// ->64966
/*64928*/       OPC_Scope, 11, /*->64941*/ // 3 children in Scope
/*64930*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*64932*/         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)
/*64941*/       /*Scope*/ 11, /*->64953*/
/*64942*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64944*/         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)
/*64953*/       /*Scope*/ 11, /*->64965*/
/*64954*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*64956*/         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)
/*64965*/       0, /*End of Scope*/
              0, // EndSwitchType
/*64967*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 65|128,12/*1601*/,  TARGET_VAL(ISD::AND),// ->66573
/*64972*/   OPC_Scope, 110, /*->65084*/ // 13 children in Scope
/*64974*/     OPC_RecordChild0, // #0 = $src1
/*64975*/     OPC_MoveChild, 1,
/*64977*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*64980*/     OPC_RecordMemRef,
/*64981*/     OPC_RecordNode, // #1 = 'ld' chained node
/*64982*/     OPC_CheckFoldableChainNode,
/*64983*/     OPC_RecordChild1, // #2 = $src2
/*64984*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*64986*/     OPC_Scope, 23, /*->65011*/ // 4 children in Scope
/*64988*/       OPC_CheckPredicate, 3, // Predicate_load
/*64990*/       OPC_MoveParent,
/*64991*/       OPC_CheckType, MVT::i8,
/*64993*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*64996*/       OPC_EmitMergeInputChains1_1,
/*64997*/       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)
/*65011*/     /*Scope*/ 23, /*->65035*/
/*65012*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*65014*/       OPC_MoveParent,
/*65015*/       OPC_CheckType, MVT::i16,
/*65017*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65020*/       OPC_EmitMergeInputChains1_1,
/*65021*/       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)
/*65035*/     /*Scope*/ 23, /*->65059*/
/*65036*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*65038*/       OPC_MoveParent,
/*65039*/       OPC_CheckType, MVT::i32,
/*65041*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65044*/       OPC_EmitMergeInputChains1_1,
/*65045*/       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)
/*65059*/     /*Scope*/ 23, /*->65083*/
/*65060*/       OPC_CheckPredicate, 3, // Predicate_load
/*65062*/       OPC_MoveParent,
/*65063*/       OPC_CheckType, MVT::i64,
/*65065*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65068*/       OPC_EmitMergeInputChains1_1,
/*65069*/       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)
/*65083*/     0, /*End of Scope*/
/*65084*/   /*Scope*/ 113, /*->65198*/
/*65085*/     OPC_MoveChild, 0,
/*65087*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65090*/     OPC_RecordMemRef,
/*65091*/     OPC_RecordNode, // #0 = 'ld' chained node
/*65092*/     OPC_CheckFoldableChainNode,
/*65093*/     OPC_RecordChild1, // #1 = $src2
/*65094*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*65096*/     OPC_Scope, 24, /*->65122*/ // 4 children in Scope
/*65098*/       OPC_CheckPredicate, 3, // Predicate_load
/*65100*/       OPC_MoveParent,
/*65101*/       OPC_RecordChild1, // #2 = $src1
/*65102*/       OPC_CheckType, MVT::i8,
/*65104*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65107*/       OPC_EmitMergeInputChains1_0,
/*65108*/       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)
/*65122*/     /*Scope*/ 24, /*->65147*/
/*65123*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*65125*/       OPC_MoveParent,
/*65126*/       OPC_RecordChild1, // #2 = $src1
/*65127*/       OPC_CheckType, MVT::i16,
/*65129*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65132*/       OPC_EmitMergeInputChains1_0,
/*65133*/       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)
/*65147*/     /*Scope*/ 24, /*->65172*/
/*65148*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*65150*/       OPC_MoveParent,
/*65151*/       OPC_RecordChild1, // #2 = $src1
/*65152*/       OPC_CheckType, MVT::i32,
/*65154*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65157*/       OPC_EmitMergeInputChains1_0,
/*65158*/       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)
/*65172*/     /*Scope*/ 24, /*->65197*/
/*65173*/       OPC_CheckPredicate, 3, // Predicate_load
/*65175*/       OPC_MoveParent,
/*65176*/       OPC_RecordChild1, // #2 = $src1
/*65177*/       OPC_CheckType, MVT::i64,
/*65179*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65182*/       OPC_EmitMergeInputChains1_0,
/*65183*/       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)
/*65197*/     0, /*End of Scope*/
/*65198*/   /*Scope*/ 17|128,1/*145*/, /*->65345*/
/*65200*/     OPC_CheckAndImm, 127|128,1/*255*/, 
/*65203*/     OPC_MoveChild, 0,
/*65205*/     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
/*65208*/     OPC_RecordChild0, // #0 = $src
/*65209*/     OPC_MoveChild, 1,
/*65211*/     OPC_CheckInteger, 8, 
/*65213*/     OPC_CheckType, MVT::i8,
/*65215*/     OPC_MoveParent,
/*65216*/     OPC_CheckPredicate, 14, // Predicate_srl_su
/*65218*/     OPC_MoveParent,
/*65219*/     OPC_SwitchType /*2 cases */, 72,  MVT::i32,// ->65294
/*65222*/       OPC_Scope, 34, /*->65258*/ // 2 children in Scope
/*65224*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*65226*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*65229*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
/*65238*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*65241*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
/*65250*/         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))
/*65258*/       /*Scope*/ 34, /*->65293*/
/*65259*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*65261*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*65264*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
/*65273*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*65276*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
/*65285*/         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))
/*65293*/       0, /*End of Scope*/
              /*SwitchType*/ 48,  MVT::i64,// ->65344
/*65296*/       OPC_EmitInteger, MVT::i64, 0, 
/*65299*/       OPC_EmitInteger, MVT::i32, X86::GR64_ABCDRegClassID,
/*65302*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3 
/*65311*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*65314*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4,  // Results = #5 
/*65323*/       OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 5,  // Results = #6 
/*65331*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*65334*/       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:i64), sub_8bit_hi:i32)), sub_32bit:i32)
              0, // EndSwitchType
/*65345*/   /*Scope*/ 29, /*->65375*/
/*65346*/     OPC_MoveChild, 0,
/*65348*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*65351*/     OPC_MoveChild, 0,
/*65353*/     OPC_CheckInteger, 2, 
/*65355*/     OPC_MoveParent,
/*65356*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*65357*/     OPC_MoveParent,
/*65358*/     OPC_MoveChild, 1,
/*65360*/     OPC_CheckInteger, 1, 
/*65362*/     OPC_MoveParent,
/*65363*/     OPC_CheckType, MVT::i8,
/*65365*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*65368*/     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)
/*65375*/   /*Scope*/ 27, /*->65403*/
/*65376*/     OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*65380*/     OPC_RecordChild0, // #0 = $src1
/*65381*/     OPC_CheckType, MVT::i32,
/*65383*/     OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*65386*/     OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
/*65395*/     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))
/*65403*/   /*Scope*/ 29, /*->65433*/
/*65404*/     OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
/*65410*/     OPC_RecordChild0, // #0 = $src
/*65411*/     OPC_CheckType, MVT::i64,
/*65413*/     OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*65416*/     OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
/*65425*/     OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr32), 0,
                  1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 
              // Src: (and:i64 GR64:i64:$src, 4294967295:i64) - Complexity = 8
              // Dst: (MOVZX64rr32:i64 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32))
/*65433*/   /*Scope*/ 27, /*->65461*/
/*65434*/     OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*65438*/     OPC_RecordChild0, // #0 = $src
/*65439*/     OPC_CheckType, MVT::i64,
/*65441*/     OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*65444*/     OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
/*65453*/     OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr16), 0,
                  1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 
              // Src: (and:i64 GR64:i64:$src, 65535:i64) - Complexity = 8
              // Dst: (MOVZX64rr16:i64 (EXTRACT_SUBREG:i16 GR64:i64:$src, sub_16bit:i32))
/*65461*/   /*Scope*/ 48|128,1/*176*/, /*->65639*/
/*65463*/     OPC_CheckAndImm, 127|128,1/*255*/, 
/*65466*/     OPC_RecordChild0, // #0 = $src
/*65467*/     OPC_SwitchType /*3 cases */, 20,  MVT::i64,// ->65490
/*65470*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*65473*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2 
/*65482*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr8), 0,
                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 
                // Src: (and:i64 GR64:i64:$src, 255:i64) - Complexity = 8
                // Dst: (MOVZX64rr8:i64 (EXTRACT_SUBREG:i8 GR64:i64:$src, sub_8bit:i32))
              /*SwitchType*/ 60,  MVT::i32,// ->65552
/*65492*/       OPC_Scope, 22, /*->65516*/ // 2 children in Scope
/*65494*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*65496*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*65499*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2 
/*65508*/         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))
/*65516*/       /*Scope*/ 34, /*->65551*/
/*65517*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*65519*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*65522*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
/*65531*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*65534*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
/*65543*/         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))
/*65551*/       0, /*End of Scope*/
              /*SwitchType*/ 84,  MVT::i16,// ->65638
/*65554*/       OPC_Scope, 34, /*->65590*/ // 2 children in Scope
/*65556*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*65558*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*65561*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2 
/*65570*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,  // Results = #3 
/*65578*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*65581*/         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)
/*65590*/       /*Scope*/ 46, /*->65637*/
/*65591*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*65593*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*65596*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
/*65605*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*65608*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
/*65617*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5 
/*65625*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*65628*/         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:i16), sub_8bit:i32)), sub_16bit:i32)
/*65637*/       0, /*End of Scope*/
              0, // EndSwitchType
/*65639*/   /*Scope*/ 25|128,2/*281*/, /*->65922*/
/*65641*/     OPC_RecordChild0, // #0 = $src1
/*65642*/     OPC_RecordChild1, // #1 = $src2
/*65643*/     OPC_Scope, 95|128,1/*223*/, /*->65869*/ // 5 children in Scope
/*65646*/       OPC_MoveChild, 1,
/*65648*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65651*/       OPC_Scope, 17, /*->65670*/ // 7 children in Scope
/*65653*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
/*65655*/         OPC_MoveParent,
/*65656*/         OPC_CheckType, MVT::i16,
/*65658*/         OPC_EmitConvertToTarget, 1,
/*65660*/         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)
/*65670*/       /*Scope*/ 17, /*->65688*/
/*65671*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*65673*/         OPC_MoveParent,
/*65674*/         OPC_CheckType, MVT::i32,
/*65676*/         OPC_EmitConvertToTarget, 1,
/*65678*/         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)
/*65688*/       /*Scope*/ 17, /*->65706*/
/*65689*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
/*65691*/         OPC_MoveParent,
/*65692*/         OPC_CheckType, MVT::i64,
/*65694*/         OPC_EmitConvertToTarget, 1,
/*65696*/         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)
/*65706*/       /*Scope*/ 17, /*->65724*/
/*65707*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*65709*/         OPC_MoveParent,
/*65710*/         OPC_CheckType, MVT::i64,
/*65712*/         OPC_EmitConvertToTarget, 1,
/*65714*/         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)
/*65724*/       /*Scope*/ 48, /*->65773*/
/*65725*/         OPC_CheckPredicate, 26, // Predicate_i64immZExt32SExt8
/*65727*/         OPC_MoveParent,
/*65728*/         OPC_CheckType, MVT::i64,
/*65730*/         OPC_EmitInteger, MVT::i64, 0, 
/*65733*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*65736*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 
/*65745*/         OPC_EmitConvertToTarget, 1,
/*65747*/         OPC_EmitNodeXForm, 1, 5, // GetLo8XForm
/*65750*/         OPC_EmitNode, TARGET_VAL(X86::AND32ri8), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7 #8 
/*65760*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*65763*/         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)
/*65773*/       /*Scope*/ 48, /*->65822*/
/*65774*/         OPC_CheckPredicate, 27, // Predicate_i64immZExt32
/*65776*/         OPC_MoveParent,
/*65777*/         OPC_CheckType, MVT::i64,
/*65779*/         OPC_EmitInteger, MVT::i64, 0, 
/*65782*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*65785*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 
/*65794*/         OPC_EmitConvertToTarget, 1,
/*65796*/         OPC_EmitNodeXForm, 2, 5, // GetLo32XForm
/*65799*/         OPC_EmitNode, TARGET_VAL(X86::AND32ri), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7 #8 
/*65809*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*65812*/         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)
/*65822*/       /*Scope*/ 45, /*->65868*/
/*65823*/         OPC_MoveParent,
/*65824*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->65839
/*65827*/           OPC_EmitConvertToTarget, 1,
/*65829*/           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)
                  /*SwitchType*/ 12,  MVT::i16,// ->65853
/*65841*/           OPC_EmitConvertToTarget, 1,
/*65843*/           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)
                  /*SwitchType*/ 12,  MVT::i32,// ->65867
/*65855*/           OPC_EmitConvertToTarget, 1,
/*65857*/           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)
                  0, // EndSwitchType
/*65868*/       0, /*End of Scope*/
/*65869*/     /*Scope*/ 12, /*->65882*/
/*65870*/       OPC_CheckType, MVT::i8,
/*65872*/       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)
/*65882*/     /*Scope*/ 12, /*->65895*/
/*65883*/       OPC_CheckType, MVT::i16,
/*65885*/       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)
/*65895*/     /*Scope*/ 12, /*->65908*/
/*65896*/       OPC_CheckType, MVT::i32,
/*65898*/       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)
/*65908*/     /*Scope*/ 12, /*->65921*/
/*65909*/       OPC_CheckType, MVT::i64,
/*65911*/       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)
/*65921*/     0, /*End of Scope*/
/*65922*/   /*Scope*/ 6|128,3/*390*/, /*->66314*/
/*65924*/     OPC_MoveChild, 0,
/*65926*/     OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/,  TARGET_VAL(ISD::BITCAST),// ->66144
/*65931*/       OPC_RecordChild0, // #0 = $src1
/*65932*/       OPC_Scope, 40, /*->65974*/ // 4 children in Scope
/*65934*/         OPC_CheckChild0Type, MVT::v8f32,
/*65936*/         OPC_MoveParent,
/*65937*/         OPC_MoveChild, 1,
/*65939*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65942*/         OPC_RecordMemRef,
/*65943*/         OPC_RecordNode, // #1 = 'ld' chained node
/*65944*/         OPC_CheckFoldableChainNode,
/*65945*/         OPC_RecordChild1, // #2 = $src2
/*65946*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*65948*/         OPC_CheckPredicate, 3, // Predicate_load
/*65950*/         OPC_CheckPredicate, 23, // Predicate_memop
/*65952*/         OPC_MoveParent,
/*65953*/         OPC_CheckType, MVT::v4i64,
/*65955*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*65957*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65960*/         OPC_EmitMergeInputChains1_1,
/*65961*/         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>><<P:Predicate_memop>>) - Complexity = 28
                  // Dst: (VANDPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*65974*/       /*Scope*/ 40, /*->66015*/
/*65975*/         OPC_CheckChild0Type, MVT::v4f64,
/*65977*/         OPC_MoveParent,
/*65978*/         OPC_MoveChild, 1,
/*65980*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65983*/         OPC_RecordMemRef,
/*65984*/         OPC_RecordNode, // #1 = 'ld' chained node
/*65985*/         OPC_CheckFoldableChainNode,
/*65986*/         OPC_RecordChild1, // #2 = $src2
/*65987*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*65989*/         OPC_CheckPredicate, 3, // Predicate_load
/*65991*/         OPC_CheckPredicate, 23, // Predicate_memop
/*65993*/         OPC_MoveParent,
/*65994*/         OPC_CheckType, MVT::v4i64,
/*65996*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*65998*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66001*/         OPC_EmitMergeInputChains1_1,
/*66002*/         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>><<P:Predicate_memop>>) - Complexity = 28
                  // Dst: (VANDPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*66015*/       /*Scope*/ 63, /*->66079*/
/*66016*/         OPC_CheckChild0Type, MVT::v4f32,
/*66018*/         OPC_MoveParent,
/*66019*/         OPC_MoveChild, 1,
/*66021*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66024*/         OPC_RecordMemRef,
/*66025*/         OPC_RecordNode, // #1 = 'ld' chained node
/*66026*/         OPC_CheckFoldableChainNode,
/*66027*/         OPC_RecordChild1, // #2 = $src2
/*66028*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*66030*/         OPC_CheckPredicate, 3, // Predicate_load
/*66032*/         OPC_CheckPredicate, 23, // Predicate_memop
/*66034*/         OPC_MoveParent,
/*66035*/         OPC_CheckType, MVT::v2i64,
/*66037*/         OPC_Scope, 19, /*->66058*/ // 2 children in Scope
/*66039*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66041*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66044*/           OPC_EmitMergeInputChains1_1,
/*66045*/           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>><<P:Predicate_memop>>) - Complexity = 28
                    // Dst: (VANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*66058*/         /*Scope*/ 19, /*->66078*/
/*66059*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*66061*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66064*/           OPC_EmitMergeInputChains1_1,
/*66065*/           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)
/*66078*/         0, /*End of Scope*/
/*66079*/       /*Scope*/ 63, /*->66143*/
/*66080*/         OPC_CheckChild0Type, MVT::v2f64,
/*66082*/         OPC_MoveParent,
/*66083*/         OPC_MoveChild, 1,
/*66085*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66088*/         OPC_RecordMemRef,
/*66089*/         OPC_RecordNode, // #1 = 'ld' chained node
/*66090*/         OPC_CheckFoldableChainNode,
/*66091*/         OPC_RecordChild1, // #2 = $src2
/*66092*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*66094*/         OPC_CheckPredicate, 3, // Predicate_load
/*66096*/         OPC_CheckPredicate, 23, // Predicate_memop
/*66098*/         OPC_MoveParent,
/*66099*/         OPC_CheckType, MVT::v2i64,
/*66101*/         OPC_Scope, 19, /*->66122*/ // 2 children in Scope
/*66103*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66105*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66108*/           OPC_EmitMergeInputChains1_1,
/*66109*/           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>><<P:Predicate_memop>>) - Complexity = 28
                    // Dst: (VANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*66122*/         /*Scope*/ 19, /*->66142*/
/*66123*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*66125*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66128*/           OPC_EmitMergeInputChains1_1,
/*66129*/           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)
/*66142*/         0, /*End of Scope*/
/*66143*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 37|128,1/*165*/,  TARGET_VAL(ISD::LOAD),// ->66313
/*66148*/       OPC_RecordMemRef,
/*66149*/       OPC_RecordNode, // #0 = 'ld' chained node
/*66150*/       OPC_CheckFoldableChainNode,
/*66151*/       OPC_RecordChild1, // #1 = $src2
/*66152*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*66154*/       OPC_CheckPredicate, 3, // Predicate_load
/*66156*/       OPC_CheckPredicate, 23, // Predicate_memop
/*66158*/       OPC_MoveParent,
/*66159*/       OPC_MoveChild, 1,
/*66161*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66164*/       OPC_RecordChild0, // #2 = $src1
/*66165*/       OPC_Scope, 24, /*->66191*/ // 4 children in Scope
/*66167*/         OPC_CheckChild0Type, MVT::v8f32,
/*66169*/         OPC_MoveParent,
/*66170*/         OPC_CheckType, MVT::v4i64,
/*66172*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66174*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66177*/         OPC_EmitMergeInputChains1_0,
/*66178*/         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>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28
                  // Dst: (VANDPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*66191*/       /*Scope*/ 24, /*->66216*/
/*66192*/         OPC_CheckChild0Type, MVT::v4f64,
/*66194*/         OPC_MoveParent,
/*66195*/         OPC_CheckType, MVT::v4i64,
/*66197*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66199*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66202*/         OPC_EmitMergeInputChains1_0,
/*66203*/         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>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28
                  // Dst: (VANDPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*66216*/       /*Scope*/ 47, /*->66264*/
/*66217*/         OPC_CheckChild0Type, MVT::v4f32,
/*66219*/         OPC_MoveParent,
/*66220*/         OPC_CheckType, MVT::v2i64,
/*66222*/         OPC_Scope, 19, /*->66243*/ // 2 children in Scope
/*66224*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66226*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66229*/           OPC_EmitMergeInputChains1_0,
/*66230*/           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>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
                    // Dst: (VANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*66243*/         /*Scope*/ 19, /*->66263*/
/*66244*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*66246*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66249*/           OPC_EmitMergeInputChains1_0,
/*66250*/           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)
/*66263*/         0, /*End of Scope*/
/*66264*/       /*Scope*/ 47, /*->66312*/
/*66265*/         OPC_CheckChild0Type, MVT::v2f64,
/*66267*/         OPC_MoveParent,
/*66268*/         OPC_CheckType, MVT::v2i64,
/*66270*/         OPC_Scope, 19, /*->66291*/ // 2 children in Scope
/*66272*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66274*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66277*/           OPC_EmitMergeInputChains1_0,
/*66278*/           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>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
                    // Dst: (VANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*66291*/         /*Scope*/ 19, /*->66311*/
/*66292*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*66294*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66297*/           OPC_EmitMergeInputChains1_0,
/*66298*/           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)
/*66311*/         0, /*End of Scope*/
/*66312*/       0, /*End of Scope*/
              0, // EndSwitchOpcode
/*66314*/   /*Scope*/ 61, /*->66376*/
/*66315*/     OPC_RecordChild0, // #0 = $src1
/*66316*/     OPC_MoveChild, 1,
/*66318*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66321*/     OPC_RecordMemRef,
/*66322*/     OPC_RecordNode, // #1 = 'ld' chained node
/*66323*/     OPC_CheckFoldableChainNode,
/*66324*/     OPC_RecordChild1, // #2 = $src2
/*66325*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*66327*/     OPC_CheckPredicate, 3, // Predicate_load
/*66329*/     OPC_CheckPredicate, 23, // Predicate_memop
/*66331*/     OPC_MoveParent,
/*66332*/     OPC_CheckType, MVT::v2i64,
/*66334*/     OPC_Scope, 19, /*->66355*/ // 2 children in Scope
/*66336*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66338*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66341*/       OPC_EmitMergeInputChains1_1,
/*66342*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VPANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*66355*/     /*Scope*/ 19, /*->66375*/
/*66356*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*66358*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66361*/       OPC_EmitMergeInputChains1_1,
/*66362*/       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)
/*66375*/     0, /*End of Scope*/
/*66376*/   /*Scope*/ 8|128,1/*136*/, /*->66514*/
/*66378*/     OPC_MoveChild, 0,
/*66380*/     OPC_SwitchOpcode /*2 cases */, 56,  TARGET_VAL(ISD::LOAD),// ->66440
/*66384*/       OPC_RecordMemRef,
/*66385*/       OPC_RecordNode, // #0 = 'ld' chained node
/*66386*/       OPC_CheckFoldableChainNode,
/*66387*/       OPC_RecordChild1, // #1 = $src2
/*66388*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*66390*/       OPC_CheckPredicate, 3, // Predicate_load
/*66392*/       OPC_CheckPredicate, 23, // Predicate_memop
/*66394*/       OPC_MoveParent,
/*66395*/       OPC_RecordChild1, // #2 = $src1
/*66396*/       OPC_CheckType, MVT::v2i64,
/*66398*/       OPC_Scope, 19, /*->66419*/ // 2 children in Scope
/*66400*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66402*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66405*/         OPC_EmitMergeInputChains1_0,
/*66406*/         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>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
                  // Dst: (VPANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*66419*/       /*Scope*/ 19, /*->66439*/
/*66420*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*66422*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66425*/         OPC_EmitMergeInputChains1_0,
/*66426*/         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)
/*66439*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 70,  TARGET_VAL(ISD::BITCAST),// ->66513
/*66443*/       OPC_RecordChild0, // #0 = $src1
/*66444*/       OPC_Scope, 25, /*->66471*/ // 2 children in Scope
/*66446*/         OPC_CheckChild0Type, MVT::v4f64,
/*66448*/         OPC_MoveParent,
/*66449*/         OPC_MoveChild, 1,
/*66451*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66454*/         OPC_RecordChild0, // #1 = $src2
/*66455*/         OPC_CheckChild0Type, MVT::v4f64,
/*66457*/         OPC_MoveParent,
/*66458*/         OPC_CheckType, MVT::v4i64,
/*66460*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66462*/         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)
/*66471*/       /*Scope*/ 40, /*->66512*/
/*66472*/         OPC_CheckChild0Type, MVT::v2f64,
/*66474*/         OPC_MoveParent,
/*66475*/         OPC_MoveChild, 1,
/*66477*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66480*/         OPC_RecordChild0, // #1 = $src2
/*66481*/         OPC_CheckChild0Type, MVT::v2f64,
/*66483*/         OPC_MoveParent,
/*66484*/         OPC_CheckType, MVT::v2i64,
/*66486*/         OPC_Scope, 11, /*->66499*/ // 2 children in Scope
/*66488*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66490*/           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)
/*66499*/         /*Scope*/ 11, /*->66511*/
/*66500*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*66502*/           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)
/*66511*/         0, /*End of Scope*/
/*66512*/       0, /*End of Scope*/
              0, // EndSwitchOpcode
/*66514*/   /*Scope*/ 57, /*->66572*/
/*66515*/     OPC_RecordChild0, // #0 = $src1
/*66516*/     OPC_RecordChild1, // #1 = $src2
/*66517*/     OPC_SwitchType /*2 cases */, 11,  MVT::v4i64,// ->66531
/*66520*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66522*/       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)
              /*SwitchType*/ 38,  MVT::v2i64,// ->66571
/*66533*/       OPC_Scope, 11, /*->66546*/ // 3 children in Scope
/*66535*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*66537*/         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)
/*66546*/       /*Scope*/ 11, /*->66558*/
/*66547*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66549*/         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)
/*66558*/       /*Scope*/ 11, /*->66570*/
/*66559*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*66561*/         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)
/*66570*/       0, /*End of Scope*/
              0, // EndSwitchType
/*66572*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 35|128,13/*1699*/,  TARGET_VAL(ISD::LOAD),// ->68276
/*66577*/   OPC_RecordMemRef,
/*66578*/   OPC_RecordNode,   // #0 = 'ld' chained node
/*66579*/   OPC_Scope, 66|128,5/*706*/, /*->67288*/ // 3 children in Scope
/*66582*/     OPC_RecordChild1, // #1 = $src
/*66583*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*66585*/     OPC_Scope, 20, /*->66607*/ // 13 children in Scope
/*66587*/       OPC_CheckPredicate, 3, // Predicate_load
/*66589*/       OPC_CheckType, MVT::i8,
/*66591*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66594*/       OPC_EmitMergeInputChains1_0,
/*66595*/       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)
/*66607*/     /*Scope*/ 20, /*->66628*/
/*66608*/       OPC_CheckPredicate, 6, // Predicate_loadi16
/*66610*/       OPC_CheckType, MVT::i16,
/*66612*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66615*/       OPC_EmitMergeInputChains1_0,
/*66616*/       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)
/*66628*/     /*Scope*/ 20, /*->66649*/
/*66629*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*66631*/       OPC_CheckType, MVT::i32,
/*66633*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66636*/       OPC_EmitMergeInputChains1_0,
/*66637*/       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)
/*66649*/     /*Scope*/ 20, /*->66670*/
/*66650*/       OPC_CheckPredicate, 3, // Predicate_load
/*66652*/       OPC_CheckType, MVT::i64,
/*66654*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66657*/       OPC_EmitMergeInputChains1_0,
/*66658*/       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)
/*66670*/     /*Scope*/ 44, /*->66715*/
/*66671*/       OPC_CheckPredicate, 28, // Predicate_sextload
/*66673*/       OPC_CheckType, MVT::i32,
/*66675*/       OPC_Scope, 18, /*->66695*/ // 2 children in Scope
/*66677*/         OPC_CheckPredicate, 29, // Predicate_sextloadi8
/*66679*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66682*/         OPC_EmitMergeInputChains1_0,
/*66683*/         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)
/*66695*/       /*Scope*/ 18, /*->66714*/
/*66696*/         OPC_CheckPredicate, 30, // Predicate_sextloadi16
/*66698*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66701*/         OPC_EmitMergeInputChains1_0,
/*66702*/         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)
/*66714*/       0, /*End of Scope*/
/*66715*/     /*Scope*/ 44, /*->66760*/
/*66716*/       OPC_CheckPredicate, 31, // Predicate_zextload
/*66718*/       OPC_CheckType, MVT::i32,
/*66720*/       OPC_Scope, 18, /*->66740*/ // 2 children in Scope
/*66722*/         OPC_CheckPredicate, 32, // Predicate_zextloadi8
/*66724*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66727*/         OPC_EmitMergeInputChains1_0,
/*66728*/         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)
/*66740*/       /*Scope*/ 18, /*->66759*/
/*66741*/         OPC_CheckPredicate, 33, // Predicate_zextloadi16
/*66743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66746*/         OPC_EmitMergeInputChains1_0,
/*66747*/         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)
/*66759*/       0, /*End of Scope*/
/*66760*/     /*Scope*/ 63, /*->66824*/
/*66761*/       OPC_CheckPredicate, 28, // Predicate_sextload
/*66763*/       OPC_CheckType, MVT::i64,
/*66765*/       OPC_Scope, 18, /*->66785*/ // 3 children in Scope
/*66767*/         OPC_CheckPredicate, 29, // Predicate_sextloadi8
/*66769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66772*/         OPC_EmitMergeInputChains1_0,
/*66773*/         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)
/*66785*/       /*Scope*/ 18, /*->66804*/
/*66786*/         OPC_CheckPredicate, 30, // Predicate_sextloadi16
/*66788*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66791*/         OPC_EmitMergeInputChains1_0,
/*66792*/         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)
/*66804*/       /*Scope*/ 18, /*->66823*/
/*66805*/         OPC_CheckPredicate, 34, // Predicate_sextloadi32
/*66807*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66810*/         OPC_EmitMergeInputChains1_0,
/*66811*/         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)
/*66823*/       0, /*End of Scope*/
/*66824*/     /*Scope*/ 63, /*->66888*/
/*66825*/       OPC_CheckPredicate, 31, // Predicate_zextload
/*66827*/       OPC_CheckType, MVT::i64,
/*66829*/       OPC_Scope, 18, /*->66849*/ // 3 children in Scope
/*66831*/         OPC_CheckPredicate, 32, // Predicate_zextloadi8
/*66833*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66836*/         OPC_EmitMergeInputChains1_0,
/*66837*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 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_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
                  // Dst: (MOVZX64rm8:i64 addr:iPTR:$src)
/*66849*/       /*Scope*/ 18, /*->66868*/
/*66850*/         OPC_CheckPredicate, 33, // Predicate_zextloadi16
/*66852*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66855*/         OPC_EmitMergeInputChains1_0,
/*66856*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm16), 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_zextload>><<P:Predicate_zextloadi16>> - Complexity = 22
                  // Dst: (MOVZX64rm16:i64 addr:iPTR:$src)
/*66868*/       /*Scope*/ 18, /*->66887*/
/*66869*/         OPC_CheckPredicate, 35, // Predicate_zextloadi32
/*66871*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66874*/         OPC_EmitMergeInputChains1_0,
/*66875*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm32), 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_zextload>><<P:Predicate_zextloadi32>> - Complexity = 22
                  // Dst: (MOVZX64rm32:i64 addr:iPTR:$src)
/*66887*/       0, /*End of Scope*/
/*66888*/     /*Scope*/ 22, /*->66911*/
/*66889*/       OPC_CheckPredicate, 3, // Predicate_load
/*66891*/       OPC_CheckType, MVT::x86mmx,
/*66893*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*66895*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66898*/       OPC_EmitMergeInputChains1_0,
/*66899*/       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)
/*66911*/     /*Scope*/ 78, /*->66990*/
/*66912*/       OPC_CheckPredicate, 31, // Predicate_zextload
/*66914*/       OPC_CheckPredicate, 36, // Predicate_zextloadi1
/*66916*/       OPC_SwitchType /*4 cases */, 16,  MVT::i8,// ->66935
/*66919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66922*/         OPC_EmitMergeInputChains1_0,
/*66923*/         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)
                /*SwitchType*/ 16,  MVT::i16,// ->66953
/*66937*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66940*/         OPC_EmitMergeInputChains1_0,
/*66941*/         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)
                /*SwitchType*/ 16,  MVT::i32,// ->66971
/*66955*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66958*/         OPC_EmitMergeInputChains1_0,
/*66959*/         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)
                /*SwitchType*/ 16,  MVT::i64,// ->66989
/*66973*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*66976*/         OPC_EmitMergeInputChains1_0,
/*66977*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 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_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
                  // Dst: (MOVZX64rm8:i64 addr:iPTR:$src)
                0, // EndSwitchType
/*66990*/     /*Scope*/ 97|128,1/*225*/, /*->67217*/
/*66992*/       OPC_CheckPredicate, 37, // Predicate_extload
/*66994*/       OPC_Scope, 58, /*->67054*/ // 7 children in Scope
/*66996*/         OPC_CheckPredicate, 38, // Predicate_extloadi1
/*66998*/         OPC_SwitchType /*3 cases */, 16,  MVT::i8,// ->67017
/*67001*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67004*/           OPC_EmitMergeInputChains1_0,
/*67005*/           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)
                  /*SwitchType*/ 16,  MVT::i16,// ->67035
/*67019*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67022*/           OPC_EmitMergeInputChains1_0,
/*67023*/           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)
                  /*SwitchType*/ 16,  MVT::i32,// ->67053
/*67037*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67040*/           OPC_EmitMergeInputChains1_0,
/*67041*/           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)
                  0, // EndSwitchType
/*67054*/       /*Scope*/ 40, /*->67095*/
/*67055*/         OPC_CheckPredicate, 39, // Predicate_extloadi8
/*67057*/         OPC_SwitchType /*2 cases */, 16,  MVT::i16,// ->67076
/*67060*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67063*/           OPC_EmitMergeInputChains1_0,
/*67064*/           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)
                  /*SwitchType*/ 16,  MVT::i32,// ->67094
/*67078*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67081*/           OPC_EmitMergeInputChains1_0,
/*67082*/           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)
                  0, // EndSwitchType
/*67095*/       /*Scope*/ 20, /*->67116*/
/*67096*/         OPC_CheckPredicate, 40, // Predicate_extloadi16
/*67098*/         OPC_CheckType, MVT::i32,
/*67100*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67103*/         OPC_EmitMergeInputChains1_0,
/*67104*/         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)
/*67116*/       /*Scope*/ 20, /*->67137*/
/*67117*/         OPC_CheckPredicate, 38, // Predicate_extloadi1
/*67119*/         OPC_CheckType, MVT::i64,
/*67121*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67124*/         OPC_EmitMergeInputChains1_0,
/*67125*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 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_extload>><<P:Predicate_extloadi1>> - Complexity = 22
                  // Dst: (MOVZX64rm8:i64 addr:iPTR:$src)
/*67137*/       /*Scope*/ 20, /*->67158*/
/*67138*/         OPC_CheckPredicate, 39, // Predicate_extloadi8
/*67140*/         OPC_CheckType, MVT::i64,
/*67142*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67145*/         OPC_EmitMergeInputChains1_0,
/*67146*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 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_extload>><<P:Predicate_extloadi8>> - Complexity = 22
                  // Dst: (MOVZX64rm8:i64 addr:iPTR:$src)
/*67158*/       /*Scope*/ 20, /*->67179*/
/*67159*/         OPC_CheckPredicate, 40, // Predicate_extloadi16
/*67161*/         OPC_CheckType, MVT::i64,
/*67163*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67166*/         OPC_EmitMergeInputChains1_0,
/*67167*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm16), 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_extload>><<P:Predicate_extloadi16>> - Complexity = 22
                  // Dst: (MOVZX64rm16:i64 addr:iPTR:$src)
/*67179*/       /*Scope*/ 36, /*->67216*/
/*67180*/         OPC_CheckPredicate, 41, // Predicate_extloadi32
/*67182*/         OPC_CheckType, MVT::i64,
/*67184*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67187*/         OPC_EmitMergeInputChains1_0,
/*67188*/         OPC_EmitInteger, MVT::i64, 0, 
/*67191*/         OPC_EmitNode, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*67203*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*67206*/         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)
/*67216*/       0, /*End of Scope*/
/*67217*/     /*Scope*/ 34, /*->67252*/
/*67218*/       OPC_CheckPredicate, 28, // Predicate_sextload
/*67220*/       OPC_CheckPredicate, 29, // Predicate_sextloadi8
/*67222*/       OPC_CheckType, MVT::i16,
/*67224*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67227*/       OPC_EmitMergeInputChains1_0,
/*67228*/       OPC_EmitNode, TARGET_VAL(X86::MOVSX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7 
/*67240*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*67243*/       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)
/*67252*/     /*Scope*/ 34, /*->67287*/
/*67253*/       OPC_CheckPredicate, 31, // Predicate_zextload
/*67255*/       OPC_CheckPredicate, 32, // Predicate_zextloadi8
/*67257*/       OPC_CheckType, MVT::i16,
/*67259*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67262*/       OPC_EmitMergeInputChains1_0,
/*67263*/       OPC_EmitNode, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7 
/*67275*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*67278*/       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)
/*67287*/     0, /*End of Scope*/
/*67288*/   /*Scope*/ 30, /*->67319*/
/*67289*/     OPC_MoveChild, 1,
/*67291*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
/*67294*/     OPC_RecordChild0, // #1 = $dst
/*67295*/     OPC_MoveChild, 0,
/*67297*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
/*67300*/     OPC_MoveParent,
/*67301*/     OPC_CheckType, MVT::i64,
/*67303*/     OPC_MoveParent,
/*67304*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*67306*/     OPC_CheckPredicate, 3, // Predicate_load
/*67308*/     OPC_CheckType, MVT::i64,
/*67310*/     OPC_EmitMergeInputChains1_0,
/*67311*/     OPC_MorphNodeTo, TARGET_VAL(X86::MOV64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
              // Src: (ld:i64 (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
              // Dst: (MOV64rm:i64 (tglobaltlsaddr:i64):$dst)
/*67319*/   /*Scope*/ 58|128,7/*954*/, /*->68275*/
/*67321*/     OPC_RecordChild1, // #1 = $src
/*67322*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*67324*/     OPC_Scope, 103, /*->67429*/ // 5 children in Scope
/*67326*/       OPC_CheckPredicate, 3, // Predicate_load
/*67328*/       OPC_SwitchType /*3 cases */, 59,  MVT::f64,// ->67390
/*67331*/         OPC_Scope, 18, /*->67351*/ // 3 children in Scope
/*67333*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*67335*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67338*/           OPC_EmitMergeInputChains1_0,
/*67339*/           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)
/*67351*/         /*Scope*/ 18, /*->67370*/
/*67352*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*67354*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67357*/           OPC_EmitMergeInputChains1_0,
/*67358*/           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)
/*67370*/         /*Scope*/ 18, /*->67389*/
/*67371*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*67373*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67376*/           OPC_EmitMergeInputChains1_0,
/*67377*/           OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp64m), 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: (LD_Fp64m:f64 addr:iPTR:$src)
/*67389*/         0, /*End of Scope*/
                /*SwitchType*/ 18,  MVT::f32,// ->67410
/*67392*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*67394*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67397*/         OPC_EmitMergeInputChains1_0,
/*67398*/         OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m), 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: (LD_Fp32m:f32 addr:iPTR:$src)
                /*SwitchType*/ 16,  MVT::f80,// ->67428
/*67412*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67415*/         OPC_EmitMergeInputChains1_0,
/*67416*/         OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f80, 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 addr:iPTR:$src)
                0, // EndSwitchType
/*67429*/     /*Scope*/ 68, /*->67498*/
/*67430*/       OPC_CheckPredicate, 37, // Predicate_extload
/*67432*/       OPC_SwitchType /*2 cases */, 20,  MVT::f64,// ->67455
/*67435*/         OPC_CheckPredicate, 42, // Predicate_extloadf32
/*67437*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*67439*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67442*/         OPC_EmitMergeInputChains1_0,
/*67443*/         OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m64), 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: (LD_Fp32m64:f64 addr:iPTR:$src)
                /*SwitchType*/ 40,  MVT::f80,// ->67497
/*67457*/         OPC_Scope, 18, /*->67477*/ // 2 children in Scope
/*67459*/           OPC_CheckPredicate, 43, // Predicate_extloadf64
/*67461*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67464*/           OPC_EmitMergeInputChains1_0,
/*67465*/           OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f80, 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 addr:iPTR:$src)
/*67477*/         /*Scope*/ 18, /*->67496*/
/*67478*/           OPC_CheckPredicate, 42, // Predicate_extloadf32
/*67480*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67483*/           OPC_EmitMergeInputChains1_0,
/*67484*/           OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f80, 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 addr:iPTR:$src)
/*67496*/         0, /*End of Scope*/
                0, // EndSwitchType
/*67498*/     /*Scope*/ 5|128,1/*133*/, /*->67633*/
/*67500*/       OPC_CheckPredicate, 3, // Predicate_load
/*67502*/       OPC_SwitchType /*2 cases */, 83,  MVT::f32,// ->67588
/*67505*/         OPC_Scope, 18, /*->67525*/ // 3 children in Scope
/*67507*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*67509*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67512*/           OPC_EmitMergeInputChains1_0,
/*67513*/           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)
/*67525*/         /*Scope*/ 40, /*->67566*/
/*67526*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*67528*/           OPC_Scope, 16, /*->67546*/ // 2 children in Scope
/*67530*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67533*/             OPC_EmitMergeInputChains1_0,
/*67534*/             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)
/*67546*/           /*Scope*/ 18, /*->67565*/
/*67547*/             OPC_CheckPredicate, 44, // Predicate_alignedload
/*67549*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67552*/             OPC_EmitMergeInputChains1_0,
/*67553*/             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)
/*67565*/           0, /*End of Scope*/
/*67566*/         /*Scope*/ 20, /*->67587*/
/*67567*/           OPC_CheckPredicate, 44, // Predicate_alignedload
/*67569*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*67571*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67574*/           OPC_EmitMergeInputChains1_0,
/*67575*/           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)
/*67587*/         0, /*End of Scope*/
                /*SwitchType*/ 42,  MVT::f64,// ->67632
/*67590*/         OPC_CheckPredicate, 44, // Predicate_alignedload
/*67592*/         OPC_Scope, 18, /*->67612*/ // 2 children in Scope
/*67594*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*67596*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67599*/           OPC_EmitMergeInputChains1_0,
/*67600*/           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)
/*67612*/         /*Scope*/ 18, /*->67631*/
/*67613*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*67615*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67618*/           OPC_EmitMergeInputChains1_0,
/*67619*/           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)
/*67631*/         0, /*End of Scope*/
                0, // EndSwitchType
/*67633*/     /*Scope*/ 119, /*->67753*/
/*67634*/       OPC_CheckPredicate, 37, // Predicate_extload
/*67636*/       OPC_CheckPredicate, 42, // Predicate_extloadf32
/*67638*/       OPC_CheckType, MVT::f64,
/*67640*/       OPC_Scope, 18, /*->67660*/ // 4 children in Scope
/*67642*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSSE2()) && (OptForSize)
/*67644*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67647*/         OPC_EmitMergeInputChains1_0,
/*67648*/         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)
/*67660*/       /*Scope*/ 26, /*->67687*/
/*67661*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*67663*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67666*/         OPC_EmitMergeInputChains1_0,
/*67667*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
/*67674*/         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)
/*67687*/       /*Scope*/ 29, /*->67717*/
/*67688*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasSSE2()) && (!OptForSize)
/*67690*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67693*/         OPC_EmitMergeInputChains1_0,
/*67694*/         OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7 
/*67706*/         OPC_EmitNode, TARGET_VAL(X86::CVTSS2SDrr), 0,
                      1/*#VTs*/, MVT::f64, 1/*#Ops*/, 7,  // Results = #8 
/*67714*/         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))
/*67717*/       /*Scope*/ 34, /*->67752*/
/*67718*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasAVX()) && (!OptForSize)
/*67720*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67723*/         OPC_EmitMergeInputChains1_0,
/*67724*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
/*67731*/         OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*67743*/         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), (MOVSSrm:f32 addr:iPTR:$src))
/*67752*/       0, /*End of Scope*/
/*67753*/     /*Scope*/ 7|128,4/*519*/, /*->68274*/
/*67755*/       OPC_CheckPredicate, 3, // Predicate_load
/*67757*/       OPC_SwitchType /*8 cases */, 85,  MVT::v4i32,// ->67845
/*67760*/         OPC_Scope, 20, /*->67782*/ // 2 children in Scope
/*67762*/           OPC_CheckPredicate, 44, // Predicate_alignedload
/*67764*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*67766*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67769*/           OPC_EmitMergeInputChains1_0,
/*67770*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
                    // Dst: (MOVAPSrm:v4i32 addr:iPTR:$src)
/*67782*/         /*Scope*/ 61, /*->67844*/
/*67783*/           OPC_Scope, 18, /*->67803*/ // 3 children in Scope
/*67785*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*67787*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67790*/             OPC_EmitMergeInputChains1_0,
/*67791*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                      // Dst: (MOVUPSrm:v4i32 addr:iPTR:$src)
/*67803*/           /*Scope*/ 20, /*->67824*/
/*67804*/             OPC_CheckPredicate, 44, // Predicate_alignedload
/*67806*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*67808*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67811*/             OPC_EmitMergeInputChains1_0,
/*67812*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
                      // Dst: (VMOVAPSrm:v4i32 addr:iPTR:$src)
/*67824*/           /*Scope*/ 18, /*->67843*/
/*67825*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*67827*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67830*/             OPC_EmitMergeInputChains1_0,
/*67831*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                      // Dst: (VMOVUPSrm:v4i32 addr:iPTR:$src)
/*67843*/           0, /*End of Scope*/
/*67844*/         0, /*End of Scope*/
                /*SwitchType*/ 82,  MVT::v2i64,// ->67929
/*67847*/         OPC_Scope, 20, /*->67869*/ // 4 children in Scope
/*67849*/           OPC_CheckPredicate, 44, // Predicate_alignedload
/*67851*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*67853*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67856*/           OPC_EmitMergeInputChains1_0,
/*67857*/           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)
/*67869*/         /*Scope*/ 18, /*->67888*/
/*67870*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*67872*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67875*/           OPC_EmitMergeInputChains1_0,
/*67876*/           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)
/*67888*/         /*Scope*/ 20, /*->67909*/
/*67889*/           OPC_CheckPredicate, 44, // Predicate_alignedload
/*67891*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*67893*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67896*/           OPC_EmitMergeInputChains1_0,
/*67897*/           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)
/*67909*/         /*Scope*/ 18, /*->67928*/
/*67910*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*67912*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67915*/           OPC_EmitMergeInputChains1_0,
/*67916*/           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)
/*67928*/         0, /*End of Scope*/
                /*SwitchType*/ 42,  MVT::v4i64,// ->67973
/*67931*/         OPC_Scope, 20, /*->67953*/ // 2 children in Scope
/*67933*/           OPC_CheckPredicate, 45, // Predicate_alignedload256
/*67935*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*67937*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67940*/           OPC_EmitMergeInputChains1_0,
/*67941*/           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)
/*67953*/         /*Scope*/ 18, /*->67972*/
/*67954*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*67956*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67959*/           OPC_EmitMergeInputChains1_0,
/*67960*/           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)
/*67972*/         0, /*End of Scope*/
                /*SwitchType*/ 42,  MVT::v8i32,// ->68017
/*67975*/         OPC_Scope, 20, /*->67997*/ // 2 children in Scope
/*67977*/           OPC_CheckPredicate, 45, // Predicate_alignedload256
/*67979*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*67981*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67984*/           OPC_EmitMergeInputChains1_0,
/*67985*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22
                    // Dst: (VMOVAPSYrm:v8i32 addr:iPTR:$src)
/*67997*/         /*Scope*/ 18, /*->68016*/
/*67998*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68000*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68003*/           OPC_EmitMergeInputChains1_0,
/*68004*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                    // Dst: (VMOVUPSYrm:v8i32 addr:iPTR:$src)
/*68016*/         0, /*End of Scope*/
                /*SwitchType*/ 82,  MVT::v4f32,// ->68101
/*68019*/         OPC_Scope, 20, /*->68041*/ // 4 children in Scope
/*68021*/           OPC_CheckPredicate, 44, // Predicate_alignedload
/*68023*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68025*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68028*/           OPC_EmitMergeInputChains1_0,
/*68029*/           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)
/*68041*/         /*Scope*/ 18, /*->68060*/
/*68042*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68044*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68047*/           OPC_EmitMergeInputChains1_0,
/*68048*/           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)
/*68060*/         /*Scope*/ 20, /*->68081*/
/*68061*/           OPC_CheckPredicate, 44, // Predicate_alignedload
/*68063*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*68065*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68068*/           OPC_EmitMergeInputChains1_0,
/*68069*/           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)
/*68081*/         /*Scope*/ 18, /*->68100*/
/*68082*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*68084*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68087*/           OPC_EmitMergeInputChains1_0,
/*68088*/           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)
/*68100*/         0, /*End of Scope*/
                /*SwitchType*/ 82,  MVT::v2f64,// ->68185
/*68103*/         OPC_Scope, 20, /*->68125*/ // 4 children in Scope
/*68105*/           OPC_CheckPredicate, 44, // Predicate_alignedload
/*68107*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68109*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68112*/           OPC_EmitMergeInputChains1_0,
/*68113*/           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)
/*68125*/         /*Scope*/ 18, /*->68144*/
/*68126*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68128*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68131*/           OPC_EmitMergeInputChains1_0,
/*68132*/           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)
/*68144*/         /*Scope*/ 20, /*->68165*/
/*68145*/           OPC_CheckPredicate, 44, // Predicate_alignedload
/*68147*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*68149*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68152*/           OPC_EmitMergeInputChains1_0,
/*68153*/           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)
/*68165*/         /*Scope*/ 18, /*->68184*/
/*68166*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*68168*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68171*/           OPC_EmitMergeInputChains1_0,
/*68172*/           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)
/*68184*/         0, /*End of Scope*/
                /*SwitchType*/ 42,  MVT::v8f32,// ->68229
/*68187*/         OPC_Scope, 20, /*->68209*/ // 2 children in Scope
/*68189*/           OPC_CheckPredicate, 45, // Predicate_alignedload256
/*68191*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68193*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68196*/           OPC_EmitMergeInputChains1_0,
/*68197*/           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)
/*68209*/         /*Scope*/ 18, /*->68228*/
/*68210*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68212*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68215*/           OPC_EmitMergeInputChains1_0,
/*68216*/           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)
/*68228*/         0, /*End of Scope*/
                /*SwitchType*/ 42,  MVT::v4f64,// ->68273
/*68231*/         OPC_Scope, 20, /*->68253*/ // 2 children in Scope
/*68233*/           OPC_CheckPredicate, 45, // Predicate_alignedload256
/*68235*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68237*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68240*/           OPC_EmitMergeInputChains1_0,
/*68241*/           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)
/*68253*/         /*Scope*/ 18, /*->68272*/
/*68254*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68256*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68259*/           OPC_EmitMergeInputChains1_0,
/*68260*/           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)
/*68272*/         0, /*End of Scope*/
                0, // EndSwitchType
/*68274*/     0, /*End of Scope*/
/*68275*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 90,  TARGET_VAL(ISD::ATOMIC_SWAP),// ->68369
/*68279*/   OPC_RecordMemRef,
/*68280*/   OPC_RecordNode,   // #0 = 'atomic_swap' chained node
/*68281*/   OPC_RecordChild1, // #1 = $ptr
/*68282*/   OPC_RecordChild2, // #2 = $val
/*68283*/   OPC_SwitchType /*4 cases */, 19,  MVT::i8,// ->68305
/*68286*/     OPC_CheckPredicate, 46, // Predicate_atomic_swap_8
/*68288*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68291*/     OPC_EmitMergeInputChains1_0,
/*68292*/     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)
            /*SwitchType*/ 19,  MVT::i16,// ->68326
/*68307*/     OPC_CheckPredicate, 47, // Predicate_atomic_swap_16
/*68309*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68312*/     OPC_EmitMergeInputChains1_0,
/*68313*/     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)
            /*SwitchType*/ 19,  MVT::i32,// ->68347
/*68328*/     OPC_CheckPredicate, 48, // Predicate_atomic_swap_32
/*68330*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68333*/     OPC_EmitMergeInputChains1_0,
/*68334*/     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)
            /*SwitchType*/ 19,  MVT::i64,// ->68368
/*68349*/     OPC_CheckPredicate, 49, // Predicate_atomic_swap_64
/*68351*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68354*/     OPC_EmitMergeInputChains1_0,
/*68355*/     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)
            0, // EndSwitchType
          /*SwitchOpcode*/ 94,  TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->68466
/*68372*/   OPC_RecordMemRef,
/*68373*/   OPC_RecordNode,   // #0 = 'atomic_load_add' chained node
/*68374*/   OPC_RecordChild1, // #1 = $ptr
/*68375*/   OPC_RecordChild2, // #2 = $val
/*68376*/   OPC_SwitchType /*4 cases */, 20,  MVT::i8,// ->68399
/*68379*/     OPC_CheckPredicate, 50, // Predicate_atomic_load_add_8
/*68381*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68384*/     OPC_EmitMergeInputChains1_0,
/*68385*/     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)
            /*SwitchType*/ 20,  MVT::i16,// ->68421
/*68401*/     OPC_CheckPredicate, 51, // Predicate_atomic_load_add_16
/*68403*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68406*/     OPC_EmitMergeInputChains1_0,
/*68407*/     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)
            /*SwitchType*/ 20,  MVT::i32,// ->68443
/*68423*/     OPC_CheckPredicate, 52, // Predicate_atomic_load_add_32
/*68425*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68428*/     OPC_EmitMergeInputChains1_0,
/*68429*/     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)
            /*SwitchType*/ 20,  MVT::i64,// ->68465
/*68445*/     OPC_CheckPredicate, 53, // Predicate_atomic_load_add_64
/*68447*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68450*/     OPC_EmitMergeInputChains1_0,
/*68451*/     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)
            0, // EndSwitchType
          /*SwitchOpcode*/ 85,  TARGET_VAL(ISD::ATOMIC_LOAD),// ->68554
/*68469*/   OPC_RecordMemRef,
/*68470*/   OPC_RecordNode,   // #0 = 'atomic_load' chained node
/*68471*/   OPC_RecordChild1, // #1 = $src
/*68472*/   OPC_SwitchType /*4 cases */, 18,  MVT::i8,// ->68493
/*68475*/     OPC_CheckPredicate, 54, // Predicate_atomic_load_8
/*68477*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68480*/     OPC_EmitMergeInputChains1_0,
/*68481*/     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)
            /*SwitchType*/ 18,  MVT::i16,// ->68513
/*68495*/     OPC_CheckPredicate, 55, // Predicate_atomic_load_16
/*68497*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68500*/     OPC_EmitMergeInputChains1_0,
/*68501*/     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)
            /*SwitchType*/ 18,  MVT::i32,// ->68533
/*68515*/     OPC_CheckPredicate, 56, // Predicate_atomic_load_32
/*68517*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68520*/     OPC_EmitMergeInputChains1_0,
/*68521*/     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)
            /*SwitchType*/ 18,  MVT::i64,// ->68553
/*68535*/     OPC_CheckPredicate, 57, // Predicate_atomic_load_64
/*68537*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68540*/     OPC_EmitMergeInputChains1_0,
/*68541*/     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)
            0, // EndSwitchType
          /*SwitchOpcode*/ 90,  TARGET_VAL(ISD::ATOMIC_STORE),// ->68647
/*68557*/   OPC_RecordMemRef,
/*68558*/   OPC_RecordNode,   // #0 = 'atomic_store' chained node
/*68559*/   OPC_RecordChild1, // #1 = $dst
/*68560*/   OPC_RecordChild2, // #2 = $src
/*68561*/   OPC_Scope, 20, /*->68583*/ // 4 children in Scope
/*68563*/     OPC_CheckChild2Type, MVT::i8,
/*68565*/     OPC_CheckPredicate, 58, // Predicate_atomic_store_8
/*68567*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*68570*/     OPC_EmitMergeInputChains1_0,
/*68571*/     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)
/*68583*/   /*Scope*/ 20, /*->68604*/
/*68584*/     OPC_CheckChild2Type, MVT::i16,
/*68586*/     OPC_CheckPredicate, 59, // Predicate_atomic_store_16
/*68588*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*68591*/     OPC_EmitMergeInputChains1_0,
/*68592*/     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)
/*68604*/   /*Scope*/ 20, /*->68625*/
/*68605*/     OPC_CheckChild2Type, MVT::i32,
/*68607*/     OPC_CheckPredicate, 60, // Predicate_atomic_store_32
/*68609*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*68612*/     OPC_EmitMergeInputChains1_0,
/*68613*/     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)
/*68625*/   /*Scope*/ 20, /*->68646*/
/*68626*/     OPC_CheckChild2Type, MVT::i64,
/*68628*/     OPC_CheckPredicate, 61, // Predicate_atomic_store_64
/*68630*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*68633*/     OPC_EmitMergeInputChains1_0,
/*68634*/     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)
/*68646*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 94,  TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->68744
/*68650*/   OPC_RecordMemRef,
/*68651*/   OPC_RecordNode,   // #0 = 'atomic_load_and' chained node
/*68652*/   OPC_RecordChild1, // #1 = $ptr
/*68653*/   OPC_RecordChild2, // #2 = $val
/*68654*/   OPC_SwitchType /*4 cases */, 20,  MVT::i8,// ->68677
/*68657*/     OPC_CheckPredicate, 62, // Predicate_atomic_load_and_8
/*68659*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68662*/     OPC_EmitMergeInputChains1_0,
/*68663*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND8), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_and:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_and_8>> - Complexity = 22
              // Dst: (ATOMAND8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val)
            /*SwitchType*/ 20,  MVT::i16,// ->68699
/*68679*/     OPC_CheckPredicate, 63, // Predicate_atomic_load_and_16
/*68681*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68684*/     OPC_EmitMergeInputChains1_0,
/*68685*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND16), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_and:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_and_16>> - Complexity = 22
              // Dst: (ATOMAND16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
            /*SwitchType*/ 20,  MVT::i32,// ->68721
/*68701*/     OPC_CheckPredicate, 64, // Predicate_atomic_load_and_32
/*68703*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68706*/     OPC_EmitMergeInputChains1_0,
/*68707*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND32), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_and:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_and_32>> - Complexity = 22
              // Dst: (ATOMAND32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
            /*SwitchType*/ 20,  MVT::i64,// ->68743
/*68723*/     OPC_CheckPredicate, 65, // Predicate_atomic_load_and_64
/*68725*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68728*/     OPC_EmitMergeInputChains1_0,
/*68729*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND64), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_and:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_and_64>> - Complexity = 22
              // Dst: (ATOMAND64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
            0, // EndSwitchType
          /*SwitchOpcode*/ 94,  TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->68841
/*68747*/   OPC_RecordMemRef,
/*68748*/   OPC_RecordNode,   // #0 = 'atomic_load_or' chained node
/*68749*/   OPC_RecordChild1, // #1 = $ptr
/*68750*/   OPC_RecordChild2, // #2 = $val
/*68751*/   OPC_SwitchType /*4 cases */, 20,  MVT::i8,// ->68774
/*68754*/     OPC_CheckPredicate, 66, // Predicate_atomic_load_or_8
/*68756*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68759*/     OPC_EmitMergeInputChains1_0,
/*68760*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR8), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_or:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_or_8>> - Complexity = 22
              // Dst: (ATOMOR8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val)
            /*SwitchType*/ 20,  MVT::i16,// ->68796
/*68776*/     OPC_CheckPredicate, 67, // Predicate_atomic_load_or_16
/*68778*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68781*/     OPC_EmitMergeInputChains1_0,
/*68782*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR16), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_or:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_or_16>> - Complexity = 22
              // Dst: (ATOMOR16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
            /*SwitchType*/ 20,  MVT::i32,// ->68818
/*68798*/     OPC_CheckPredicate, 68, // Predicate_atomic_load_or_32
/*68800*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68803*/     OPC_EmitMergeInputChains1_0,
/*68804*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR32), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_or:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_or_32>> - Complexity = 22
              // Dst: (ATOMOR32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
            /*SwitchType*/ 20,  MVT::i64,// ->68840
/*68820*/     OPC_CheckPredicate, 69, // Predicate_atomic_load_or_64
/*68822*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68825*/     OPC_EmitMergeInputChains1_0,
/*68826*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR64), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_or:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_or_64>> - Complexity = 22
              // Dst: (ATOMOR64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
            0, // EndSwitchType
          /*SwitchOpcode*/ 94,  TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->68938
/*68844*/   OPC_RecordMemRef,
/*68845*/   OPC_RecordNode,   // #0 = 'atomic_load_xor' chained node
/*68846*/   OPC_RecordChild1, // #1 = $ptr
/*68847*/   OPC_RecordChild2, // #2 = $val
/*68848*/   OPC_SwitchType /*4 cases */, 20,  MVT::i8,// ->68871
/*68851*/     OPC_CheckPredicate, 70, // Predicate_atomic_load_xor_8
/*68853*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68856*/     OPC_EmitMergeInputChains1_0,
/*68857*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR8), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_xor:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_xor_8>> - Complexity = 22
              // Dst: (ATOMXOR8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val)
            /*SwitchType*/ 20,  MVT::i16,// ->68893
/*68873*/     OPC_CheckPredicate, 71, // Predicate_atomic_load_xor_16
/*68875*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68878*/     OPC_EmitMergeInputChains1_0,
/*68879*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR16), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_xor:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_xor_16>> - Complexity = 22
              // Dst: (ATOMXOR16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
            /*SwitchType*/ 20,  MVT::i32,// ->68915
/*68895*/     OPC_CheckPredicate, 72, // Predicate_atomic_load_xor_32
/*68897*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68900*/     OPC_EmitMergeInputChains1_0,
/*68901*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR32), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_xor:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_xor_32>> - Complexity = 22
              // Dst: (ATOMXOR32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
            /*SwitchType*/ 20,  MVT::i64,// ->68937
/*68917*/     OPC_CheckPredicate, 73, // Predicate_atomic_load_xor_64
/*68919*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68922*/     OPC_EmitMergeInputChains1_0,
/*68923*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR64), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_xor:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_xor_64>> - Complexity = 22
              // Dst: (ATOMXOR64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
            0, // EndSwitchType
          /*SwitchOpcode*/ 94,  TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->69035
/*68941*/   OPC_RecordMemRef,
/*68942*/   OPC_RecordNode,   // #0 = 'atomic_load_nand' chained node
/*68943*/   OPC_RecordChild1, // #1 = $ptr
/*68944*/   OPC_RecordChild2, // #2 = $val
/*68945*/   OPC_SwitchType /*4 cases */, 20,  MVT::i8,// ->68968
/*68948*/     OPC_CheckPredicate, 74, // Predicate_atomic_load_nand_8
/*68950*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68953*/     OPC_EmitMergeInputChains1_0,
/*68954*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND8), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_nand:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_nand_8>> - Complexity = 22
              // Dst: (ATOMNAND8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val)
            /*SwitchType*/ 20,  MVT::i16,// ->68990
/*68970*/     OPC_CheckPredicate, 75, // Predicate_atomic_load_nand_16
/*68972*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68975*/     OPC_EmitMergeInputChains1_0,
/*68976*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND16), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_nand:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_nand_16>> - Complexity = 22
              // Dst: (ATOMNAND16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
            /*SwitchType*/ 20,  MVT::i32,// ->69012
/*68992*/     OPC_CheckPredicate, 76, // Predicate_atomic_load_nand_32
/*68994*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*68997*/     OPC_EmitMergeInputChains1_0,
/*68998*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND32), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_nand:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_nand_32>> - Complexity = 22
              // Dst: (ATOMNAND32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
            /*SwitchType*/ 20,  MVT::i64,// ->69034
/*69014*/     OPC_CheckPredicate, 77, // Predicate_atomic_load_nand_64
/*69016*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69019*/     OPC_EmitMergeInputChains1_0,
/*69020*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND64), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_nand:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_nand_64>> - Complexity = 22
              // Dst: (ATOMNAND64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
            0, // EndSwitchType
          /*SwitchOpcode*/ 72,  TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->69110
/*69038*/   OPC_RecordMemRef,
/*69039*/   OPC_RecordNode,   // #0 = 'atomic_load_min' chained node
/*69040*/   OPC_RecordChild1, // #1 = $ptr
/*69041*/   OPC_RecordChild2, // #2 = $val
/*69042*/   OPC_SwitchType /*3 cases */, 20,  MVT::i16,// ->69065
/*69045*/     OPC_CheckPredicate, 78, // Predicate_atomic_load_min_16
/*69047*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69050*/     OPC_EmitMergeInputChains1_0,
/*69051*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMIN16), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_min:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_min_16>> - Complexity = 22
              // Dst: (ATOMMIN16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
            /*SwitchType*/ 20,  MVT::i32,// ->69087
/*69067*/     OPC_CheckPredicate, 79, // Predicate_atomic_load_min_32
/*69069*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69072*/     OPC_EmitMergeInputChains1_0,
/*69073*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMIN32), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_min:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_min_32>> - Complexity = 22
              // Dst: (ATOMMIN32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
            /*SwitchType*/ 20,  MVT::i64,// ->69109
/*69089*/     OPC_CheckPredicate, 80, // Predicate_atomic_load_min_64
/*69091*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69094*/     OPC_EmitMergeInputChains1_0,
/*69095*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMIN64), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_min:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_min_64>> - Complexity = 22
              // Dst: (ATOMMIN64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
            0, // EndSwitchType
          /*SwitchOpcode*/ 72,  TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->69185
/*69113*/   OPC_RecordMemRef,
/*69114*/   OPC_RecordNode,   // #0 = 'atomic_load_max' chained node
/*69115*/   OPC_RecordChild1, // #1 = $ptr
/*69116*/   OPC_RecordChild2, // #2 = $val
/*69117*/   OPC_SwitchType /*3 cases */, 20,  MVT::i16,// ->69140
/*69120*/     OPC_CheckPredicate, 81, // Predicate_atomic_load_max_16
/*69122*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69125*/     OPC_EmitMergeInputChains1_0,
/*69126*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMAX16), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_max:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_max_16>> - Complexity = 22
              // Dst: (ATOMMAX16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
            /*SwitchType*/ 20,  MVT::i32,// ->69162
/*69142*/     OPC_CheckPredicate, 82, // Predicate_atomic_load_max_32
/*69144*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69147*/     OPC_EmitMergeInputChains1_0,
/*69148*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMAX32), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_max:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_max_32>> - Complexity = 22
              // Dst: (ATOMMAX32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
            /*SwitchType*/ 20,  MVT::i64,// ->69184
/*69164*/     OPC_CheckPredicate, 83, // Predicate_atomic_load_max_64
/*69166*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69169*/     OPC_EmitMergeInputChains1_0,
/*69170*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMAX64), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_max:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_max_64>> - Complexity = 22
              // Dst: (ATOMMAX64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
            0, // EndSwitchType
          /*SwitchOpcode*/ 72,  TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->69260
/*69188*/   OPC_RecordMemRef,
/*69189*/   OPC_RecordNode,   // #0 = 'atomic_load_umin' chained node
/*69190*/   OPC_RecordChild1, // #1 = $ptr
/*69191*/   OPC_RecordChild2, // #2 = $val
/*69192*/   OPC_SwitchType /*3 cases */, 20,  MVT::i16,// ->69215
/*69195*/     OPC_CheckPredicate, 84, // Predicate_atomic_load_umin_16
/*69197*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69200*/     OPC_EmitMergeInputChains1_0,
/*69201*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMIN16), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_umin:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_umin_16>> - Complexity = 22
              // Dst: (ATOMUMIN16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
            /*SwitchType*/ 20,  MVT::i32,// ->69237
/*69217*/     OPC_CheckPredicate, 85, // Predicate_atomic_load_umin_32
/*69219*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69222*/     OPC_EmitMergeInputChains1_0,
/*69223*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMIN32), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_umin:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_umin_32>> - Complexity = 22
              // Dst: (ATOMUMIN32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
            /*SwitchType*/ 20,  MVT::i64,// ->69259
/*69239*/     OPC_CheckPredicate, 86, // Predicate_atomic_load_umin_64
/*69241*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69244*/     OPC_EmitMergeInputChains1_0,
/*69245*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMIN64), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_umin:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_umin_64>> - Complexity = 22
              // Dst: (ATOMUMIN64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
            0, // EndSwitchType
          /*SwitchOpcode*/ 72,  TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->69335
/*69263*/   OPC_RecordMemRef,
/*69264*/   OPC_RecordNode,   // #0 = 'atomic_load_umax' chained node
/*69265*/   OPC_RecordChild1, // #1 = $ptr
/*69266*/   OPC_RecordChild2, // #2 = $val
/*69267*/   OPC_SwitchType /*3 cases */, 20,  MVT::i16,// ->69290
/*69270*/     OPC_CheckPredicate, 87, // Predicate_atomic_load_umax_16
/*69272*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69275*/     OPC_EmitMergeInputChains1_0,
/*69276*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMAX16), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_umax:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_umax_16>> - Complexity = 22
              // Dst: (ATOMUMAX16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
            /*SwitchType*/ 20,  MVT::i32,// ->69312
/*69292*/     OPC_CheckPredicate, 88, // Predicate_atomic_load_umax_32
/*69294*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69297*/     OPC_EmitMergeInputChains1_0,
/*69298*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMAX32), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_umax:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_umax_32>> - Complexity = 22
              // Dst: (ATOMUMAX32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
            /*SwitchType*/ 20,  MVT::i64,// ->69334
/*69314*/     OPC_CheckPredicate, 89, // Predicate_atomic_load_umax_64
/*69316*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69319*/     OPC_EmitMergeInputChains1_0,
/*69320*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMAX64), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_load_umax:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_umax_64>> - Complexity = 22
              // Dst: (ATOMUMAX64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
            0, // EndSwitchType
          /*SwitchOpcode*/ 3|128,1/*131*/,  TARGET_VAL(X86ISD::FP_TO_INT16_IN_MEM),// ->69470
/*69339*/   OPC_RecordMemRef,
/*69340*/   OPC_RecordNode,   // #0 = 'X86fp_to_i16mem' chained node
/*69341*/   OPC_RecordChild1, // #1 = $src
/*69342*/   OPC_Scope, 41, /*->69385*/ // 3 children in Scope
/*69344*/     OPC_CheckChild1Type, MVT::f32,
/*69346*/     OPC_RecordChild2, // #2 = $op
/*69347*/     OPC_Scope, 18, /*->69367*/ // 2 children in Scope
/*69349*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*69351*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*69354*/       OPC_EmitMergeInputChains1_0,
/*69355*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86fp_to_i16mem RFP32:f32:$src, addr:iPTR:$op) - Complexity = 21
                // Dst: (ISTT_Fp16m32 addr:iPTR:$op, RFP32:f32:$src)
/*69367*/     /*Scope*/ 16, /*->69384*/
/*69368*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*69371*/       OPC_EmitMergeInputChains1_0,
/*69372*/       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)
/*69384*/     0, /*End of Scope*/
/*69385*/   /*Scope*/ 41, /*->69427*/
/*69386*/     OPC_CheckChild1Type, MVT::f64,
/*69388*/     OPC_RecordChild2, // #2 = $op
/*69389*/     OPC_Scope, 18, /*->69409*/ // 2 children in Scope
/*69391*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*69393*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*69396*/       OPC_EmitMergeInputChains1_0,
/*69397*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86fp_to_i16mem RFP64:f64:$src, addr:iPTR:$op) - Complexity = 21
                // Dst: (ISTT_Fp16m64 addr:iPTR:$op, RFP64:f64:$src)
/*69409*/     /*Scope*/ 16, /*->69426*/
/*69410*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*69413*/       OPC_EmitMergeInputChains1_0,
/*69414*/       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)
/*69426*/     0, /*End of Scope*/
/*69427*/   /*Scope*/ 41, /*->69469*/
/*69428*/     OPC_CheckChild1Type, MVT::f80,
/*69430*/     OPC_RecordChild2, // #2 = $op
/*69431*/     OPC_Scope, 18, /*->69451*/ // 2 children in Scope
/*69433*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*69435*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*69438*/       OPC_EmitMergeInputChains1_0,
/*69439*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86fp_to_i16mem RFP80:f80:$src, addr:iPTR:$op) - Complexity = 21
                // Dst: (ISTT_Fp16m80 addr:iPTR:$op, RFP80:f80:$src)
/*69451*/     /*Scope*/ 16, /*->69468*/
/*69452*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*69455*/       OPC_EmitMergeInputChains1_0,
/*69456*/       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)
/*69468*/     0, /*End of Scope*/
/*69469*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 3|128,1/*131*/,  TARGET_VAL(X86ISD::FP_TO_INT32_IN_MEM),// ->69605
/*69474*/   OPC_RecordMemRef,
/*69475*/   OPC_RecordNode,   // #0 = 'X86fp_to_i32mem' chained node
/*69476*/   OPC_RecordChild1, // #1 = $src
/*69477*/   OPC_Scope, 41, /*->69520*/ // 3 children in Scope
/*69479*/     OPC_CheckChild1Type, MVT::f32,
/*69481*/     OPC_RecordChild2, // #2 = $op
/*69482*/     OPC_Scope, 18, /*->69502*/ // 2 children in Scope
/*69484*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*69486*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*69489*/       OPC_EmitMergeInputChains1_0,
/*69490*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86fp_to_i32mem RFP32:f32:$src, addr:iPTR:$op) - Complexity = 21
                // Dst: (ISTT_Fp32m32 addr:iPTR:$op, RFP32:f32:$src)
/*69502*/     /*Scope*/ 16, /*->69519*/
/*69503*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*69506*/       OPC_EmitMergeInputChains1_0,
/*69507*/       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)
/*69519*/     0, /*End of Scope*/
/*69520*/   /*Scope*/ 41, /*->69562*/
/*69521*/     OPC_CheckChild1Type, MVT::f64,
/*69523*/     OPC_RecordChild2, // #2 = $op
/*69524*/     OPC_Scope, 18, /*->69544*/ // 2 children in Scope
/*69526*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*69528*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*69531*/       OPC_EmitMergeInputChains1_0,
/*69532*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86fp_to_i32mem RFP64:f64:$src, addr:iPTR:$op) - Complexity = 21
                // Dst: (ISTT_Fp32m64 addr:iPTR:$op, RFP64:f64:$src)
/*69544*/     /*Scope*/ 16, /*->69561*/
/*69545*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*69548*/       OPC_EmitMergeInputChains1_0,
/*69549*/       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)
/*69561*/     0, /*End of Scope*/
/*69562*/   /*Scope*/ 41, /*->69604*/
/*69563*/     OPC_CheckChild1Type, MVT::f80,
/*69565*/     OPC_RecordChild2, // #2 = $op
/*69566*/     OPC_Scope, 18, /*->69586*/ // 2 children in Scope
/*69568*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*69570*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*69573*/       OPC_EmitMergeInputChains1_0,
/*69574*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86fp_to_i32mem RFP80:f80:$src, addr:iPTR:$op) - Complexity = 21
                // Dst: (ISTT_Fp32m80 addr:iPTR:$op, RFP80:f80:$src)
/*69586*/     /*Scope*/ 16, /*->69603*/
/*69587*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*69590*/       OPC_EmitMergeInputChains1_0,
/*69591*/       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)
/*69603*/     0, /*End of Scope*/
/*69604*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 3|128,1/*131*/,  TARGET_VAL(X86ISD::FP_TO_INT64_IN_MEM),// ->69740
/*69609*/   OPC_RecordMemRef,
/*69610*/   OPC_RecordNode,   // #0 = 'X86fp_to_i64mem' chained node
/*69611*/   OPC_RecordChild1, // #1 = $src
/*69612*/   OPC_Scope, 41, /*->69655*/ // 3 children in Scope
/*69614*/     OPC_CheckChild1Type, MVT::f32,
/*69616*/     OPC_RecordChild2, // #2 = $op
/*69617*/     OPC_Scope, 18, /*->69637*/ // 2 children in Scope
/*69619*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*69621*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*69624*/       OPC_EmitMergeInputChains1_0,
/*69625*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86fp_to_i64mem RFP32:f32:$src, addr:iPTR:$op) - Complexity = 21
                // Dst: (ISTT_Fp64m32 addr:iPTR:$op, RFP32:f32:$src)
/*69637*/     /*Scope*/ 16, /*->69654*/
/*69638*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*69641*/       OPC_EmitMergeInputChains1_0,
/*69642*/       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)
/*69654*/     0, /*End of Scope*/
/*69655*/   /*Scope*/ 41, /*->69697*/
/*69656*/     OPC_CheckChild1Type, MVT::f64,
/*69658*/     OPC_RecordChild2, // #2 = $op
/*69659*/     OPC_Scope, 18, /*->69679*/ // 2 children in Scope
/*69661*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*69663*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*69666*/       OPC_EmitMergeInputChains1_0,
/*69667*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86fp_to_i64mem RFP64:f64:$src, addr:iPTR:$op) - Complexity = 21
                // Dst: (ISTT_Fp64m64 addr:iPTR:$op, RFP64:f64:$src)
/*69679*/     /*Scope*/ 16, /*->69696*/
/*69680*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*69683*/       OPC_EmitMergeInputChains1_0,
/*69684*/       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)
/*69696*/     0, /*End of Scope*/
/*69697*/   /*Scope*/ 41, /*->69739*/
/*69698*/     OPC_CheckChild1Type, MVT::f80,
/*69700*/     OPC_RecordChild2, // #2 = $op
/*69701*/     OPC_Scope, 18, /*->69721*/ // 2 children in Scope
/*69703*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*69705*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*69708*/       OPC_EmitMergeInputChains1_0,
/*69709*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86fp_to_i64mem RFP80:f80:$src, addr:iPTR:$op) - Complexity = 21
                // Dst: (ISTT_Fp64m80 addr:iPTR:$op, RFP80:f80:$src)
/*69721*/     /*Scope*/ 16, /*->69738*/
/*69722*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*69725*/       OPC_EmitMergeInputChains1_0,
/*69726*/       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)
/*69738*/     0, /*End of Scope*/
/*69739*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 19|128,1/*147*/,  TARGET_VAL(X86ISD::FST),// ->69891
/*69744*/   OPC_RecordMemRef,
/*69745*/   OPC_RecordNode,   // #0 = 'X86fst' chained node
/*69746*/   OPC_CaptureGlueInput,
/*69747*/   OPC_RecordChild1, // #1 = $src
/*69748*/   OPC_Scope, 24, /*->69774*/ // 3 children in Scope
/*69750*/     OPC_CheckChild1Type, MVT::f32,
/*69752*/     OPC_RecordChild2, // #2 = $op
/*69753*/     OPC_MoveChild, 3,
/*69755*/     OPC_CheckValueType, MVT::f32,
/*69757*/     OPC_MoveParent,
/*69758*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*69761*/     OPC_EmitMergeInputChains1_0,
/*69762*/     OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fst RFP32:f32:$src, addr:iPTR:$op, f32:Other) - Complexity = 21
              // Dst: (ST_Fp32m addr:iPTR:$op, RFP32:f32:$src)
/*69774*/   /*Scope*/ 47, /*->69822*/
/*69775*/     OPC_CheckChild1Type, MVT::f64,
/*69777*/     OPC_RecordChild2, // #2 = $op
/*69778*/     OPC_MoveChild, 3,
/*69780*/     OPC_Scope, 19, /*->69801*/ // 2 children in Scope
/*69782*/       OPC_CheckValueType, MVT::f32,
/*69784*/       OPC_MoveParent,
/*69785*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*69788*/       OPC_EmitMergeInputChains1_0,
/*69789*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86fst RFP64:f64:$src, addr:iPTR:$op, f32:Other) - Complexity = 21
                // Dst: (ST_Fp64m32 addr:iPTR:$op, RFP64:f64:$src)
/*69801*/     /*Scope*/ 19, /*->69821*/
/*69802*/       OPC_CheckValueType, MVT::f64,
/*69804*/       OPC_MoveParent,
/*69805*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*69808*/       OPC_EmitMergeInputChains1_0,
/*69809*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86fst RFP64:f64:$src, addr:iPTR:$op, f64:Other) - Complexity = 21
                // Dst: (ST_Fp64m addr:iPTR:$op, RFP64:f64:$src)
/*69821*/     0, /*End of Scope*/
/*69822*/   /*Scope*/ 67, /*->69890*/
/*69823*/     OPC_CheckChild1Type, MVT::f80,
/*69825*/     OPC_RecordChild2, // #2 = $op
/*69826*/     OPC_MoveChild, 3,
/*69828*/     OPC_Scope, 19, /*->69849*/ // 3 children in Scope
/*69830*/       OPC_CheckValueType, MVT::f32,
/*69832*/       OPC_MoveParent,
/*69833*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*69836*/       OPC_EmitMergeInputChains1_0,
/*69837*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86fst RFP80:f80:$src, addr:iPTR:$op, f32:Other) - Complexity = 21
                // Dst: (ST_Fp80m32 addr:iPTR:$op, RFP80:f80:$src)
/*69849*/     /*Scope*/ 19, /*->69869*/
/*69850*/       OPC_CheckValueType, MVT::f64,
/*69852*/       OPC_MoveParent,
/*69853*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*69856*/       OPC_EmitMergeInputChains1_0,
/*69857*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86fst RFP80:f80:$src, addr:iPTR:$op, f64:Other) - Complexity = 21
                // Dst: (ST_Fp80m64 addr:iPTR:$op, RFP80:f80:$src)
/*69869*/     /*Scope*/ 19, /*->69889*/
/*69870*/       OPC_CheckValueType, MVT::f80,
/*69872*/       OPC_MoveParent,
/*69873*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*69876*/       OPC_EmitMergeInputChains1_0,
/*69877*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86fst RFP80:f80:$src, addr:iPTR:$op, f80:Other) - Complexity = 21
                // Dst: (ST_FpP80m addr:iPTR:$op, RFP80:f80:$src)
/*69889*/     0, /*End of Scope*/
/*69890*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 18,  TARGET_VAL(X86ISD::FNSTCW16m),// ->69912
/*69894*/   OPC_RecordMemRef,
/*69895*/   OPC_RecordNode,   // #0 = 'X86fp_cwd_get16' chained node
/*69896*/   OPC_RecordChild1, // #1 = $dst
/*69897*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6
/*69900*/   OPC_EmitMergeInputChains1_0,
/*69901*/   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)
          /*SwitchOpcode*/ 47,  TARGET_VAL(X86ISD::TLSADDR),// ->69962
/*69915*/   OPC_RecordNode,   // #0 = 'X86tlsaddr' chained node
/*69916*/   OPC_CaptureGlueInput,
/*69917*/   OPC_RecordChild1, // #1 = $sym
/*69918*/   OPC_Scope, 20, /*->69940*/ // 2 children in Scope
/*69920*/     OPC_CheckChild1Type, MVT::i32,
/*69922*/     OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*69924*/     OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*69927*/     OPC_EmitMergeInputChains1_0,
/*69928*/     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)
/*69940*/   /*Scope*/ 20, /*->69961*/
/*69941*/     OPC_CheckChild1Type, MVT::i64,
/*69943*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*69945*/     OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*69948*/     OPC_EmitMergeInputChains1_0,
/*69949*/     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)
/*69961*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 20,  TARGET_VAL(X86ISD::LCMPXCHG8_DAG),// ->69985
/*69965*/   OPC_RecordMemRef,
/*69966*/   OPC_RecordNode,   // #0 = 'X86cas8' chained node
/*69967*/   OPC_CaptureGlueInput,
/*69968*/   OPC_RecordChild1, // #1 = $ptr
/*69969*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #2 #3 #4 #5 #6
/*69972*/   OPC_EmitMergeInputChains1_0,
/*69973*/   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)
          /*SwitchOpcode*/ 22,  TARGET_VAL(X86ISD::LCMPXCHG16_DAG),// ->70010
/*69988*/   OPC_RecordMemRef,
/*69989*/   OPC_RecordNode,   // #0 = 'X86cas16' chained node
/*69990*/   OPC_CaptureGlueInput,
/*69991*/   OPC_RecordChild1, // #1 = $ptr
/*69992*/   OPC_CheckPatternPredicate, 33, // (Subtarget->hasCmpxchg16b())
/*69994*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #2 #3 #4 #5 #6
/*69997*/   OPC_EmitMergeInputChains1_0,
/*69998*/   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)
          /*SwitchOpcode*/ 45,  TARGET_VAL(X86ISD::TLSCALL),// ->70058
/*70013*/   OPC_RecordNode,   // #0 = 'X86TLSCall' chained node
/*70014*/   OPC_CaptureGlueInput,
/*70015*/   OPC_RecordChild1, // #1 = $sym
/*70016*/   OPC_CheckChild1Type, MVT::iPTR,
/*70018*/   OPC_Scope, 18, /*->70038*/ // 2 children in Scope
/*70020*/     OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*70022*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$sym #2 #3 #4 #5 #6
/*70025*/     OPC_EmitMergeInputChains1_0,
/*70026*/     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)
/*70038*/   /*Scope*/ 18, /*->70057*/
/*70039*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*70041*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$sym #2 #3 #4 #5 #6
/*70044*/     OPC_EmitMergeInputChains1_0,
/*70045*/     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)
/*70057*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 60,  TARGET_VAL(X86ISD::MUL_IMM),// ->70121
/*70061*/   OPC_RecordNode,   // #0 = $src
/*70062*/   OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->70103
/*70065*/     OPC_Scope, 17, /*->70084*/ // 2 children in Scope
/*70067*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*70069*/       OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*70072*/       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)
/*70084*/     /*Scope*/ 17, /*->70102*/
/*70085*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*70087*/       OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*70090*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                // Src: lea32addr:i32:$src - Complexity = 18
                // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
/*70102*/     0, /*End of Scope*/
            /*SwitchType*/ 15,  MVT::i64,// ->70120
/*70105*/     OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*70108*/     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)
            0, // EndSwitchType
          /*SwitchOpcode*/ 75|128,2/*331*/,  TARGET_VAL(ISD::SHL),// ->70456
/*70125*/   OPC_Scope, 60, /*->70187*/ // 2 children in Scope
/*70127*/     OPC_RecordNode, // #0 = $src
/*70128*/     OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->70169
/*70131*/       OPC_Scope, 17, /*->70150*/ // 2 children in Scope
/*70133*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*70135*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*70138*/         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)
/*70150*/       /*Scope*/ 17, /*->70168*/
/*70151*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*70153*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*70156*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea32addr:i32:$src - Complexity = 18
                  // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
/*70168*/       0, /*End of Scope*/
              /*SwitchType*/ 15,  MVT::i64,// ->70186
/*70171*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*70174*/       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)
              0, // EndSwitchType
/*70187*/   /*Scope*/ 10|128,2/*266*/, /*->70455*/
/*70189*/     OPC_RecordChild0, // #0 = $src1
/*70190*/     OPC_Scope, 0|128,1/*128*/, /*->70321*/ // 2 children in Scope
/*70193*/       OPC_MoveChild, 1,
/*70195*/       OPC_CheckType, MVT::i8,
/*70197*/       OPC_Scope, 48, /*->70247*/ // 3 children in Scope
/*70199*/         OPC_CheckAndImm, 31, 
/*70201*/         OPC_RecordChild0, // #1 = physreg input CL
/*70202*/         OPC_MoveParent,
/*70203*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->70218
/*70206*/           OPC_EmitCopyToReg, 1, X86::CL,
/*70209*/           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, 31:i8)) - Complexity = 11
                    // Dst: (SHL8rCL:i8:i32 GR8:i8:$src1)
                  /*SwitchType*/ 12,  MVT::i16,// ->70232
/*70220*/           OPC_EmitCopyToReg, 1, X86::CL,
/*70223*/           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, 31:i8)) - Complexity = 11
                    // Dst: (SHL16rCL:i16:i32 GR16:i16:$src1)
                  /*SwitchType*/ 12,  MVT::i32,// ->70246
/*70234*/           OPC_EmitCopyToReg, 1, X86::CL,
/*70237*/           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, 31:i8)) - Complexity = 11
                    // Dst: (SHL32rCL:i32:i32 GR32:i32:$src1)
                  0, // EndSwitchType
/*70247*/       /*Scope*/ 18, /*->70266*/
/*70248*/         OPC_CheckAndImm, 63, 
/*70250*/         OPC_RecordChild0, // #1 = physreg input CL
/*70251*/         OPC_MoveParent,
/*70252*/         OPC_CheckType, MVT::i64,
/*70254*/         OPC_EmitCopyToReg, 1, X86::CL,
/*70257*/         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, 63:i8)) - Complexity = 11
                  // Dst: (SHL64rCL:i64:i32 GR64:i64:$src1)
/*70266*/       /*Scope*/ 53, /*->70320*/
/*70267*/         OPC_CheckInteger, 1, 
/*70269*/         OPC_MoveParent,
/*70270*/         OPC_SwitchType /*4 cases */, 10,  MVT::i8,// ->70283
/*70273*/           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)
                  /*SwitchType*/ 10,  MVT::i16,// ->70295
/*70285*/           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)
                  /*SwitchType*/ 10,  MVT::i32,// ->70307
/*70297*/           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)
                  /*SwitchType*/ 10,  MVT::i64,// ->70319
/*70309*/           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)
                  0, // EndSwitchType
/*70320*/       0, /*End of Scope*/
/*70321*/     /*Scope*/ 3|128,1/*131*/, /*->70454*/
/*70323*/       OPC_RecordChild1, // #1 = $src2
/*70324*/       OPC_Scope, 66, /*->70392*/ // 2 children in Scope
/*70326*/         OPC_MoveChild, 1,
/*70328*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70331*/         OPC_CheckType, MVT::i8,
/*70333*/         OPC_MoveParent,
/*70334*/         OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->70349
/*70337*/           OPC_EmitConvertToTarget, 1,
/*70339*/           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)
                  /*SwitchType*/ 12,  MVT::i16,// ->70363
/*70351*/           OPC_EmitConvertToTarget, 1,
/*70353*/           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)
                  /*SwitchType*/ 12,  MVT::i32,// ->70377
/*70365*/           OPC_EmitConvertToTarget, 1,
/*70367*/           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)
                  /*SwitchType*/ 12,  MVT::i64,// ->70391
/*70379*/           OPC_EmitConvertToTarget, 1,
/*70381*/           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)
                  0, // EndSwitchType
/*70392*/       /*Scope*/ 60, /*->70453*/
/*70393*/         OPC_CheckChild1Type, MVT::i8,
/*70395*/         OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->70410
/*70398*/           OPC_EmitCopyToReg, 1, X86::CL,
/*70401*/           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)
                  /*SwitchType*/ 12,  MVT::i16,// ->70424
/*70412*/           OPC_EmitCopyToReg, 1, X86::CL,
/*70415*/           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)
                  /*SwitchType*/ 12,  MVT::i32,// ->70438
/*70426*/           OPC_EmitCopyToReg, 1, X86::CL,
/*70429*/           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)
                  /*SwitchType*/ 12,  MVT::i64,// ->70452
/*70440*/           OPC_EmitCopyToReg, 1, X86::CL,
/*70443*/           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)
                  0, // EndSwitchType
/*70453*/       0, /*End of Scope*/
/*70454*/     0, /*End of Scope*/
/*70455*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::FrameIndex),// ->70519
/*70459*/   OPC_RecordNode,   // #0 = $src
/*70460*/   OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->70501
/*70463*/     OPC_Scope, 17, /*->70482*/ // 2 children in Scope
/*70465*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*70467*/       OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*70470*/       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)
/*70482*/     /*Scope*/ 17, /*->70500*/
/*70483*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*70485*/       OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*70488*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                // Src: lea32addr:i32:$src - Complexity = 18
                // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
/*70500*/     0, /*End of Scope*/
            /*SwitchType*/ 15,  MVT::i64,// ->70518
/*70503*/     OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*70506*/     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)
            0, // EndSwitchType
          /*SwitchOpcode*/ 18,  TARGET_VAL(X86ISD::WrapperRIP),// ->70540
/*70522*/   OPC_RecordNode,   // #0 = $src
/*70523*/   OPC_CheckType, MVT::i64,
/*70525*/   OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*70528*/   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)
          /*SwitchOpcode*/ 82|128,3/*466*/,  TARGET_VAL(ISD::SRL),// ->71010
/*70544*/   OPC_Scope, 97, /*->70643*/ // 2 children in Scope
/*70546*/     OPC_MoveChild, 0,
/*70548*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*70551*/     OPC_RecordChild0, // #0 = $src
/*70552*/     OPC_MoveChild, 1,
/*70554*/     OPC_CheckInteger, 0|128,126|128,3/*65280*/, 
/*70558*/     OPC_MoveParent,
/*70559*/     OPC_CheckPredicate, 21, // Predicate_and_su
/*70561*/     OPC_MoveParent,
/*70562*/     OPC_MoveChild, 1,
/*70564*/     OPC_CheckInteger, 8, 
/*70566*/     OPC_CheckType, MVT::i8,
/*70568*/     OPC_MoveParent,
/*70569*/     OPC_CheckType, MVT::i32,
/*70571*/     OPC_Scope, 34, /*->70607*/ // 2 children in Scope
/*70573*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*70575*/       OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*70578*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
/*70587*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*70590*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
/*70599*/       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))
/*70607*/     /*Scope*/ 34, /*->70642*/
/*70608*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*70610*/       OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*70613*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
/*70622*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*70625*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
/*70634*/       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))
/*70642*/     0, /*End of Scope*/
/*70643*/   /*Scope*/ 108|128,2/*364*/, /*->71009*/
/*70645*/     OPC_RecordChild0, // #0 = $src1
/*70646*/     OPC_Scope, 98|128,1/*226*/, /*->70875*/ // 2 children in Scope
/*70649*/       OPC_MoveChild, 1,
/*70651*/       OPC_CheckType, MVT::i8,
/*70653*/       OPC_Scope, 48, /*->70703*/ // 4 children in Scope
/*70655*/         OPC_CheckAndImm, 31, 
/*70657*/         OPC_RecordChild0, // #1 = physreg input CL
/*70658*/         OPC_MoveParent,
/*70659*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->70674
/*70662*/           OPC_EmitCopyToReg, 1, X86::CL,
/*70665*/           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, 31:i8)) - Complexity = 11
                    // Dst: (SHR8rCL:i8:i32 GR8:i8:$src1)
                  /*SwitchType*/ 12,  MVT::i16,// ->70688
/*70676*/           OPC_EmitCopyToReg, 1, X86::CL,
/*70679*/           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, 31:i8)) - Complexity = 11
                    // Dst: (SHR16rCL:i16:i32 GR16:i16:$src1)
                  /*SwitchType*/ 12,  MVT::i32,// ->70702
/*70690*/           OPC_EmitCopyToReg, 1, X86::CL,
/*70693*/           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, 31:i8)) - Complexity = 11
                    // Dst: (SHR32rCL:i32:i32 GR32:i32:$src1)
                  0, // EndSwitchType
/*70703*/       /*Scope*/ 18, /*->70722*/
/*70704*/         OPC_CheckAndImm, 63, 
/*70706*/         OPC_RecordChild0, // #1 = physreg input CL
/*70707*/         OPC_MoveParent,
/*70708*/         OPC_CheckType, MVT::i64,
/*70710*/         OPC_EmitCopyToReg, 1, X86::CL,
/*70713*/         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, 63:i8)) - Complexity = 11
                  // Dst: (SHR64rCL:i64:i32 GR64:i64:$src1)
/*70722*/       /*Scope*/ 49, /*->70772*/
/*70723*/         OPC_CheckInteger, 1, 
/*70725*/         OPC_MoveParent,
/*70726*/         OPC_SwitchType /*4 cases */, 9,  MVT::i8,// ->70738
/*70729*/           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)
                  /*SwitchType*/ 9,  MVT::i16,// ->70749
/*70740*/           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)
                  /*SwitchType*/ 9,  MVT::i32,// ->70760
/*70751*/           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)
                  /*SwitchType*/ 9,  MVT::i64,// ->70771
/*70762*/           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)
                  0, // EndSwitchType
/*70772*/       /*Scope*/ 101, /*->70874*/
/*70773*/         OPC_CheckInteger, 8, 
/*70775*/         OPC_MoveParent,
/*70776*/         OPC_CheckType, MVT::i16,
/*70778*/         OPC_Scope, 46, /*->70826*/ // 2 children in Scope
/*70780*/           OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*70782*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*70785*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
/*70794*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*70797*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
/*70806*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5 
/*70814*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*70817*/           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:i16), sub_8bit_hi:i32)), sub_16bit:i32)
/*70826*/         /*Scope*/ 46, /*->70873*/
/*70827*/           OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*70829*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*70832*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
/*70841*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*70844*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
/*70853*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5 
/*70861*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*70864*/           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:i16), sub_8bit_hi:i32)), sub_16bit:i32)
/*70873*/         0, /*End of Scope*/
/*70874*/       0, /*End of Scope*/
/*70875*/     /*Scope*/ 3|128,1/*131*/, /*->71008*/
/*70877*/       OPC_RecordChild1, // #1 = $src2
/*70878*/       OPC_Scope, 66, /*->70946*/ // 2 children in Scope
/*70880*/         OPC_MoveChild, 1,
/*70882*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70885*/         OPC_CheckType, MVT::i8,
/*70887*/         OPC_MoveParent,
/*70888*/         OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->70903
/*70891*/           OPC_EmitConvertToTarget, 1,
/*70893*/           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)
                  /*SwitchType*/ 12,  MVT::i16,// ->70917
/*70905*/           OPC_EmitConvertToTarget, 1,
/*70907*/           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)
                  /*SwitchType*/ 12,  MVT::i32,// ->70931
/*70919*/           OPC_EmitConvertToTarget, 1,
/*70921*/           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)
                  /*SwitchType*/ 12,  MVT::i64,// ->70945
/*70933*/           OPC_EmitConvertToTarget, 1,
/*70935*/           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)
                  0, // EndSwitchType
/*70946*/       /*Scope*/ 60, /*->71007*/
/*70947*/         OPC_CheckChild1Type, MVT::i8,
/*70949*/         OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->70964
/*70952*/           OPC_EmitCopyToReg, 1, X86::CL,
/*70955*/           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)
                  /*SwitchType*/ 12,  MVT::i16,// ->70978
/*70966*/           OPC_EmitCopyToReg, 1, X86::CL,
/*70969*/           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)
                  /*SwitchType*/ 12,  MVT::i32,// ->70992
/*70980*/           OPC_EmitCopyToReg, 1, X86::CL,
/*70983*/           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)
                  /*SwitchType*/ 12,  MVT::i64,// ->71006
/*70994*/           OPC_EmitCopyToReg, 1, X86::CL,
/*70997*/           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)
                  0, // EndSwitchType
/*71007*/       0, /*End of Scope*/
/*71008*/     0, /*End of Scope*/
/*71009*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 120|128,1/*248*/,  TARGET_VAL(ISD::TRUNCATE),// ->71262
/*71014*/   OPC_Scope, 79, /*->71095*/ // 2 children in Scope
/*71016*/     OPC_MoveChild, 0,
/*71018*/     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
/*71021*/     OPC_RecordChild0, // #0 = $src
/*71022*/     OPC_MoveChild, 1,
/*71024*/     OPC_CheckInteger, 8, 
/*71026*/     OPC_CheckType, MVT::i8,
/*71028*/     OPC_MoveParent,
/*71029*/     OPC_CheckPredicate, 14, // Predicate_srl_su
/*71031*/     OPC_SwitchType /*2 cases */, 29,  MVT::i16,// ->71063
/*71034*/       OPC_MoveParent,
/*71035*/       OPC_CheckType, MVT::i8,
/*71037*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*71039*/       OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*71042*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
/*71051*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*71054*/       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:i16), sub_8bit_hi:i32)
              /*SwitchType*/ 29,  MVT::i32,// ->71094
/*71065*/       OPC_MoveParent,
/*71066*/       OPC_CheckType, MVT::i8,
/*71068*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*71070*/       OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*71073*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
/*71082*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*71085*/       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)
              0, // EndSwitchType
/*71095*/   /*Scope*/ 36|128,1/*164*/, /*->71261*/
/*71097*/     OPC_RecordChild0, // #0 = $src
/*71098*/     OPC_Scope, 64, /*->71164*/ // 3 children in Scope
/*71100*/       OPC_CheckChild0Type, MVT::i32,
/*71102*/       OPC_SwitchType /*2 cases */, 12,  MVT::i16,// ->71117
/*71105*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*71108*/         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)
                /*SwitchType*/ 44,  MVT::i8,// ->71163
/*71119*/         OPC_Scope, 14, /*->71135*/ // 2 children in Scope
/*71121*/           OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*71123*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*71126*/           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)
/*71135*/         /*Scope*/ 26, /*->71162*/
/*71136*/           OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*71138*/           OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*71141*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
/*71150*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*71153*/           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)
/*71162*/         0, /*End of Scope*/
                0, // EndSwitchType
/*71164*/     /*Scope*/ 46, /*->71211*/
/*71165*/       OPC_CheckChild0Type, MVT::i64,
/*71167*/       OPC_SwitchType /*3 cases */, 12,  MVT::i32,// ->71182
/*71170*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*71173*/         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)
                /*SwitchType*/ 12,  MVT::i16,// ->71196
/*71184*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*71187*/         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)
                /*SwitchType*/ 12,  MVT::i8,// ->71210
/*71198*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*71201*/         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)
                0, // EndSwitchType
/*71211*/     /*Scope*/ 48, /*->71260*/
/*71212*/       OPC_CheckChild0Type, MVT::i16,
/*71214*/       OPC_CheckType, MVT::i8,
/*71216*/       OPC_Scope, 14, /*->71232*/ // 2 children in Scope
/*71218*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*71220*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*71223*/         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)
/*71232*/       /*Scope*/ 26, /*->71259*/
/*71233*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*71235*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*71238*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
/*71247*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*71250*/         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:i16), sub_8bit:i32)
/*71259*/       0, /*End of Scope*/
/*71260*/     0, /*End of Scope*/
/*71261*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 7|128,2/*263*/,  TARGET_VAL(ISD::ZERO_EXTEND),// ->71529
/*71266*/   OPC_Scope, 16|128,1/*144*/, /*->71413*/ // 2 children in Scope
/*71269*/     OPC_MoveChild, 0,
/*71271*/     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
/*71274*/     OPC_RecordChild0, // #0 = $src
/*71275*/     OPC_MoveChild, 1,
/*71277*/     OPC_CheckInteger, 8, 
/*71279*/     OPC_CheckType, MVT::i8,
/*71281*/     OPC_MoveParent,
/*71282*/     OPC_CheckPredicate, 14, // Predicate_srl_su
/*71284*/     OPC_CheckType, MVT::i16,
/*71286*/     OPC_MoveParent,
/*71287*/     OPC_SwitchType /*2 cases */, 72,  MVT::i32,// ->71362
/*71290*/       OPC_Scope, 34, /*->71326*/ // 2 children in Scope
/*71292*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*71294*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*71297*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
/*71306*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*71309*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
/*71318*/         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:i16), sub_8bit_hi:i32))
/*71326*/       /*Scope*/ 34, /*->71361*/
/*71327*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*71329*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*71332*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
/*71341*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*71344*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
/*71353*/         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:i16), sub_8bit_hi:i32))
/*71361*/       0, /*End of Scope*/
              /*SwitchType*/ 48,  MVT::i64,// ->71412
/*71364*/       OPC_EmitInteger, MVT::i64, 0, 
/*71367*/       OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*71370*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 2,  // Results = #3 
/*71379*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*71382*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4,  // Results = #5 
/*71391*/       OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 5,  // Results = #6 
/*71399*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*71402*/       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:i16), sub_8bit_hi:i32)), sub_32bit:i32)
              0, // EndSwitchType
/*71413*/   /*Scope*/ 114, /*->71528*/
/*71414*/     OPC_RecordChild0, // #0 = $src
/*71415*/     OPC_Scope, 25, /*->71442*/ // 4 children in Scope
/*71417*/       OPC_MoveChild, 0,
/*71419*/       OPC_CheckPredicate, 90, // Predicate_def32
/*71421*/       OPC_CheckType, MVT::i32,
/*71423*/       OPC_MoveParent,
/*71424*/       OPC_CheckType, MVT::i64,
/*71426*/       OPC_EmitInteger, MVT::i64, 0, 
/*71429*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*71432*/       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)
/*71442*/     /*Scope*/ 46, /*->71489*/
/*71443*/       OPC_CheckChild0Type, MVT::i8,
/*71445*/       OPC_SwitchType /*3 cases */, 8,  MVT::i32,// ->71456
/*71448*/         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)
                /*SwitchType*/ 8,  MVT::i64,// ->71466
/*71458*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr8), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (zext:i64 GR8:i8:$src) - Complexity = 3
                  // Dst: (MOVZX64rr8:i64 GR8:i8:$src)
                /*SwitchType*/ 20,  MVT::i16,// ->71488
/*71468*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #1 
/*71476*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*71479*/         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)
                0, // EndSwitchType
/*71489*/     /*Scope*/ 24, /*->71514*/
/*71490*/       OPC_CheckChild0Type, MVT::i16,
/*71492*/       OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->71503
/*71495*/         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)
                /*SwitchType*/ 8,  MVT::i64,// ->71513
/*71505*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr16), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (zext:i64 GR16:i16:$src) - Complexity = 3
                  // Dst: (MOVZX64rr16:i64 GR16:i16:$src)
                0, // EndSwitchType
/*71514*/     /*Scope*/ 12, /*->71527*/
/*71515*/       OPC_CheckChild0Type, MVT::i32,
/*71517*/       OPC_CheckType, MVT::i64,
/*71519*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr32), 0,
                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                // Src: (zext:i64 GR32:i32:$src) - Complexity = 3
                // Dst: (MOVZX64rr32:i64 GR32:i32:$src)
/*71527*/     0, /*End of Scope*/
/*71528*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 75|128,2/*331*/,  TARGET_VAL(ISD::ANY_EXTEND),// ->71864
/*71533*/   OPC_Scope, 90|128,1/*218*/, /*->71754*/ // 2 children in Scope
/*71536*/     OPC_MoveChild, 0,
/*71538*/     OPC_SwitchOpcode /*2 cases */, 11|128,1/*139*/,  TARGET_VAL(ISD::SRL),// ->71682
/*71543*/       OPC_RecordChild0, // #0 = $src
/*71544*/       OPC_MoveChild, 1,
/*71546*/       OPC_CheckInteger, 8, 
/*71548*/       OPC_CheckType, MVT::i8,
/*71550*/       OPC_MoveParent,
/*71551*/       OPC_CheckPredicate, 14, // Predicate_srl_su
/*71553*/       OPC_CheckType, MVT::i16,
/*71555*/       OPC_MoveParent,
/*71556*/       OPC_SwitchType /*2 cases */, 72,  MVT::i32,// ->71631
/*71559*/         OPC_Scope, 34, /*->71595*/ // 2 children in Scope
/*71561*/           OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*71563*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*71566*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
/*71575*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*71578*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
/*71587*/           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:i16), sub_8bit_hi:i32))
/*71595*/         /*Scope*/ 34, /*->71630*/
/*71596*/           OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*71598*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*71601*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
/*71610*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*71613*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
/*71622*/           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:i16), sub_8bit_hi:i32))
/*71630*/         0, /*End of Scope*/
                /*SwitchType*/ 48,  MVT::i64,// ->71681
/*71633*/         OPC_EmitInteger, MVT::i64, 0, 
/*71636*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*71639*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 2,  // Results = #3 
/*71648*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*71651*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4,  // Results = #5 
/*71660*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 5,  // Results = #6 
/*71668*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*71671*/         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:i16), sub_8bit_hi:i32)), sub_32bit:i32)
                0, // EndSwitchType
              /*SwitchOpcode*/ 68,  TARGET_VAL(X86ISD::SETCC_CARRY),// ->71753
/*71685*/       OPC_MoveChild, 0,
/*71687*/       OPC_CheckInteger, 2, 
/*71689*/       OPC_MoveParent,
/*71690*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*71691*/       OPC_SwitchType /*2 cases */, 42,  MVT::i8,// ->71736
/*71694*/         OPC_MoveParent,
/*71695*/         OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->71709
/*71698*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*71701*/           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)
                  /*SwitchType*/ 11,  MVT::i32,// ->71722
/*71711*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*71714*/           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)
                  /*SwitchType*/ 11,  MVT::i64,// ->71735
/*71724*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*71727*/           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)
                  0, // EndSwitchType
                /*SwitchType*/ 14,  MVT::i16,// ->71752
/*71738*/         OPC_MoveParent,
/*71739*/         OPC_CheckType, MVT::i32,
/*71741*/         OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*71744*/         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)
                0, // EndSwitchType
              0, // EndSwitchOpcode
/*71754*/   /*Scope*/ 108, /*->71863*/
/*71755*/     OPC_RecordChild0, // #0 = $src
/*71756*/     OPC_Scope, 20, /*->71778*/ // 3 children in Scope
/*71758*/       OPC_CheckChild0Type, MVT::i32,
/*71760*/       OPC_CheckType, MVT::i64,
/*71762*/       OPC_EmitInteger, MVT::i64, 0, 
/*71765*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*71768*/       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)
/*71778*/     /*Scope*/ 46, /*->71825*/
/*71779*/       OPC_CheckChild0Type, MVT::i8,
/*71781*/       OPC_SwitchType /*3 cases */, 8,  MVT::i32,// ->71792
/*71784*/         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)
                /*SwitchType*/ 8,  MVT::i64,// ->71802
/*71794*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr8), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (anyext:i64 GR8:i8:$src) - Complexity = 3
                  // Dst: (MOVZX64rr8:i64 GR8:i8:$src)
                /*SwitchType*/ 20,  MVT::i16,// ->71824
/*71804*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #1 
/*71812*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*71815*/         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)
                0, // EndSwitchType
/*71825*/     /*Scope*/ 36, /*->71862*/
/*71826*/       OPC_CheckChild0Type, MVT::i16,
/*71828*/       OPC_SwitchType /*2 cases */, 8,  MVT::i64,// ->71839
/*71831*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr16), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (anyext:i64 GR16:i16:$src) - Complexity = 3
                  // Dst: (MOVZX64rr16:i64 GR16:i16:$src)
                /*SwitchType*/ 20,  MVT::i32,// ->71861
/*71841*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::i32, 0/*#Ops*/,  // Results = #1 
/*71848*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*71851*/         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)
                0, // EndSwitchType
/*71862*/     0, /*End of Scope*/
/*71863*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 120|128,6/*888*/,  TARGET_VAL(ISD::BITCAST),// ->72756
/*71868*/   OPC_Scope, 28, /*->71898*/ // 6 children in Scope
/*71870*/     OPC_MoveChild, 0,
/*71872*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*71875*/     OPC_RecordChild0, // #0 = $src
/*71876*/     OPC_CheckChild0Type, MVT::v2i64,
/*71878*/     OPC_MoveChild, 1,
/*71880*/     OPC_CheckInteger, 0, 
/*71882*/     OPC_MoveParent,
/*71883*/     OPC_CheckType, MVT::i64,
/*71885*/     OPC_MoveParent,
/*71886*/     OPC_CheckType, MVT::x86mmx,
/*71888*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*71890*/     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)
/*71898*/   /*Scope*/ 127, /*->72026*/
/*71899*/     OPC_RecordChild0, // #0 = $src
/*71900*/     OPC_Scope, 40, /*->71942*/ // 4 children in Scope
/*71902*/       OPC_CheckChild0Type, MVT::f64,
/*71904*/       OPC_SwitchType /*2 cases */, 24,  MVT::i64,// ->71931
/*71907*/         OPC_Scope, 10, /*->71919*/ // 2 children in Scope
/*71909*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*71911*/           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)
/*71919*/         /*Scope*/ 10, /*->71930*/
/*71920*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*71922*/           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)
/*71930*/         0, /*End of Scope*/
                /*SwitchType*/ 8,  MVT::x86mmx,// ->71941
/*71933*/         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)
                0, // EndSwitchType
/*71942*/     /*Scope*/ 28, /*->71971*/
/*71943*/       OPC_CheckChild0Type, MVT::f32,
/*71945*/       OPC_CheckType, MVT::i32,
/*71947*/       OPC_Scope, 10, /*->71959*/ // 2 children in Scope
/*71949*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*71951*/         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)
/*71959*/       /*Scope*/ 10, /*->71970*/
/*71960*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*71962*/         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)
/*71970*/       0, /*End of Scope*/
/*71971*/     /*Scope*/ 26, /*->71998*/
/*71972*/       OPC_CheckChild0Type, MVT::x86mmx,
/*71974*/       OPC_CheckType, MVT::i64,
/*71976*/       OPC_Scope, 10, /*->71988*/ // 2 children in Scope
/*71978*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*71980*/         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)
/*71988*/       /*Scope*/ 8, /*->71997*/
/*71989*/         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)
/*71997*/       0, /*End of Scope*/
/*71998*/     /*Scope*/ 26, /*->72025*/
/*71999*/       OPC_CheckChild0Type, MVT::i64,
/*72001*/       OPC_CheckType, MVT::x86mmx,
/*72003*/       OPC_Scope, 10, /*->72015*/ // 2 children in Scope
/*72005*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*72007*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rrv164), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (bitconvert:x86mmx GR64:i64:$src) - Complexity = 3
                  // Dst: (MMX_MOVD64rrv164:x86mmx GR64:i64:$src)
/*72015*/       /*Scope*/ 8, /*->72024*/
/*72016*/         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)
/*72024*/       0, /*End of Scope*/
/*72025*/     0, /*End of Scope*/
/*72026*/   /*Scope*/ 106, /*->72133*/
/*72027*/     OPC_MoveChild, 0,
/*72029*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*72032*/     OPC_RecordMemRef,
/*72033*/     OPC_RecordNode, // #0 = 'ld' chained node
/*72034*/     OPC_RecordChild1, // #1 = $src
/*72035*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*72037*/     OPC_SwitchType /*2 cases */, 45,  MVT::i32,// ->72085
/*72040*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*72042*/       OPC_MoveParent,
/*72043*/       OPC_CheckType, MVT::f32,
/*72045*/       OPC_Scope, 18, /*->72065*/ // 2 children in Scope
/*72047*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72049*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72052*/         OPC_EmitMergeInputChains1_0,
/*72053*/         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)
/*72065*/       /*Scope*/ 18, /*->72084*/
/*72066*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*72068*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72071*/         OPC_EmitMergeInputChains1_0,
/*72072*/         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)
/*72084*/       0, /*End of Scope*/
              /*SwitchType*/ 45,  MVT::i64,// ->72132
/*72087*/       OPC_CheckPredicate, 3, // Predicate_load
/*72089*/       OPC_MoveParent,
/*72090*/       OPC_CheckType, MVT::f64,
/*72092*/       OPC_Scope, 18, /*->72112*/ // 2 children in Scope
/*72094*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72096*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72099*/         OPC_EmitMergeInputChains1_0,
/*72100*/         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)
/*72112*/       /*Scope*/ 18, /*->72131*/
/*72113*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*72115*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72118*/         OPC_EmitMergeInputChains1_0,
/*72119*/         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)
/*72131*/       0, /*End of Scope*/
              0, // EndSwitchType
/*72133*/   /*Scope*/ 73, /*->72207*/
/*72134*/     OPC_RecordChild0, // #0 = $src
/*72135*/     OPC_SwitchType /*2 cases */, 40,  MVT::f64,// ->72178
/*72138*/       OPC_Scope, 26, /*->72166*/ // 2 children in Scope
/*72140*/         OPC_CheckChild0Type, MVT::i64,
/*72142*/         OPC_Scope, 10, /*->72154*/ // 2 children in Scope
/*72144*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72146*/           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)
/*72154*/         /*Scope*/ 10, /*->72165*/
/*72155*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*72157*/           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)
/*72165*/         0, /*End of Scope*/
/*72166*/       /*Scope*/ 10, /*->72177*/
/*72167*/         OPC_CheckChild0Type, MVT::x86mmx,
/*72169*/         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)
/*72177*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::f32,// ->72206
/*72180*/       OPC_CheckChild0Type, MVT::i32,
/*72182*/       OPC_Scope, 10, /*->72194*/ // 2 children in Scope
/*72184*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72186*/         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)
/*72194*/       /*Scope*/ 10, /*->72205*/
/*72195*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*72197*/         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)
/*72205*/       0, /*End of Scope*/
              0, // EndSwitchType
/*72207*/   /*Scope*/ 62, /*->72270*/
/*72208*/     OPC_MoveChild, 0,
/*72210*/     OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*72213*/     OPC_CheckPredicate, 91, // Predicate_immAllZerosV
/*72215*/     OPC_CheckType, MVT::v8f32,
/*72217*/     OPC_MoveParent,
/*72218*/     OPC_SwitchType /*2 cases */, 23,  MVT::v8i32,// ->72244
/*72221*/       OPC_EmitInteger, MVT::i32, 0, 
/*72224*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                    1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1 
/*72231*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*72234*/       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)
              /*SwitchType*/ 23,  MVT::v4i64,// ->72269
/*72246*/       OPC_EmitInteger, MVT::i64, 0, 
/*72249*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                    1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1 
/*72256*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*72259*/       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)
              0, // EndSwitchType
/*72270*/   /*Scope*/ 99|128,3/*483*/, /*->72755*/
/*72272*/     OPC_RecordChild0, // #0 = $src
/*72273*/     OPC_Scope, 39, /*->72314*/ // 12 children in Scope
/*72275*/       OPC_CheckChild0Type, MVT::v4i32,
/*72277*/       OPC_SwitchType /*5 cases */, 5,  MVT::v2i64,// ->72285
/*72280*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72282*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v2i64 VR128:v4i32:$src) - Complexity = 3
                  // Dst: VR128:v2i64:$src
                /*SwitchType*/ 5,  MVT::v8i16,// ->72292
/*72287*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72289*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8i16 VR128:v4i32:$src) - Complexity = 3
                  // Dst: VR128:v8i16:$src
                /*SwitchType*/ 5,  MVT::v16i8,// ->72299
/*72294*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72296*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v16i8 VR128:v4i32:$src) - Complexity = 3
                  // Dst: VR128:v16i8:$src
                /*SwitchType*/ 5,  MVT::v4f32,// ->72306
/*72301*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72303*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4f32 VR128:v4i32:$src) - Complexity = 3
                  // Dst: VR128:v4f32:$src
                /*SwitchType*/ 5,  MVT::v2f64,// ->72313
/*72308*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72310*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v2f64 VR128:v4i32:$src) - Complexity = 3
                  // Dst: VR128:v2f64:$src
                0, // EndSwitchType
/*72314*/     /*Scope*/ 39, /*->72354*/
/*72315*/       OPC_CheckChild0Type, MVT::v8i16,
/*72317*/       OPC_SwitchType /*5 cases */, 5,  MVT::v2i64,// ->72325
/*72320*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72322*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v2i64 VR128:v8i16:$src) - Complexity = 3
                  // Dst: VR128:v2i64:$src
                /*SwitchType*/ 5,  MVT::v4i32,// ->72332
/*72327*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72329*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4i32 VR128:v8i16:$src) - Complexity = 3
                  // Dst: VR128:v4i32:$src
                /*SwitchType*/ 5,  MVT::v16i8,// ->72339
/*72334*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72336*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v16i8 VR128:v8i16:$src) - Complexity = 3
                  // Dst: VR128:v16i8:$src
                /*SwitchType*/ 5,  MVT::v4f32,// ->72346
/*72341*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72343*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4f32 VR128:v8i16:$src) - Complexity = 3
                  // Dst: VR128:v4f32:$src
                /*SwitchType*/ 5,  MVT::v2f64,// ->72353
/*72348*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72350*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v2f64 VR128:v8i16:$src) - Complexity = 3
                  // Dst: VR128:v2f64:$src
                0, // EndSwitchType
/*72354*/     /*Scope*/ 39, /*->72394*/
/*72355*/       OPC_CheckChild0Type, MVT::v16i8,
/*72357*/       OPC_SwitchType /*5 cases */, 5,  MVT::v2i64,// ->72365
/*72360*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72362*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v2i64 VR128:v16i8:$src) - Complexity = 3
                  // Dst: VR128:v2i64:$src
                /*SwitchType*/ 5,  MVT::v4i32,// ->72372
/*72367*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72369*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4i32 VR128:v16i8:$src) - Complexity = 3
                  // Dst: VR128:v4i32:$src
                /*SwitchType*/ 5,  MVT::v8i16,// ->72379
/*72374*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72376*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8i16 VR128:v16i8:$src) - Complexity = 3
                  // Dst: VR128:v8i16:$src
                /*SwitchType*/ 5,  MVT::v4f32,// ->72386
/*72381*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72383*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4f32 VR128:v16i8:$src) - Complexity = 3
                  // Dst: VR128:v4f32:$src
                /*SwitchType*/ 5,  MVT::v2f64,// ->72393
/*72388*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72390*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v2f64 VR128:v16i8:$src) - Complexity = 3
                  // Dst: VR128:v2f64:$src
                0, // EndSwitchType
/*72394*/     /*Scope*/ 39, /*->72434*/
/*72395*/       OPC_CheckChild0Type, MVT::v2f64,
/*72397*/       OPC_SwitchType /*5 cases */, 5,  MVT::v2i64,// ->72405
/*72400*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72402*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v2i64 VR128:v2f64:$src) - Complexity = 3
                  // Dst: VR128:v2i64:$src
                /*SwitchType*/ 5,  MVT::v4i32,// ->72412
/*72407*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72409*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4i32 VR128:v2f64:$src) - Complexity = 3
                  // Dst: VR128:v4i32:$src
                /*SwitchType*/ 5,  MVT::v8i16,// ->72419
/*72414*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72416*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8i16 VR128:v2f64:$src) - Complexity = 3
                  // Dst: VR128:v8i16:$src
                /*SwitchType*/ 5,  MVT::v16i8,// ->72426
/*72421*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72423*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v16i8 VR128:v2f64:$src) - Complexity = 3
                  // Dst: VR128:v16i8:$src
                /*SwitchType*/ 5,  MVT::v4f32,// ->72433
/*72428*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72430*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4f32 VR128:v2f64:$src) - Complexity = 3
                  // Dst: VR128:v4f32:$src
                0, // EndSwitchType
/*72434*/     /*Scope*/ 39, /*->72474*/
/*72435*/       OPC_CheckChild0Type, MVT::v4f32,
/*72437*/       OPC_SwitchType /*5 cases */, 5,  MVT::v2i64,// ->72445
/*72440*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72442*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v2i64 VR128:v4f32:$src) - Complexity = 3
                  // Dst: VR128:v2i64:$src
                /*SwitchType*/ 5,  MVT::v4i32,// ->72452
/*72447*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72449*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4i32 VR128:v4f32:$src) - Complexity = 3
                  // Dst: VR128:v4i32:$src
                /*SwitchType*/ 5,  MVT::v8i16,// ->72459
/*72454*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72456*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8i16 VR128:v4f32:$src) - Complexity = 3
                  // Dst: VR128:v8i16:$src
                /*SwitchType*/ 5,  MVT::v16i8,// ->72466
/*72461*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72463*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v16i8 VR128:v4f32:$src) - Complexity = 3
                  // Dst: VR128:v16i8:$src
                /*SwitchType*/ 5,  MVT::v2f64,// ->72473
/*72468*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72470*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v2f64 VR128:v4f32:$src) - Complexity = 3
                  // Dst: VR128:v2f64:$src
                0, // EndSwitchType
/*72474*/     /*Scope*/ 39, /*->72514*/
/*72475*/       OPC_CheckChild0Type, MVT::v2i64,
/*72477*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i32,// ->72485
/*72480*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72482*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4i32 VR128:v2i64:$src) - Complexity = 3
                  // Dst: VR128:v4i32:$src
                /*SwitchType*/ 5,  MVT::v8i16,// ->72492
/*72487*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72489*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8i16 VR128:v2i64:$src) - Complexity = 3
                  // Dst: VR128:v8i16:$src
                /*SwitchType*/ 5,  MVT::v16i8,// ->72499
/*72494*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72496*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v16i8 VR128:v2i64:$src) - Complexity = 3
                  // Dst: VR128:v16i8:$src
                /*SwitchType*/ 5,  MVT::v4f32,// ->72506
/*72501*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72503*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4f32 VR128:v2i64:$src) - Complexity = 3
                  // Dst: VR128:v4f32:$src
                /*SwitchType*/ 5,  MVT::v2f64,// ->72513
/*72508*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*72510*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v2f64 VR128:v2i64:$src) - Complexity = 3
                  // Dst: VR128:v2f64:$src
                0, // EndSwitchType
/*72514*/     /*Scope*/ 39, /*->72554*/
/*72515*/       OPC_CheckChild0Type, MVT::v8f32,
/*72517*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i64,// ->72525
/*72520*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72522*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4i64 VR256:v8f32:$src) - Complexity = 3
                  // Dst: VR256:v4i64:$src
                /*SwitchType*/ 5,  MVT::v32i8,// ->72532
/*72527*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72529*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v32i8 VR256:v8f32:$src) - Complexity = 3
                  // Dst: VR256:v32i8:$src
                /*SwitchType*/ 5,  MVT::v8i32,// ->72539
/*72534*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72536*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8i32 VR256:v8f32:$src) - Complexity = 3
                  // Dst: VR256:v8i32:$src
                /*SwitchType*/ 5,  MVT::v16i16,// ->72546
/*72541*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72543*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v16i16 VR256:v8f32:$src) - Complexity = 3
                  // Dst: VR256:v16i16:$src
                /*SwitchType*/ 5,  MVT::v4f64,// ->72553
/*72548*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72550*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4f64 VR256:v8f32:$src) - Complexity = 3
                  // Dst: VR256:v4f64:$src
                0, // EndSwitchType
/*72554*/     /*Scope*/ 39, /*->72594*/
/*72555*/       OPC_CheckChild0Type, MVT::v8i32,
/*72557*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i64,// ->72565
/*72560*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72562*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4i64 VR256:v8i32:$src) - Complexity = 3
                  // Dst: VR256:v4i64:$src
                /*SwitchType*/ 5,  MVT::v32i8,// ->72572
/*72567*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72569*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v32i8 VR256:v8i32:$src) - Complexity = 3
                  // Dst: VR256:v32i8:$src
                /*SwitchType*/ 5,  MVT::v16i16,// ->72579
/*72574*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72576*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v16i16 VR256:v8i32:$src) - Complexity = 3
                  // Dst: VR256:v16i16:$src
                /*SwitchType*/ 5,  MVT::v4f64,// ->72586
/*72581*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72583*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4f64 VR256:v8i32:$src) - Complexity = 3
                  // Dst: VR256:v4f64:$src
                /*SwitchType*/ 5,  MVT::v8f32,// ->72593
/*72588*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72590*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8f32 VR256:v8i32:$src) - Complexity = 3
                  // Dst: VR256:v8f32:$src
                0, // EndSwitchType
/*72594*/     /*Scope*/ 39, /*->72634*/
/*72595*/       OPC_CheckChild0Type, MVT::v4f64,
/*72597*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i64,// ->72605
/*72600*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72602*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4i64 VR256:v4f64:$src) - Complexity = 3
                  // Dst: VR256:v4i64:$src
                /*SwitchType*/ 5,  MVT::v32i8,// ->72612
/*72607*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72609*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v32i8 VR256:v4f64:$src) - Complexity = 3
                  // Dst: VR256:v32i8:$src
                /*SwitchType*/ 5,  MVT::v8i32,// ->72619
/*72614*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72616*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8i32 VR256:v4f64:$src) - Complexity = 3
                  // Dst: VR256:v8i32:$src
                /*SwitchType*/ 5,  MVT::v16i16,// ->72626
/*72621*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72623*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v16i16 VR256:v4f64:$src) - Complexity = 3
                  // Dst: VR256:v16i16:$src
                /*SwitchType*/ 5,  MVT::v8f32,// ->72633
/*72628*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72630*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8f32 VR256:v4f64:$src) - Complexity = 3
                  // Dst: VR256:v8f32:$src
                0, // EndSwitchType
/*72634*/     /*Scope*/ 39, /*->72674*/
/*72635*/       OPC_CheckChild0Type, MVT::v32i8,
/*72637*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i64,// ->72645
/*72640*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72642*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4i64 VR256:v32i8:$src) - Complexity = 3
                  // Dst: VR256:v4i64:$src
                /*SwitchType*/ 5,  MVT::v8i32,// ->72652
/*72647*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72649*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8i32 VR256:v32i8:$src) - Complexity = 3
                  // Dst: VR256:v8i32:$src
                /*SwitchType*/ 5,  MVT::v16i16,// ->72659
/*72654*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72656*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v16i16 VR256:v32i8:$src) - Complexity = 3
                  // Dst: VR256:v16i16:$src
                /*SwitchType*/ 5,  MVT::v4f64,// ->72666
/*72661*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72663*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4f64 VR256:v32i8:$src) - Complexity = 3
                  // Dst: VR256:v4f64:$src
                /*SwitchType*/ 5,  MVT::v8f32,// ->72673
/*72668*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72670*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8f32 VR256:v32i8:$src) - Complexity = 3
                  // Dst: VR256:v8f32:$src
                0, // EndSwitchType
/*72674*/     /*Scope*/ 39, /*->72714*/
/*72675*/       OPC_CheckChild0Type, MVT::v16i16,
/*72677*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i64,// ->72685
/*72680*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72682*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4i64 VR256:v16i16:$src) - Complexity = 3
                  // Dst: VR256:v4i64:$src
                /*SwitchType*/ 5,  MVT::v32i8,// ->72692
/*72687*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72689*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v32i8 VR256:v16i16:$src) - Complexity = 3
                  // Dst: VR256:v32i8:$src
                /*SwitchType*/ 5,  MVT::v8i32,// ->72699
/*72694*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72696*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8i32 VR256:v16i16:$src) - Complexity = 3
                  // Dst: VR256:v8i32:$src
                /*SwitchType*/ 5,  MVT::v4f64,// ->72706
/*72701*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72703*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4f64 VR256:v16i16:$src) - Complexity = 3
                  // Dst: VR256:v4f64:$src
                /*SwitchType*/ 5,  MVT::v8f32,// ->72713
/*72708*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72710*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8f32 VR256:v16i16:$src) - Complexity = 3
                  // Dst: VR256:v8f32:$src
                0, // EndSwitchType
/*72714*/     /*Scope*/ 39, /*->72754*/
/*72715*/       OPC_CheckChild0Type, MVT::v4i64,
/*72717*/       OPC_SwitchType /*5 cases */, 5,  MVT::v32i8,// ->72725
/*72720*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72722*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v32i8 VR256:v4i64:$src) - Complexity = 3
                  // Dst: VR256:v32i8:$src
                /*SwitchType*/ 5,  MVT::v8i32,// ->72732
/*72727*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72729*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8i32 VR256:v4i64:$src) - Complexity = 3
                  // Dst: VR256:v8i32:$src
                /*SwitchType*/ 5,  MVT::v16i16,// ->72739
/*72734*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72736*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v16i16 VR256:v4i64:$src) - Complexity = 3
                  // Dst: VR256:v16i16:$src
                /*SwitchType*/ 5,  MVT::v4f64,// ->72746
/*72741*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72743*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v4f64 VR256:v4i64:$src) - Complexity = 3
                  // Dst: VR256:v4f64:$src
                /*SwitchType*/ 5,  MVT::v8f32,// ->72753
/*72748*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*72750*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8f32 VR256:v4i64:$src) - Complexity = 3
                  // Dst: VR256:v8f32:$src
                0, // EndSwitchType
/*72754*/     0, /*End of Scope*/
/*72755*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 19|128,1/*147*/,  TARGET_VAL(ISD::SIGN_EXTEND),// ->72907
/*72760*/   OPC_Scope, 55, /*->72817*/ // 2 children in Scope
/*72762*/     OPC_MoveChild, 0,
/*72764*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*72767*/     OPC_MoveChild, 0,
/*72769*/     OPC_CheckInteger, 2, 
/*72771*/     OPC_MoveParent,
/*72772*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*72773*/     OPC_CheckType, MVT::i8,
/*72775*/     OPC_MoveParent,
/*72776*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->72790
/*72779*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*72782*/       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)
              /*SwitchType*/ 11,  MVT::i32,// ->72803
/*72792*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*72795*/       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)
              /*SwitchType*/ 11,  MVT::i64,// ->72816
/*72805*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*72808*/       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)
              0, // EndSwitchType
/*72817*/   /*Scope*/ 88, /*->72906*/
/*72818*/     OPC_RecordChild0, // #0 = $src
/*72819*/     OPC_Scope, 46, /*->72867*/ // 3 children in Scope
/*72821*/       OPC_CheckChild0Type, MVT::i8,
/*72823*/       OPC_SwitchType /*3 cases */, 8,  MVT::i32,// ->72834
/*72826*/         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)
                /*SwitchType*/ 8,  MVT::i64,// ->72844
/*72836*/         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)
                /*SwitchType*/ 20,  MVT::i16,// ->72866
/*72846*/         OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr8), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #1 
/*72854*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*72857*/         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)
                0, // EndSwitchType
/*72867*/     /*Scope*/ 24, /*->72892*/
/*72868*/       OPC_CheckChild0Type, MVT::i16,
/*72870*/       OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->72881
/*72873*/         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)
                /*SwitchType*/ 8,  MVT::i64,// ->72891
/*72883*/         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)
                0, // EndSwitchType
/*72892*/     /*Scope*/ 12, /*->72905*/
/*72893*/       OPC_CheckChild0Type, MVT::i32,
/*72895*/       OPC_CheckType, MVT::i64,
/*72897*/       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)
/*72905*/     0, /*End of Scope*/
/*72906*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 5|128,2/*261*/,  TARGET_VAL(ISD::SRA),// ->73172
/*72911*/   OPC_RecordChild0, // #0 = $src1
/*72912*/   OPC_Scope, 124, /*->73038*/ // 2 children in Scope
/*72914*/     OPC_MoveChild, 1,
/*72916*/     OPC_CheckType, MVT::i8,
/*72918*/     OPC_Scope, 48, /*->72968*/ // 3 children in Scope
/*72920*/       OPC_CheckAndImm, 31, 
/*72922*/       OPC_RecordChild0, // #1 = physreg input CL
/*72923*/       OPC_MoveParent,
/*72924*/       OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->72939
/*72927*/         OPC_EmitCopyToReg, 1, X86::CL,
/*72930*/         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, 31:i8)) - Complexity = 11
                  // Dst: (SAR8rCL:i8:i32 GR8:i8:$src1)
                /*SwitchType*/ 12,  MVT::i16,// ->72953
/*72941*/         OPC_EmitCopyToReg, 1, X86::CL,
/*72944*/         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, 31:i8)) - Complexity = 11
                  // Dst: (SAR16rCL:i16:i32 GR16:i16:$src1)
                /*SwitchType*/ 12,  MVT::i32,// ->72967
/*72955*/         OPC_EmitCopyToReg, 1, X86::CL,
/*72958*/         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, 31:i8)) - Complexity = 11
                  // Dst: (SAR32rCL:i32:i32 GR32:i32:$src1)
                0, // EndSwitchType
/*72968*/     /*Scope*/ 18, /*->72987*/
/*72969*/       OPC_CheckAndImm, 63, 
/*72971*/       OPC_RecordChild0, // #1 = physreg input CL
/*72972*/       OPC_MoveParent,
/*72973*/       OPC_CheckType, MVT::i64,
/*72975*/       OPC_EmitCopyToReg, 1, X86::CL,
/*72978*/       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, 63:i8)) - Complexity = 11
                // Dst: (SAR64rCL:i64:i32 GR64:i64:$src1)
/*72987*/     /*Scope*/ 49, /*->73037*/
/*72988*/       OPC_CheckInteger, 1, 
/*72990*/       OPC_MoveParent,
/*72991*/       OPC_SwitchType /*4 cases */, 9,  MVT::i8,// ->73003
/*72994*/         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)
                /*SwitchType*/ 9,  MVT::i16,// ->73014
/*73005*/         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)
                /*SwitchType*/ 9,  MVT::i32,// ->73025
/*73016*/         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)
                /*SwitchType*/ 9,  MVT::i64,// ->73036
/*73027*/         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)
                0, // EndSwitchType
/*73037*/     0, /*End of Scope*/
/*73038*/   /*Scope*/ 3|128,1/*131*/, /*->73171*/
/*73040*/     OPC_RecordChild1, // #1 = $src2
/*73041*/     OPC_Scope, 66, /*->73109*/ // 2 children in Scope
/*73043*/       OPC_MoveChild, 1,
/*73045*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*73048*/       OPC_CheckType, MVT::i8,
/*73050*/       OPC_MoveParent,
/*73051*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->73066
/*73054*/         OPC_EmitConvertToTarget, 1,
/*73056*/         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)
                /*SwitchType*/ 12,  MVT::i16,// ->73080
/*73068*/         OPC_EmitConvertToTarget, 1,
/*73070*/         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)
                /*SwitchType*/ 12,  MVT::i32,// ->73094
/*73082*/         OPC_EmitConvertToTarget, 1,
/*73084*/         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)
                /*SwitchType*/ 12,  MVT::i64,// ->73108
/*73096*/         OPC_EmitConvertToTarget, 1,
/*73098*/         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)
                0, // EndSwitchType
/*73109*/     /*Scope*/ 60, /*->73170*/
/*73110*/       OPC_CheckChild1Type, MVT::i8,
/*73112*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->73127
/*73115*/         OPC_EmitCopyToReg, 1, X86::CL,
/*73118*/         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)
                /*SwitchType*/ 12,  MVT::i16,// ->73141
/*73129*/         OPC_EmitCopyToReg, 1, X86::CL,
/*73132*/         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)
                /*SwitchType*/ 12,  MVT::i32,// ->73155
/*73143*/         OPC_EmitCopyToReg, 1, X86::CL,
/*73146*/         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)
                /*SwitchType*/ 12,  MVT::i64,// ->73169
/*73157*/         OPC_EmitCopyToReg, 1, X86::CL,
/*73160*/         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)
                0, // EndSwitchType
/*73170*/     0, /*End of Scope*/
/*73171*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 0|128,2/*256*/,  TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->73432
/*73176*/   OPC_Scope, 50, /*->73228*/ // 2 children in Scope
/*73178*/     OPC_MoveChild, 0,
/*73180*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*73183*/     OPC_RecordChild0, // #0 = $src1
/*73184*/     OPC_CheckChild0Type, MVT::v4f32,
/*73186*/     OPC_CheckType, MVT::v4i32,
/*73188*/     OPC_MoveParent,
/*73189*/     OPC_RecordChild1, // #1 = $src2
/*73190*/     OPC_MoveChild, 1,
/*73192*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*73195*/     OPC_MoveParent,
/*73196*/     OPC_CheckType, MVT::i32,
/*73198*/     OPC_Scope, 13, /*->73213*/ // 2 children in Scope
/*73200*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73202*/       OPC_EmitConvertToTarget, 1,
/*73204*/       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)
/*73213*/     /*Scope*/ 13, /*->73227*/
/*73214*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*73216*/       OPC_EmitConvertToTarget, 1,
/*73218*/       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)
/*73227*/     0, /*End of Scope*/
/*73228*/   /*Scope*/ 73|128,1/*201*/, /*->73431*/
/*73230*/     OPC_RecordChild0, // #0 = $src
/*73231*/     OPC_Scope, 76, /*->73309*/ // 4 children in Scope
/*73233*/       OPC_CheckChild0Type, MVT::v4i32,
/*73235*/       OPC_Scope, 31, /*->73268*/ // 2 children in Scope
/*73237*/         OPC_MoveChild, 1,
/*73239*/         OPC_CheckInteger, 0, 
/*73241*/         OPC_MoveParent,
/*73242*/         OPC_CheckType, MVT::i32,
/*73244*/         OPC_Scope, 10, /*->73256*/ // 2 children in Scope
/*73246*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73248*/           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)
/*73256*/         /*Scope*/ 10, /*->73267*/
/*73257*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*73259*/           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)
/*73267*/         0, /*End of Scope*/
/*73268*/       /*Scope*/ 39, /*->73308*/
/*73269*/         OPC_RecordChild1, // #1 = $src2
/*73270*/         OPC_MoveChild, 1,
/*73272*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*73275*/         OPC_MoveParent,
/*73276*/         OPC_CheckType, MVT::i32,
/*73278*/         OPC_Scope, 13, /*->73293*/ // 2 children in Scope
/*73280*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73282*/           OPC_EmitConvertToTarget, 1,
/*73284*/           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)
/*73293*/         /*Scope*/ 13, /*->73307*/
/*73294*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*73296*/           OPC_EmitConvertToTarget, 1,
/*73298*/           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)
/*73307*/         0, /*End of Scope*/
/*73308*/       0, /*End of Scope*/
/*73309*/     /*Scope*/ 76, /*->73386*/
/*73310*/       OPC_CheckChild0Type, MVT::v2i64,
/*73312*/       OPC_Scope, 31, /*->73345*/ // 2 children in Scope
/*73314*/         OPC_MoveChild, 1,
/*73316*/         OPC_CheckInteger, 0, 
/*73318*/         OPC_MoveParent,
/*73319*/         OPC_CheckType, MVT::i64,
/*73321*/         OPC_Scope, 10, /*->73333*/ // 2 children in Scope
/*73323*/           OPC_CheckPatternPredicate, 35, // (Subtarget->hasAVX()) && (Subtarget->is64Bit())
/*73325*/           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)
/*73333*/         /*Scope*/ 10, /*->73344*/
/*73334*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*73336*/           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)
/*73344*/         0, /*End of Scope*/
/*73345*/       /*Scope*/ 39, /*->73385*/
/*73346*/         OPC_RecordChild1, // #1 = $src2
/*73347*/         OPC_MoveChild, 1,
/*73349*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*73352*/         OPC_MoveParent,
/*73353*/         OPC_CheckType, MVT::i64,
/*73355*/         OPC_Scope, 13, /*->73370*/ // 2 children in Scope
/*73357*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73359*/           OPC_EmitConvertToTarget, 1,
/*73361*/           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)
/*73370*/         /*Scope*/ 13, /*->73384*/
/*73371*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*73373*/           OPC_EmitConvertToTarget, 1,
/*73375*/           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)
/*73384*/         0, /*End of Scope*/
/*73385*/       0, /*End of Scope*/
/*73386*/     /*Scope*/ 21, /*->73408*/
/*73387*/       OPC_CheckChild0Type, MVT::v4f32,
/*73389*/       OPC_MoveChild, 1,
/*73391*/       OPC_CheckInteger, 0, 
/*73393*/       OPC_MoveParent,
/*73394*/       OPC_CheckType, MVT::f32,
/*73396*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*73399*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (vector_extract:f32 VR128:v4f32:$src, 0:iPTR) - Complexity = 8
                // Dst: (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)
/*73408*/     /*Scope*/ 21, /*->73430*/
/*73409*/       OPC_CheckChild0Type, MVT::v2f64,
/*73411*/       OPC_MoveChild, 1,
/*73413*/       OPC_CheckInteger, 0, 
/*73415*/       OPC_MoveParent,
/*73416*/       OPC_CheckType, MVT::f64,
/*73418*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*73421*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (vector_extract:f64 VR128:v2f64:$src, 0:iPTR) - Complexity = 8
                // Dst: (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32)
/*73430*/     0, /*End of Scope*/
/*73431*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 44,  TARGET_VAL(ISD::CALLSEQ_END),// ->73479
/*73435*/   OPC_RecordNode,   // #0 = 'X86callseq_end' chained node
/*73436*/   OPC_CaptureGlueInput,
/*73437*/   OPC_RecordChild1, // #1 = $amt1
/*73438*/   OPC_MoveChild, 1,
/*73440*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*73443*/   OPC_MoveParent,
/*73444*/   OPC_RecordChild2, // #2 = $amt2
/*73445*/   OPC_MoveChild, 2,
/*73447*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*73450*/   OPC_MoveParent,
/*73451*/   OPC_Scope, 12, /*->73465*/ // 2 children in Scope
/*73453*/     OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*73455*/     OPC_EmitMergeInputChains1_0,
/*73456*/     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)
/*73465*/   /*Scope*/ 12, /*->73478*/
/*73466*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*73468*/     OPC_EmitMergeInputChains1_0,
/*73469*/     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)
/*73478*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 30,  TARGET_VAL(X86ISD::VASTART_SAVE_XMM_REGS),// ->73512
/*73482*/   OPC_RecordNode,   // #0 = 'X86vastart_save_xmm_regs' chained node
/*73483*/   OPC_RecordChild1, // #1 = $al
/*73484*/   OPC_RecordChild2, // #2 = $regsavefi
/*73485*/   OPC_MoveChild, 2,
/*73487*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*73490*/   OPC_MoveParent,
/*73491*/   OPC_RecordChild3, // #3 = $offset
/*73492*/   OPC_MoveChild, 3,
/*73494*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*73497*/   OPC_MoveParent,
/*73498*/   OPC_EmitMergeInputChains1_0,
/*73499*/   OPC_EmitConvertToTarget, 2,
/*73501*/   OPC_EmitConvertToTarget, 3,
/*73503*/   OPC_MorphNodeTo, TARGET_VAL(X86::VASTART_SAVE_XMM_REGS), 0|OPFL_Chain|OPFL_Variadic3,
                0/*#VTs*/, 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 GR8:i8:$al, (imm:i64):$regsavefi, (imm:i64):$offset)
          /*SwitchOpcode*/ 116|128,1/*244*/,  TARGET_VAL(X86ISD::SETCC),// ->73760
/*73516*/   OPC_MoveChild, 0,
/*73518*/   OPC_Scope, 14, /*->73534*/ // 16 children in Scope
/*73520*/     OPC_CheckInteger, 13, 
/*73522*/     OPC_MoveParent,
/*73523*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73524*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73527*/     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)
/*73534*/   /*Scope*/ 14, /*->73549*/
/*73535*/     OPC_CheckInteger, 10, 
/*73537*/     OPC_MoveParent,
/*73538*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73539*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73542*/     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)
/*73549*/   /*Scope*/ 14, /*->73564*/
/*73550*/     OPC_CheckInteger, 2, 
/*73552*/     OPC_MoveParent,
/*73553*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73554*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73557*/     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)
/*73564*/   /*Scope*/ 14, /*->73579*/
/*73565*/     OPC_CheckInteger, 1, 
/*73567*/     OPC_MoveParent,
/*73568*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73569*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73572*/     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)
/*73579*/   /*Scope*/ 14, /*->73594*/
/*73580*/     OPC_CheckInteger, 4, 
/*73582*/     OPC_MoveParent,
/*73583*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73584*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73587*/     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)
/*73594*/   /*Scope*/ 14, /*->73609*/
/*73595*/     OPC_CheckInteger, 9, 
/*73597*/     OPC_MoveParent,
/*73598*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73599*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73602*/     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)
/*73609*/   /*Scope*/ 14, /*->73624*/
/*73610*/     OPC_CheckInteger, 3, 
/*73612*/     OPC_MoveParent,
/*73613*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73614*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73617*/     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)
/*73624*/   /*Scope*/ 14, /*->73639*/
/*73625*/     OPC_CheckInteger, 0, 
/*73627*/     OPC_MoveParent,
/*73628*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73629*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73632*/     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)
/*73639*/   /*Scope*/ 14, /*->73654*/
/*73640*/     OPC_CheckInteger, 15, 
/*73642*/     OPC_MoveParent,
/*73643*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73644*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73647*/     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)
/*73654*/   /*Scope*/ 14, /*->73669*/
/*73655*/     OPC_CheckInteger, 12, 
/*73657*/     OPC_MoveParent,
/*73658*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73659*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73662*/     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)
/*73669*/   /*Scope*/ 14, /*->73684*/
/*73670*/     OPC_CheckInteger, 14, 
/*73672*/     OPC_MoveParent,
/*73673*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73674*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73677*/     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)
/*73684*/   /*Scope*/ 14, /*->73699*/
/*73685*/     OPC_CheckInteger, 11, 
/*73687*/     OPC_MoveParent,
/*73688*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73689*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73692*/     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)
/*73699*/   /*Scope*/ 14, /*->73714*/
/*73700*/     OPC_CheckInteger, 7, 
/*73702*/     OPC_MoveParent,
/*73703*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73704*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73707*/     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)
/*73714*/   /*Scope*/ 14, /*->73729*/
/*73715*/     OPC_CheckInteger, 6, 
/*73717*/     OPC_MoveParent,
/*73718*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73719*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73722*/     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)
/*73729*/   /*Scope*/ 14, /*->73744*/
/*73730*/     OPC_CheckInteger, 8, 
/*73732*/     OPC_MoveParent,
/*73733*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73734*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73737*/     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)
/*73744*/   /*Scope*/ 14, /*->73759*/
/*73745*/     OPC_CheckInteger, 5, 
/*73747*/     OPC_MoveParent,
/*73748*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*73749*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*73752*/     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)
/*73759*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 33,  TARGET_VAL(X86ISD::RET_FLAG),// ->73796
/*73763*/   OPC_RecordNode,   // #0 = 'X86retflag' chained node
/*73764*/   OPC_CaptureGlueInput,
/*73765*/   OPC_Scope, 12, /*->73779*/ // 2 children in Scope
/*73767*/     OPC_MoveChild, 1,
/*73769*/     OPC_CheckInteger, 0, 
/*73771*/     OPC_MoveParent,
/*73772*/     OPC_EmitMergeInputChains1_0,
/*73773*/     OPC_MorphNodeTo, TARGET_VAL(X86::RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                  0/*#VTs*/, 0/*#Ops*/, 
              // Src: (X86retflag 0:i16) - Complexity = 8
              // Dst: (RET)
/*73779*/   /*Scope*/ 15, /*->73795*/
/*73780*/     OPC_RecordChild1, // #1 = $amt
/*73781*/     OPC_MoveChild, 1,
/*73783*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*73786*/     OPC_MoveParent,
/*73787*/     OPC_EmitMergeInputChains1_0,
/*73788*/     OPC_MorphNodeTo, TARGET_VAL(X86::RETI), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                  0/*#VTs*/, 1/*#Ops*/, 1, 
              // Src: (X86retflag (timm:i16):$amt) - Complexity = 6
              // Dst: (RETI (timm:i16):$amt)
/*73795*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 12|128,2/*268*/,  TARGET_VAL(X86ISD::BRCOND),// ->74068
/*73800*/   OPC_RecordNode,   // #0 = 'X86brcond' chained node
/*73801*/   OPC_RecordChild1, // #1 = $dst
/*73802*/   OPC_MoveChild, 1,
/*73804*/   OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/*73807*/   OPC_MoveParent,
/*73808*/   OPC_MoveChild, 2,
/*73810*/   OPC_Scope, 15, /*->73827*/ // 16 children in Scope
/*73812*/     OPC_CheckInteger, 13, 
/*73814*/     OPC_MoveParent,
/*73815*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*73816*/     OPC_EmitMergeInputChains1_0,
/*73817*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*73820*/     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)
/*73827*/   /*Scope*/ 15, /*->73843*/
/*73828*/     OPC_CheckInteger, 10, 
/*73830*/     OPC_MoveParent,
/*73831*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*73832*/     OPC_EmitMergeInputChains1_0,
/*73833*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*73836*/     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)
/*73843*/   /*Scope*/ 15, /*->73859*/
/*73844*/     OPC_CheckInteger, 2, 
/*73846*/     OPC_MoveParent,
/*73847*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*73848*/     OPC_EmitMergeInputChains1_0,
/*73849*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*73852*/     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)
/*73859*/   /*Scope*/ 15, /*->73875*/
/*73860*/     OPC_CheckInteger, 1, 
/*73862*/     OPC_MoveParent,
/*73863*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*73864*/     OPC_EmitMergeInputChains1_0,
/*73865*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*73868*/     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)
/*73875*/   /*Scope*/ 15, /*->73891*/
/*73876*/     OPC_CheckInteger, 4, 
/*73878*/     OPC_MoveParent,
/*73879*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*73880*/     OPC_EmitMergeInputChains1_0,
/*73881*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*73884*/     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)
/*73891*/   /*Scope*/ 15, /*->73907*/
/*73892*/     OPC_CheckInteger, 9, 
/*73894*/     OPC_MoveParent,
/*73895*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*73896*/     OPC_EmitMergeInputChains1_0,
/*73897*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*73900*/     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)
/*73907*/   /*Scope*/ 15, /*->73923*/
/*73908*/     OPC_CheckInteger, 3, 
/*73910*/     OPC_MoveParent,
/*73911*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*73912*/     OPC_EmitMergeInputChains1_0,
/*73913*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*73916*/     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)
/*73923*/   /*Scope*/ 15, /*->73939*/
/*73924*/     OPC_CheckInteger, 0, 
/*73926*/     OPC_MoveParent,
/*73927*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*73928*/     OPC_EmitMergeInputChains1_0,
/*73929*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*73932*/     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)
/*73939*/   /*Scope*/ 15, /*->73955*/
/*73940*/     OPC_CheckInteger, 15, 
/*73942*/     OPC_MoveParent,
/*73943*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*73944*/     OPC_EmitMergeInputChains1_0,
/*73945*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*73948*/     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)
/*73955*/   /*Scope*/ 15, /*->73971*/
/*73956*/     OPC_CheckInteger, 12, 
/*73958*/     OPC_MoveParent,
/*73959*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*73960*/     OPC_EmitMergeInputChains1_0,
/*73961*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*73964*/     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)
/*73971*/   /*Scope*/ 15, /*->73987*/
/*73972*/     OPC_CheckInteger, 14, 
/*73974*/     OPC_MoveParent,
/*73975*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*73976*/     OPC_EmitMergeInputChains1_0,
/*73977*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*73980*/     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)
/*73987*/   /*Scope*/ 15, /*->74003*/
/*73988*/     OPC_CheckInteger, 11, 
/*73990*/     OPC_MoveParent,
/*73991*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*73992*/     OPC_EmitMergeInputChains1_0,
/*73993*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*73996*/     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)
/*74003*/   /*Scope*/ 15, /*->74019*/
/*74004*/     OPC_CheckInteger, 7, 
/*74006*/     OPC_MoveParent,
/*74007*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*74008*/     OPC_EmitMergeInputChains1_0,
/*74009*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74012*/     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)
/*74019*/   /*Scope*/ 15, /*->74035*/
/*74020*/     OPC_CheckInteger, 6, 
/*74022*/     OPC_MoveParent,
/*74023*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*74024*/     OPC_EmitMergeInputChains1_0,
/*74025*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74028*/     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)
/*74035*/   /*Scope*/ 15, /*->74051*/
/*74036*/     OPC_CheckInteger, 8, 
/*74038*/     OPC_MoveParent,
/*74039*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*74040*/     OPC_EmitMergeInputChains1_0,
/*74041*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74044*/     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)
/*74051*/   /*Scope*/ 15, /*->74067*/
/*74052*/     OPC_CheckInteger, 5, 
/*74054*/     OPC_MoveParent,
/*74055*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
/*74056*/     OPC_EmitMergeInputChains1_0,
/*74057*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74060*/     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)
/*74067*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 62|128,1/*190*/,  TARGET_VAL(ISD::ROTL),// ->74262
/*74072*/   OPC_RecordChild0, // #0 = $src1
/*74073*/   OPC_Scope, 53, /*->74128*/ // 2 children in Scope
/*74075*/     OPC_MoveChild, 1,
/*74077*/     OPC_CheckInteger, 1, 
/*74079*/     OPC_CheckType, MVT::i8,
/*74081*/     OPC_MoveParent,
/*74082*/     OPC_SwitchType /*4 cases */, 9,  MVT::i8,// ->74094
/*74085*/       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)
              /*SwitchType*/ 9,  MVT::i16,// ->74105
/*74096*/       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)
              /*SwitchType*/ 9,  MVT::i32,// ->74116
/*74107*/       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)
              /*SwitchType*/ 9,  MVT::i64,// ->74127
/*74118*/       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)
              0, // EndSwitchType
/*74128*/   /*Scope*/ 3|128,1/*131*/, /*->74261*/
/*74130*/     OPC_RecordChild1, // #1 = $src2
/*74131*/     OPC_Scope, 66, /*->74199*/ // 2 children in Scope
/*74133*/       OPC_MoveChild, 1,
/*74135*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*74138*/       OPC_CheckType, MVT::i8,
/*74140*/       OPC_MoveParent,
/*74141*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->74156
/*74144*/         OPC_EmitConvertToTarget, 1,
/*74146*/         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)
                /*SwitchType*/ 12,  MVT::i16,// ->74170
/*74158*/         OPC_EmitConvertToTarget, 1,
/*74160*/         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)
                /*SwitchType*/ 12,  MVT::i32,// ->74184
/*74172*/         OPC_EmitConvertToTarget, 1,
/*74174*/         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)
                /*SwitchType*/ 12,  MVT::i64,// ->74198
/*74186*/         OPC_EmitConvertToTarget, 1,
/*74188*/         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)
                0, // EndSwitchType
/*74199*/     /*Scope*/ 60, /*->74260*/
/*74200*/       OPC_CheckChild1Type, MVT::i8,
/*74202*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->74217
/*74205*/         OPC_EmitCopyToReg, 1, X86::CL,
/*74208*/         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)
                /*SwitchType*/ 12,  MVT::i16,// ->74231
/*74219*/         OPC_EmitCopyToReg, 1, X86::CL,
/*74222*/         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)
                /*SwitchType*/ 12,  MVT::i32,// ->74245
/*74233*/         OPC_EmitCopyToReg, 1, X86::CL,
/*74236*/         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)
                /*SwitchType*/ 12,  MVT::i64,// ->74259
/*74247*/         OPC_EmitCopyToReg, 1, X86::CL,
/*74250*/         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)
                0, // EndSwitchType
/*74260*/     0, /*End of Scope*/
/*74261*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 62|128,1/*190*/,  TARGET_VAL(ISD::ROTR),// ->74456
/*74266*/   OPC_RecordChild0, // #0 = $src1
/*74267*/   OPC_Scope, 53, /*->74322*/ // 2 children in Scope
/*74269*/     OPC_MoveChild, 1,
/*74271*/     OPC_CheckInteger, 1, 
/*74273*/     OPC_CheckType, MVT::i8,
/*74275*/     OPC_MoveParent,
/*74276*/     OPC_SwitchType /*4 cases */, 9,  MVT::i8,// ->74288
/*74279*/       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)
              /*SwitchType*/ 9,  MVT::i16,// ->74299
/*74290*/       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)
              /*SwitchType*/ 9,  MVT::i32,// ->74310
/*74301*/       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)
              /*SwitchType*/ 9,  MVT::i64,// ->74321
/*74312*/       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)
              0, // EndSwitchType
/*74322*/   /*Scope*/ 3|128,1/*131*/, /*->74455*/
/*74324*/     OPC_RecordChild1, // #1 = $src2
/*74325*/     OPC_Scope, 66, /*->74393*/ // 2 children in Scope
/*74327*/       OPC_MoveChild, 1,
/*74329*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*74332*/       OPC_CheckType, MVT::i8,
/*74334*/       OPC_MoveParent,
/*74335*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->74350
/*74338*/         OPC_EmitConvertToTarget, 1,
/*74340*/         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)
                /*SwitchType*/ 12,  MVT::i16,// ->74364
/*74352*/         OPC_EmitConvertToTarget, 1,
/*74354*/         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)
                /*SwitchType*/ 12,  MVT::i32,// ->74378
/*74366*/         OPC_EmitConvertToTarget, 1,
/*74368*/         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)
                /*SwitchType*/ 12,  MVT::i64,// ->74392
/*74380*/         OPC_EmitConvertToTarget, 1,
/*74382*/         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)
                0, // EndSwitchType
/*74393*/     /*Scope*/ 60, /*->74454*/
/*74394*/       OPC_CheckChild1Type, MVT::i8,
/*74396*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->74411
/*74399*/         OPC_EmitCopyToReg, 1, X86::CL,
/*74402*/         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)
                /*SwitchType*/ 12,  MVT::i16,// ->74425
/*74413*/         OPC_EmitCopyToReg, 1, X86::CL,
/*74416*/         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)
                /*SwitchType*/ 12,  MVT::i32,// ->74439
/*74427*/         OPC_EmitCopyToReg, 1, X86::CL,
/*74430*/         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)
                /*SwitchType*/ 12,  MVT::i64,// ->74453
/*74441*/         OPC_EmitCopyToReg, 1, X86::CL,
/*74444*/         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)
                0, // EndSwitchType
/*74454*/     0, /*End of Scope*/
/*74455*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 60,  TARGET_VAL(X86ISD::SETCC_CARRY),// ->74519
/*74459*/   OPC_MoveChild, 0,
/*74461*/   OPC_CheckInteger, 2, 
/*74463*/   OPC_MoveParent,
/*74464*/   OPC_RecordChild1, // #0 = physreg input EFLAGS
/*74465*/   OPC_SwitchType /*4 cases */, 11,  MVT::i8,// ->74479
/*74468*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*74471*/     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)
            /*SwitchType*/ 11,  MVT::i16,// ->74492
/*74481*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*74484*/     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)
            /*SwitchType*/ 11,  MVT::i32,// ->74505
/*74494*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*74497*/     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)
            /*SwitchType*/ 11,  MVT::i64,// ->74518
/*74507*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*74510*/     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)
            0, // EndSwitchType
          /*SwitchOpcode*/ 111,  TARGET_VAL(X86ISD::SHLD),// ->74633
/*74522*/   OPC_RecordChild0, // #0 = $src1
/*74523*/   OPC_RecordChild1, // #1 = $src2
/*74524*/   OPC_RecordChild2, // #2 = $src3
/*74525*/   OPC_Scope, 55, /*->74582*/ // 2 children in Scope
/*74527*/     OPC_MoveChild, 2,
/*74529*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*74532*/     OPC_CheckType, MVT::i8,
/*74534*/     OPC_MoveParent,
/*74535*/     OPC_SwitchType /*3 cases */, 13,  MVT::i16,// ->74551
/*74538*/       OPC_EmitConvertToTarget, 2,
/*74540*/       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)
              /*SwitchType*/ 13,  MVT::i32,// ->74566
/*74553*/       OPC_EmitConvertToTarget, 2,
/*74555*/       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)
              /*SwitchType*/ 13,  MVT::i64,// ->74581
/*74568*/       OPC_EmitConvertToTarget, 2,
/*74570*/       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)
              0, // EndSwitchType
/*74582*/   /*Scope*/ 49, /*->74632*/
/*74583*/     OPC_CheckChild2Type, MVT::i8,
/*74585*/     OPC_SwitchType /*3 cases */, 13,  MVT::i16,// ->74601
/*74588*/       OPC_EmitCopyToReg, 2, X86::CL,
/*74591*/       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)
              /*SwitchType*/ 13,  MVT::i32,// ->74616
/*74603*/       OPC_EmitCopyToReg, 2, X86::CL,
/*74606*/       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)
              /*SwitchType*/ 13,  MVT::i64,// ->74631
/*74618*/       OPC_EmitCopyToReg, 2, X86::CL,
/*74621*/       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)
              0, // EndSwitchType
/*74632*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 111,  TARGET_VAL(X86ISD::SHRD),// ->74747
/*74636*/   OPC_RecordChild0, // #0 = $src1
/*74637*/   OPC_RecordChild1, // #1 = $src2
/*74638*/   OPC_RecordChild2, // #2 = $src3
/*74639*/   OPC_Scope, 55, /*->74696*/ // 2 children in Scope
/*74641*/     OPC_MoveChild, 2,
/*74643*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*74646*/     OPC_CheckType, MVT::i8,
/*74648*/     OPC_MoveParent,
/*74649*/     OPC_SwitchType /*3 cases */, 13,  MVT::i16,// ->74665
/*74652*/       OPC_EmitConvertToTarget, 2,
/*74654*/       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)
              /*SwitchType*/ 13,  MVT::i32,// ->74680
/*74667*/       OPC_EmitConvertToTarget, 2,
/*74669*/       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)
              /*SwitchType*/ 13,  MVT::i64,// ->74695
/*74682*/       OPC_EmitConvertToTarget, 2,
/*74684*/       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)
              0, // EndSwitchType
/*74696*/   /*Scope*/ 49, /*->74746*/
/*74697*/     OPC_CheckChild2Type, MVT::i8,
/*74699*/     OPC_SwitchType /*3 cases */, 13,  MVT::i16,// ->74715
/*74702*/       OPC_EmitCopyToReg, 2, X86::CL,
/*74705*/       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)
              /*SwitchType*/ 13,  MVT::i32,// ->74730
/*74717*/       OPC_EmitCopyToReg, 2, X86::CL,
/*74720*/       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)
              /*SwitchType*/ 13,  MVT::i64,// ->74745
/*74732*/       OPC_EmitCopyToReg, 2, X86::CL,
/*74735*/       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)
              0, // EndSwitchType
/*74746*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 40,  TARGET_VAL(X86ISD::PEXTRW),// ->74790
/*74750*/   OPC_RecordChild0, // #0 = $src1
/*74751*/   OPC_CheckChild0Type, MVT::v8i16,
/*74753*/   OPC_RecordChild1, // #1 = $src2
/*74754*/   OPC_MoveChild, 1,
/*74756*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*74759*/   OPC_MoveParent,
/*74760*/   OPC_Scope, 13, /*->74775*/ // 2 children in Scope
/*74762*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*74764*/     OPC_EmitConvertToTarget, 1,
/*74766*/     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)
/*74775*/   /*Scope*/ 13, /*->74789*/
/*74776*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*74778*/     OPC_EmitConvertToTarget, 1,
/*74780*/     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)
/*74789*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 40,  TARGET_VAL(X86ISD::PEXTRB),// ->74833
/*74793*/   OPC_RecordChild0, // #0 = $src1
/*74794*/   OPC_CheckChild0Type, MVT::v16i8,
/*74796*/   OPC_RecordChild1, // #1 = $src2
/*74797*/   OPC_MoveChild, 1,
/*74799*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*74802*/   OPC_MoveParent,
/*74803*/   OPC_Scope, 13, /*->74818*/ // 2 children in Scope
/*74805*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*74807*/     OPC_EmitConvertToTarget, 1,
/*74809*/     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)
/*74818*/   /*Scope*/ 13, /*->74832*/
/*74819*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*74821*/     OPC_EmitConvertToTarget, 1,
/*74823*/     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)
/*74832*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 34,  TARGET_VAL(ISD::CALLSEQ_START),// ->74870
/*74836*/   OPC_RecordNode,   // #0 = 'X86callseq_start' chained node
/*74837*/   OPC_RecordChild1, // #1 = $amt
/*74838*/   OPC_MoveChild, 1,
/*74840*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*74843*/   OPC_MoveParent,
/*74844*/   OPC_Scope, 11, /*->74857*/ // 2 children in Scope
/*74846*/     OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*74848*/     OPC_EmitMergeInputChains1_0,
/*74849*/     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)
/*74857*/   /*Scope*/ 11, /*->74869*/
/*74858*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*74860*/     OPC_EmitMergeInputChains1_0,
/*74861*/     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)
/*74869*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 0|128,1/*128*/,  TARGET_VAL(ISD::Constant),// ->75002
/*74874*/   OPC_Scope, 44, /*->74920*/ // 2 children in Scope
/*74876*/     OPC_CheckInteger, 0, 
/*74878*/     OPC_SwitchType /*4 cases */, 8,  MVT::i64,// ->74889
/*74881*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV64r0), 0,
                    2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/, 
                // Src: 0:i64 - Complexity = 6
                // Dst: (MOV64r0:i64:i32)
              /*SwitchType*/ 8,  MVT::i8,// ->74899
/*74891*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV8r0), 0,
                    2/*#VTs*/, MVT::i8, MVT::i32, 0/*#Ops*/, 
                // Src: 0:i8 - Complexity = 5
                // Dst: (MOV8r0:i8:i32)
              /*SwitchType*/ 8,  MVT::i16,// ->74909
/*74901*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV16r0), 0,
                    2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/, 
                // Src: 0:i16 - Complexity = 5
                // Dst: (MOV16r0:i16:i32)
              /*SwitchType*/ 8,  MVT::i32,// ->74919
/*74911*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32r0), 0,
                    2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 
                // Src: 0:i32 - Complexity = 5
                // Dst: (MOV32r0:i32:i32)
              0, // EndSwitchType
/*74920*/   /*Scope*/ 80, /*->75001*/
/*74921*/     OPC_RecordNode, // #0 = $src
/*74922*/     OPC_SwitchType /*4 cases */, 39,  MVT::i64,// ->74964
/*74925*/       OPC_Scope, 12, /*->74939*/ // 3 children in Scope
/*74927*/         OPC_CheckPredicate, 27, // Predicate_i64immZExt32
/*74929*/         OPC_EmitConvertToTarget, 0,
/*74931*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
                  // Src: (imm:i64)<<P:Predicate_i64immZExt32>>:$src - Complexity = 5
                  // Dst: (MOV64ri64i32:i64 (imm:i64):$src)
/*74939*/       /*Scope*/ 12, /*->74952*/
/*74940*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*74942*/         OPC_EmitConvertToTarget, 0,
/*74944*/         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)
/*74952*/       /*Scope*/ 10, /*->74963*/
/*74953*/         OPC_EmitConvertToTarget, 0,
/*74955*/         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)
/*74963*/       0, /*End of Scope*/
              /*SwitchType*/ 10,  MVT::i8,// ->74976
/*74966*/       OPC_EmitConvertToTarget, 0,
/*74968*/       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)
              /*SwitchType*/ 10,  MVT::i16,// ->74988
/*74978*/       OPC_EmitConvertToTarget, 0,
/*74980*/       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)
              /*SwitchType*/ 10,  MVT::i32,// ->75000
/*74990*/       OPC_EmitConvertToTarget, 0,
/*74992*/       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)
              0, // EndSwitchType
/*75001*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 40|128,2/*296*/,  TARGET_VAL(X86ISD::Wrapper),// ->75302
/*75006*/   OPC_RecordChild0, // #0 = $dst
/*75007*/   OPC_MoveChild, 0,
/*75009*/   OPC_SwitchOpcode /*6 cases */, 50,  TARGET_VAL(ISD::TargetConstantPool),// ->75063
/*75013*/     OPC_MoveParent,
/*75014*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75025
/*75017*/       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)
              /*SwitchType*/ 35,  MVT::i64,// ->75062
/*75027*/       OPC_Scope, 10, /*->75039*/ // 3 children in Scope
/*75029*/         OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
/*75031*/         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)
/*75039*/       /*Scope*/ 10, /*->75050*/
/*75040*/         OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small)
/*75042*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86Wrapper:i64 (tconstpool:i64):$dst) - Complexity = 6
                  // Dst: (MOV64ri64i32:i64 (tconstpool:i64):$dst)
/*75050*/       /*Scope*/ 10, /*->75061*/
/*75051*/         OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel)
/*75053*/         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)
/*75061*/       0, /*End of Scope*/
              0, // EndSwitchType
            /*SwitchOpcode*/ 50,  TARGET_VAL(ISD::TargetJumpTable),// ->75116
/*75066*/     OPC_MoveParent,
/*75067*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75078
/*75070*/       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)
              /*SwitchType*/ 35,  MVT::i64,// ->75115
/*75080*/       OPC_Scope, 10, /*->75092*/ // 3 children in Scope
/*75082*/         OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
/*75084*/         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)
/*75092*/       /*Scope*/ 10, /*->75103*/
/*75093*/         OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small)
/*75095*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86Wrapper:i64 (tjumptable:i64):$dst) - Complexity = 6
                  // Dst: (MOV64ri64i32:i64 (tjumptable:i64):$dst)
/*75103*/       /*Scope*/ 10, /*->75114*/
/*75104*/         OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel)
/*75106*/         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)
/*75114*/       0, /*End of Scope*/
              0, // EndSwitchType
            /*SwitchOpcode*/ 23,  TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->75142
/*75119*/     OPC_MoveParent,
/*75120*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75131
/*75123*/       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)
              /*SwitchType*/ 8,  MVT::i64,// ->75141
/*75133*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                // Src: (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst) - Complexity = 6
                // Dst: (MOV64ri:i64 (tglobaltlsaddr:i64):$dst)
              0, // EndSwitchType
            /*SwitchOpcode*/ 50,  TARGET_VAL(ISD::TargetGlobalAddress),// ->75195
/*75145*/     OPC_MoveParent,
/*75146*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75157
/*75149*/       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)
              /*SwitchType*/ 35,  MVT::i64,// ->75194
/*75159*/       OPC_Scope, 10, /*->75171*/ // 3 children in Scope
/*75161*/         OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
/*75163*/         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)
/*75171*/       /*Scope*/ 10, /*->75182*/
/*75172*/         OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small)
/*75174*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86Wrapper:i64 (tglobaladdr:i64):$dst) - Complexity = 6
                  // Dst: (MOV64ri64i32:i64 (tglobaladdr:i64):$dst)
/*75182*/       /*Scope*/ 10, /*->75193*/
/*75183*/         OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel)
/*75185*/         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)
/*75193*/       0, /*End of Scope*/
              0, // EndSwitchType
            /*SwitchOpcode*/ 50,  TARGET_VAL(ISD::TargetExternalSymbol),// ->75248
/*75198*/     OPC_MoveParent,
/*75199*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75210
/*75202*/       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)
              /*SwitchType*/ 35,  MVT::i64,// ->75247
/*75212*/       OPC_Scope, 10, /*->75224*/ // 3 children in Scope
/*75214*/         OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
/*75216*/         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)
/*75224*/       /*Scope*/ 10, /*->75235*/
/*75225*/         OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small)
/*75227*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86Wrapper:i64 (texternalsym:i64):$dst) - Complexity = 6
                  // Dst: (MOV64ri64i32:i64 (texternalsym:i64):$dst)
/*75235*/       /*Scope*/ 10, /*->75246*/
/*75236*/         OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel)
/*75238*/         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)
/*75246*/       0, /*End of Scope*/
              0, // EndSwitchType
            /*SwitchOpcode*/ 50,  TARGET_VAL(ISD::TargetBlockAddress),// ->75301
/*75251*/     OPC_MoveParent,
/*75252*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75263
/*75255*/       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)
              /*SwitchType*/ 35,  MVT::i64,// ->75300
/*75265*/       OPC_Scope, 10, /*->75277*/ // 3 children in Scope
/*75267*/         OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
/*75269*/         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)
/*75277*/       /*Scope*/ 10, /*->75288*/
/*75278*/         OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small)
/*75280*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86Wrapper:i64 (tblockaddress:i64):$dst) - Complexity = 6
                  // Dst: (MOV64ri64i32:i64 (tblockaddress:i64):$dst)
/*75288*/       /*Scope*/ 10, /*->75299*/
/*75289*/         OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel)
/*75291*/         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)
/*75299*/       0, /*End of Scope*/
              0, // EndSwitchType
            0, // EndSwitchOpcode
          /*SwitchOpcode*/ 89,  TARGET_VAL(X86ISD::INC),// ->75394
/*75305*/   OPC_RecordChild0, // #0 = $src1
/*75306*/   OPC_SwitchType /*4 cases */, 28,  MVT::i16,// ->75337
/*75309*/     OPC_CheckChild0Type, MVT::i16,
/*75311*/     OPC_Scope, 11, /*->75324*/ // 2 children in Scope
/*75313*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*75315*/       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)
/*75324*/     /*Scope*/ 11, /*->75336*/
/*75325*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*75327*/       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)
/*75336*/     0, /*End of Scope*/
            /*SwitchType*/ 28,  MVT::i32,// ->75367
/*75339*/     OPC_CheckChild0Type, MVT::i32,
/*75341*/     OPC_Scope, 11, /*->75354*/ // 2 children in Scope
/*75343*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*75345*/       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)
/*75354*/     /*Scope*/ 11, /*->75366*/
/*75355*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*75357*/       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)
/*75366*/     0, /*End of Scope*/
            /*SwitchType*/ 11,  MVT::i64,// ->75380
/*75369*/     OPC_CheckChild0Type, MVT::i64,
/*75371*/     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)
            /*SwitchType*/ 11,  MVT::i8,// ->75393
/*75382*/     OPC_CheckChild0Type, MVT::i8,
/*75384*/     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)
            0, // EndSwitchType
          /*SwitchOpcode*/ 89,  TARGET_VAL(X86ISD::DEC),// ->75486
/*75397*/   OPC_RecordChild0, // #0 = $src1
/*75398*/   OPC_SwitchType /*4 cases */, 28,  MVT::i16,// ->75429
/*75401*/     OPC_CheckChild0Type, MVT::i16,
/*75403*/     OPC_Scope, 11, /*->75416*/ // 2 children in Scope
/*75405*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*75407*/       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)
/*75416*/     /*Scope*/ 11, /*->75428*/
/*75417*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*75419*/       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)
/*75428*/     0, /*End of Scope*/
            /*SwitchType*/ 28,  MVT::i32,// ->75459
/*75431*/     OPC_CheckChild0Type, MVT::i32,
/*75433*/     OPC_Scope, 11, /*->75446*/ // 2 children in Scope
/*75435*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*75437*/       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)
/*75446*/     /*Scope*/ 11, /*->75458*/
/*75447*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*75449*/       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)
/*75458*/     0, /*End of Scope*/
            /*SwitchType*/ 11,  MVT::i64,// ->75472
/*75461*/     OPC_CheckChild0Type, MVT::i64,
/*75463*/     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)
            /*SwitchType*/ 11,  MVT::i8,// ->75485
/*75474*/     OPC_CheckChild0Type, MVT::i8,
/*75476*/     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)
            0, // EndSwitchType
          /*SwitchOpcode*/ 11,  TARGET_VAL(X86ISD::MMX_MOVD2W),// ->75500
/*75489*/   OPC_RecordChild0, // #0 = $src
/*75490*/   OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
/*75492*/   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)
          /*SwitchOpcode*/ 2|128,2/*258*/,  TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->75762
/*75504*/   OPC_RecordChild0, // #0 = $src
/*75505*/   OPC_MoveChild, 1,
/*75507*/   OPC_Scope, 49, /*->75558*/ // 3 children in Scope
/*75509*/     OPC_CheckValueType, MVT::i16,
/*75511*/     OPC_MoveParent,
/*75512*/     OPC_SwitchType /*2 cases */, 20,  MVT::i32,// ->75535
/*75515*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*75518*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
/*75527*/       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))
              /*SwitchType*/ 20,  MVT::i64,// ->75557
/*75537*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*75540*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
/*75549*/       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))
              0, // EndSwitchType
/*75558*/   /*Scope*/ 25, /*->75584*/
/*75559*/     OPC_CheckValueType, MVT::i32,
/*75561*/     OPC_MoveParent,
/*75562*/     OPC_CheckType, MVT::i64,
/*75564*/     OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*75567*/     OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
/*75576*/     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))
/*75584*/   /*Scope*/ 47|128,1/*175*/, /*->75761*/
/*75586*/     OPC_CheckValueType, MVT::i8,
/*75588*/     OPC_MoveParent,
/*75589*/     OPC_SwitchType /*3 cases */, 20,  MVT::i64,// ->75612
/*75592*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*75595*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2 
/*75604*/       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))
              /*SwitchType*/ 60,  MVT::i32,// ->75674
/*75614*/       OPC_Scope, 22, /*->75638*/ // 2 children in Scope
/*75616*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*75618*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*75621*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2 
/*75630*/         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))
/*75638*/       /*Scope*/ 34, /*->75673*/
/*75639*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*75641*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*75644*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
/*75653*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*75656*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
/*75665*/         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))
/*75673*/       0, /*End of Scope*/
              /*SwitchType*/ 84,  MVT::i16,// ->75760
/*75676*/       OPC_Scope, 34, /*->75712*/ // 2 children in Scope
/*75678*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*75680*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*75683*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2 
/*75692*/         OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr8), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,  // Results = #3 
/*75700*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*75703*/         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)
/*75712*/       /*Scope*/ 46, /*->75759*/
/*75713*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*75715*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*75718*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
/*75727*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*75730*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
/*75739*/         OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr8), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5 
/*75747*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*75750*/         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:i16), sub_8bit:i32)), sub_16bit:i32)
/*75759*/       0, /*End of Scope*/
              0, // EndSwitchType
/*75761*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 23|128,2/*279*/,  TARGET_VAL(X86ISD::FGETSIGNx86),// ->76045
/*75766*/   OPC_RecordChild0, // #0 = $src
/*75767*/   OPC_Scope, 8|128,1/*136*/, /*->75906*/ // 2 children in Scope
/*75770*/     OPC_CheckChild0Type, MVT::f32,
/*75772*/     OPC_SwitchType /*2 cases */, 64,  MVT::i32,// ->75839
/*75775*/       OPC_Scope, 30, /*->75807*/ // 2 children in Scope
/*75777*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*75779*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
/*75786*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*75789*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
/*75799*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPSrr32), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3, 
                  // Src: (X86fgetsign:i32 FR32:f32:$src) - Complexity = 3
                  // Dst: (MOVMSKPSrr32:i32 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32))
/*75807*/       /*Scope*/ 30, /*->75838*/
/*75808*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*75810*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
/*75817*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*75820*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
/*75830*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSrr32), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3, 
                  // Src: (X86fgetsign:i32 FR32:f32:$src) - Complexity = 3
                  // Dst: (VMOVMSKPSrr32:i32 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32))
/*75838*/       0, /*End of Scope*/
              /*SwitchType*/ 64,  MVT::i64,// ->75905
/*75841*/       OPC_Scope, 30, /*->75873*/ // 2 children in Scope
/*75843*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*75845*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
/*75852*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*75855*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
/*75865*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPSrr64), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3, 
                  // Src: (X86fgetsign:i64 FR32:f32:$src) - Complexity = 3
                  // Dst: (MOVMSKPSrr64:i64 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32))
/*75873*/       /*Scope*/ 30, /*->75904*/
/*75874*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*75876*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
/*75883*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*75886*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
/*75896*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSrr64), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3, 
                  // Src: (X86fgetsign:i64 FR32:f32:$src) - Complexity = 3
                  // Dst: (VMOVMSKPSrr64:i64 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32))
/*75904*/       0, /*End of Scope*/
              0, // EndSwitchType
/*75906*/   /*Scope*/ 8|128,1/*136*/, /*->76044*/
/*75908*/     OPC_CheckChild0Type, MVT::f64,
/*75910*/     OPC_SwitchType /*2 cases */, 64,  MVT::i32,// ->75977
/*75913*/       OPC_Scope, 30, /*->75945*/ // 2 children in Scope
/*75915*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*75917*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
/*75924*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*75927*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
/*75937*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPDrr32), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3, 
                  // Src: (X86fgetsign:i32 FR64:f64:$src) - Complexity = 3
                  // Dst: (MOVMSKPDrr32:i32 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32))
/*75945*/       /*Scope*/ 30, /*->75976*/
/*75946*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*75948*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
/*75955*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*75958*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
/*75968*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDrr32), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3, 
                  // Src: (X86fgetsign:i32 FR64:f64:$src) - Complexity = 3
                  // Dst: (VMOVMSKPDrr32:i32 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32))
/*75976*/       0, /*End of Scope*/
              /*SwitchType*/ 64,  MVT::i64,// ->76043
/*75979*/       OPC_Scope, 30, /*->76011*/ // 2 children in Scope
/*75981*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*75983*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
/*75990*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*75993*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
/*76003*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPDrr64), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3, 
                  // Src: (X86fgetsign:i64 FR64:f64:$src) - Complexity = 3
                  // Dst: (MOVMSKPDrr64:i64 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32))
/*76011*/       /*Scope*/ 30, /*->76042*/
/*76012*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*76014*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
/*76021*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*76024*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
/*76034*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDrr64), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3, 
                  // Src: (X86fgetsign:i64 FR64:f64:$src) - Complexity = 3
                  // Dst: (VMOVMSKPDrr64:i64 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32))
/*76042*/       0, /*End of Scope*/
              0, // EndSwitchType
/*76044*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 36,  TARGET_VAL(X86ISD::SEG_ALLOCA),// ->76084
/*76048*/   OPC_RecordNode,   // #0 = 'X86SegAlloca' chained node
/*76049*/   OPC_RecordChild1, // #1 = $size
/*76050*/   OPC_SwitchType /*2 cases */, 14,  MVT::i32,// ->76067
/*76053*/     OPC_CheckChild1Type, MVT::i32,
/*76055*/     OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
/*76057*/     OPC_EmitMergeInputChains1_0,
/*76058*/     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)
            /*SwitchType*/ 14,  MVT::i64,// ->76083
/*76069*/     OPC_CheckChild1Type, MVT::i64,
/*76071*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*76073*/     OPC_EmitMergeInputChains1_0,
/*76074*/     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)
            0, // EndSwitchType
          /*SwitchOpcode*/ 116,  TARGET_VAL(X86ISD::FSETCCss),// ->76203
/*76087*/   OPC_RecordChild0, // #0 = $src1
/*76088*/   OPC_CheckChild0Type, MVT::f32,
/*76090*/   OPC_Scope, 69, /*->76161*/ // 2 children in Scope
/*76092*/     OPC_MoveChild, 1,
/*76094*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*76097*/     OPC_RecordMemRef,
/*76098*/     OPC_RecordNode, // #1 = 'ld' chained node
/*76099*/     OPC_CheckFoldableChainNode,
/*76100*/     OPC_RecordChild1, // #2 = $src2
/*76101*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*76103*/     OPC_CheckPredicate, 3, // Predicate_load
/*76105*/     OPC_MoveParent,
/*76106*/     OPC_RecordChild2, // #3 = $cc
/*76107*/     OPC_MoveChild, 2,
/*76109*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*76112*/     OPC_MoveParent,
/*76113*/     OPC_Scope, 22, /*->76137*/ // 2 children in Scope
/*76115*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*76117*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*76120*/       OPC_EmitMergeInputChains1_1,
/*76121*/       OPC_EmitConvertToTarget, 3,
/*76123*/       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: (X86cmpss: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)
/*76137*/     /*Scope*/ 22, /*->76160*/
/*76138*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*76140*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*76143*/       OPC_EmitMergeInputChains1_1,
/*76144*/       OPC_EmitConvertToTarget, 3,
/*76146*/       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: (X86cmpss: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)
/*76160*/     0, /*End of Scope*/
/*76161*/   /*Scope*/ 40, /*->76202*/
/*76162*/     OPC_RecordChild1, // #1 = $src2
/*76163*/     OPC_RecordChild2, // #2 = $cc
/*76164*/     OPC_MoveChild, 2,
/*76166*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*76169*/     OPC_MoveParent,
/*76170*/     OPC_Scope, 14, /*->76186*/ // 2 children in Scope
/*76172*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*76174*/       OPC_EmitConvertToTarget, 2,
/*76176*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSSrr), 0,
                    1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86cmpss:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc) - Complexity = 6
                // Dst: (VCMPSSrr:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc)
/*76186*/     /*Scope*/ 14, /*->76201*/
/*76187*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*76189*/       OPC_EmitConvertToTarget, 2,
/*76191*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMPSSrr), 0,
                    1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86cmpss:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc) - Complexity = 6
                // Dst: (CMPSSrr:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc)
/*76201*/     0, /*End of Scope*/
/*76202*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 116,  TARGET_VAL(X86ISD::FSETCCsd),// ->76322
/*76206*/   OPC_RecordChild0, // #0 = $src1
/*76207*/   OPC_CheckChild0Type, MVT::f64,
/*76209*/   OPC_Scope, 69, /*->76280*/ // 2 children in Scope
/*76211*/     OPC_MoveChild, 1,
/*76213*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*76216*/     OPC_RecordMemRef,
/*76217*/     OPC_RecordNode, // #1 = 'ld' chained node
/*76218*/     OPC_CheckFoldableChainNode,
/*76219*/     OPC_RecordChild1, // #2 = $src2
/*76220*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*76222*/     OPC_CheckPredicate, 3, // Predicate_load
/*76224*/     OPC_MoveParent,
/*76225*/     OPC_RecordChild2, // #3 = $cc
/*76226*/     OPC_MoveChild, 2,
/*76228*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*76231*/     OPC_MoveParent,
/*76232*/     OPC_Scope, 22, /*->76256*/ // 2 children in Scope
/*76234*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*76236*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*76239*/       OPC_EmitMergeInputChains1_1,
/*76240*/       OPC_EmitConvertToTarget, 3,
/*76242*/       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: (X86cmpsd: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)
/*76256*/     /*Scope*/ 22, /*->76279*/
/*76257*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*76259*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*76262*/       OPC_EmitMergeInputChains1_1,
/*76263*/       OPC_EmitConvertToTarget, 3,
/*76265*/       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: (X86cmpsd: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)
/*76279*/     0, /*End of Scope*/
/*76280*/   /*Scope*/ 40, /*->76321*/
/*76281*/     OPC_RecordChild1, // #1 = $src2
/*76282*/     OPC_RecordChild2, // #2 = $cc
/*76283*/     OPC_MoveChild, 2,
/*76285*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*76288*/     OPC_MoveParent,
/*76289*/     OPC_Scope, 14, /*->76305*/ // 2 children in Scope
/*76291*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*76293*/       OPC_EmitConvertToTarget, 2,
/*76295*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSDrr), 0,
                    1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86cmpsd:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc) - Complexity = 6
                // Dst: (VCMPSDrr:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc)
/*76305*/     /*Scope*/ 14, /*->76320*/
/*76306*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*76308*/       OPC_EmitConvertToTarget, 2,
/*76310*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMPSDrr), 0,
                    1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86cmpsd:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc) - Complexity = 6
                // Dst: (CMPSDrr:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc)
/*76320*/     0, /*End of Scope*/
/*76321*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 5|128,10/*1285*/,  TARGET_VAL(ISD::FADD),// ->77611
/*76326*/   OPC_Scope, 8|128,1/*136*/, /*->76465*/ // 9 children in Scope
/*76329*/     OPC_RecordChild0, // #0 = $src1
/*76330*/     OPC_MoveChild, 1,
/*76332*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*76335*/     OPC_RecordMemRef,
/*76336*/     OPC_RecordNode, // #1 = 'ld' chained node
/*76337*/     OPC_CheckFoldableChainNode,
/*76338*/     OPC_RecordChild1, // #2 = $src2
/*76339*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*76341*/     OPC_Scope, 47, /*->76390*/ // 2 children in Scope
/*76343*/       OPC_CheckPredicate, 3, // Predicate_load
/*76345*/       OPC_MoveParent,
/*76346*/       OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->76368
/*76349*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*76351*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76354*/         OPC_EmitMergeInputChains1_1,
/*76355*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::f64,// ->76389
/*76370*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*76372*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76375*/         OPC_EmitMergeInputChains1_1,
/*76376*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*76390*/     /*Scope*/ 73, /*->76464*/
/*76391*/       OPC_CheckPredicate, 37, // Predicate_extload
/*76393*/       OPC_Scope, 45, /*->76440*/ // 2 children in Scope
/*76395*/         OPC_CheckPredicate, 42, // Predicate_extloadf32
/*76397*/         OPC_MoveParent,
/*76398*/         OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->76420
/*76401*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*76403*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76406*/           OPC_EmitMergeInputChains1_1,
/*76407*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                  /*SwitchType*/ 17,  MVT::f80,// ->76439
/*76422*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76425*/           OPC_EmitMergeInputChains1_1,
/*76426*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                  0, // EndSwitchType
/*76440*/       /*Scope*/ 22, /*->76463*/
/*76441*/         OPC_CheckPredicate, 43, // Predicate_extloadf64
/*76443*/         OPC_MoveParent,
/*76444*/         OPC_CheckType, MVT::f80,
/*76446*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76449*/         OPC_EmitMergeInputChains1_1,
/*76450*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*76463*/       0, /*End of Scope*/
/*76464*/     0, /*End of Scope*/
/*76465*/   /*Scope*/ 10|128,1/*138*/, /*->76605*/
/*76467*/     OPC_MoveChild, 0,
/*76469*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*76472*/     OPC_RecordMemRef,
/*76473*/     OPC_RecordNode, // #0 = 'ld' chained node
/*76474*/     OPC_CheckFoldableChainNode,
/*76475*/     OPC_RecordChild1, // #1 = $src2
/*76476*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*76478*/     OPC_Scope, 48, /*->76528*/ // 2 children in Scope
/*76480*/       OPC_CheckPredicate, 3, // Predicate_load
/*76482*/       OPC_MoveParent,
/*76483*/       OPC_RecordChild1, // #2 = $src1
/*76484*/       OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->76506
/*76487*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*76489*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76492*/         OPC_EmitMergeInputChains1_0,
/*76493*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp32m), 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>>, RFP32:f32:$src1) - Complexity = 25
                  // Dst: (ADD_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::f64,// ->76527
/*76508*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*76510*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76513*/         OPC_EmitMergeInputChains1_0,
/*76514*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m), 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>>, RFP64:f64:$src1) - Complexity = 25
                  // Dst: (ADD_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*76528*/     /*Scope*/ 75, /*->76604*/
/*76529*/       OPC_CheckPredicate, 37, // Predicate_extload
/*76531*/       OPC_Scope, 46, /*->76579*/ // 2 children in Scope
/*76533*/         OPC_CheckPredicate, 42, // Predicate_extloadf32
/*76535*/         OPC_MoveParent,
/*76536*/         OPC_RecordChild1, // #2 = $src1
/*76537*/         OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->76559
/*76540*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*76542*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76545*/           OPC_EmitMergeInputChains1_0,
/*76546*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m32), 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_extload>><<P:Predicate_extloadf32>>, RFP64:f64:$src1) - Complexity = 25
                    // Dst: (ADD_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
                  /*SwitchType*/ 17,  MVT::f80,// ->76578
/*76561*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76564*/           OPC_EmitMergeInputChains1_0,
/*76565*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                  0, // EndSwitchType
/*76579*/       /*Scope*/ 23, /*->76603*/
/*76580*/         OPC_CheckPredicate, 43, // Predicate_extloadf64
/*76582*/         OPC_MoveParent,
/*76583*/         OPC_RecordChild1, // #2 = $src1
/*76584*/         OPC_CheckType, MVT::f80,
/*76586*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76589*/         OPC_EmitMergeInputChains1_0,
/*76590*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*76603*/       0, /*End of Scope*/
/*76604*/     0, /*End of Scope*/
/*76605*/   /*Scope*/ 105, /*->76711*/
/*76606*/     OPC_RecordChild0, // #0 = $src1
/*76607*/     OPC_MoveChild, 1,
/*76609*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*76612*/     OPC_RecordMemRef,
/*76613*/     OPC_RecordNode, // #1 = 'ld' chained node
/*76614*/     OPC_CheckFoldableChainNode,
/*76615*/     OPC_RecordChild1, // #2 = $src2
/*76616*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*76618*/     OPC_CheckPredicate, 3, // Predicate_load
/*76620*/     OPC_MoveParent,
/*76621*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->76666
/*76624*/       OPC_Scope, 19, /*->76645*/ // 2 children in Scope
/*76626*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*76628*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76631*/         OPC_EmitMergeInputChains1_1,
/*76632*/         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)
/*76645*/       /*Scope*/ 19, /*->76665*/
/*76646*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*76648*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76651*/         OPC_EmitMergeInputChains1_1,
/*76652*/         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)
/*76665*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::f64,// ->76710
/*76668*/       OPC_Scope, 19, /*->76689*/ // 2 children in Scope
/*76670*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*76672*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76675*/         OPC_EmitMergeInputChains1_1,
/*76676*/         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)
/*76689*/       /*Scope*/ 19, /*->76709*/
/*76690*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*76692*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76695*/         OPC_EmitMergeInputChains1_1,
/*76696*/         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)
/*76709*/       0, /*End of Scope*/
              0, // EndSwitchType
/*76711*/   /*Scope*/ 105, /*->76817*/
/*76712*/     OPC_MoveChild, 0,
/*76714*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*76717*/     OPC_RecordMemRef,
/*76718*/     OPC_RecordNode, // #0 = 'ld' chained node
/*76719*/     OPC_CheckFoldableChainNode,
/*76720*/     OPC_RecordChild1, // #1 = $src2
/*76721*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*76723*/     OPC_CheckPredicate, 3, // Predicate_load
/*76725*/     OPC_MoveParent,
/*76726*/     OPC_RecordChild1, // #2 = $src1
/*76727*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->76772
/*76730*/       OPC_Scope, 19, /*->76751*/ // 2 children in Scope
/*76732*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*76734*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76737*/         OPC_EmitMergeInputChains1_0,
/*76738*/         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)
/*76751*/       /*Scope*/ 19, /*->76771*/
/*76752*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*76754*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76757*/         OPC_EmitMergeInputChains1_0,
/*76758*/         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)
/*76771*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::f64,// ->76816
/*76774*/       OPC_Scope, 19, /*->76795*/ // 2 children in Scope
/*76776*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*76778*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76781*/         OPC_EmitMergeInputChains1_0,
/*76782*/         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)
/*76795*/       /*Scope*/ 19, /*->76815*/
/*76796*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*76798*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76801*/         OPC_EmitMergeInputChains1_0,
/*76802*/         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)
/*76815*/       0, /*End of Scope*/
              0, // EndSwitchType
/*76817*/   /*Scope*/ 22|128,1/*150*/, /*->76969*/
/*76819*/     OPC_RecordChild0, // #0 = $src1
/*76820*/     OPC_MoveChild, 1,
/*76822*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
/*76825*/     OPC_RecordMemRef,
/*76826*/     OPC_RecordNode, // #1 = 'X86fild' chained node
/*76827*/     OPC_CheckFoldableChainNode,
/*76828*/     OPC_RecordChild1, // #2 = $src2
/*76829*/     OPC_MoveChild, 2,
/*76831*/     OPC_Scope, 67, /*->76900*/ // 2 children in Scope
/*76833*/       OPC_CheckValueType, MVT::i16,
/*76835*/       OPC_MoveParent,
/*76836*/       OPC_MoveParent,
/*76837*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->76859
/*76840*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*76842*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76845*/         OPC_EmitMergeInputChains1_1,
/*76846*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::f64,// ->76880
/*76861*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*76863*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76866*/         OPC_EmitMergeInputChains1_1,
/*76867*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 17,  MVT::f80,// ->76899
/*76882*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76885*/         OPC_EmitMergeInputChains1_1,
/*76886*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*76900*/     /*Scope*/ 67, /*->76968*/
/*76901*/       OPC_CheckValueType, MVT::i32,
/*76903*/       OPC_MoveParent,
/*76904*/       OPC_MoveParent,
/*76905*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->76927
/*76908*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*76910*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76913*/         OPC_EmitMergeInputChains1_1,
/*76914*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::f64,// ->76948
/*76929*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*76931*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76934*/         OPC_EmitMergeInputChains1_1,
/*76935*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 17,  MVT::f80,// ->76967
/*76950*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76953*/         OPC_EmitMergeInputChains1_1,
/*76954*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*76968*/     0, /*End of Scope*/
/*76969*/   /*Scope*/ 23|128,1/*151*/, /*->77122*/
/*76971*/     OPC_MoveChild, 0,
/*76973*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
/*76976*/     OPC_RecordMemRef,
/*76977*/     OPC_RecordNode, // #0 = 'X86fild' chained node
/*76978*/     OPC_CheckFoldableChainNode,
/*76979*/     OPC_RecordChild1, // #1 = $src2
/*76980*/     OPC_MoveChild, 2,
/*76982*/     OPC_Scope, 68, /*->77052*/ // 2 children in Scope
/*76984*/       OPC_CheckValueType, MVT::i16,
/*76986*/       OPC_MoveParent,
/*76987*/       OPC_MoveParent,
/*76988*/       OPC_RecordChild1, // #2 = $src1
/*76989*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->77011
/*76992*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*76994*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76997*/         OPC_EmitMergeInputChains1_0,
/*76998*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::f64,// ->77032
/*77013*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*77015*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77018*/         OPC_EmitMergeInputChains1_0,
/*77019*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 17,  MVT::f80,// ->77051
/*77034*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77037*/         OPC_EmitMergeInputChains1_0,
/*77038*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*77052*/     /*Scope*/ 68, /*->77121*/
/*77053*/       OPC_CheckValueType, MVT::i32,
/*77055*/       OPC_MoveParent,
/*77056*/       OPC_MoveParent,
/*77057*/       OPC_RecordChild1, // #2 = $src1
/*77058*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->77080
/*77061*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*77063*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77066*/         OPC_EmitMergeInputChains1_0,
/*77067*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::f64,// ->77101
/*77082*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*77084*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77087*/         OPC_EmitMergeInputChains1_0,
/*77088*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 17,  MVT::f80,// ->77120
/*77103*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77106*/         OPC_EmitMergeInputChains1_0,
/*77107*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*77121*/     0, /*End of Scope*/
/*77122*/   /*Scope*/ 120|128,1/*248*/, /*->77372*/
/*77124*/     OPC_RecordChild0, // #0 = $src1
/*77125*/     OPC_Scope, 94, /*->77221*/ // 2 children in Scope
/*77127*/       OPC_RecordChild1, // #1 = $src2
/*77128*/       OPC_SwitchType /*3 cases */, 38,  MVT::f32,// ->77169
/*77131*/         OPC_Scope, 11, /*->77144*/ // 3 children in Scope
/*77133*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*77135*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp32), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
                    // Dst: (ADD_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
/*77144*/         /*Scope*/ 11, /*->77156*/
/*77145*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77147*/           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)
/*77156*/         /*Scope*/ 11, /*->77168*/
/*77157*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*77159*/           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)
/*77168*/         0, /*End of Scope*/
                /*SwitchType*/ 38,  MVT::f64,// ->77209
/*77171*/         OPC_Scope, 11, /*->77184*/ // 3 children in Scope
/*77173*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*77175*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
                    // Dst: (ADD_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
/*77184*/         /*Scope*/ 11, /*->77196*/
/*77185*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77187*/           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)
/*77196*/         /*Scope*/ 11, /*->77208*/
/*77197*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*77199*/           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)
/*77208*/         0, /*End of Scope*/
                /*SwitchType*/ 9,  MVT::f80,// ->77220
/*77211*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80), 0,
                      1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
                  // Src: (fadd:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
                  // Dst: (ADD_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
                0, // EndSwitchType
/*77221*/     /*Scope*/ 20|128,1/*148*/, /*->77371*/
/*77223*/       OPC_MoveChild, 1,
/*77225*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*77228*/       OPC_RecordMemRef,
/*77229*/       OPC_RecordNode, // #1 = 'ld' chained node
/*77230*/       OPC_CheckFoldableChainNode,
/*77231*/       OPC_RecordChild1, // #2 = $src2
/*77232*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*77234*/       OPC_CheckPredicate, 3, // Predicate_load
/*77236*/       OPC_CheckPredicate, 23, // Predicate_memop
/*77238*/       OPC_MoveParent,
/*77239*/       OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->77284
/*77242*/         OPC_Scope, 19, /*->77263*/ // 2 children in Scope
/*77244*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77246*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77249*/           OPC_EmitMergeInputChains1_1,
/*77250*/           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>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*77263*/         /*Scope*/ 19, /*->77283*/
/*77264*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*77266*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77269*/           OPC_EmitMergeInputChains1_1,
/*77270*/           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)
/*77283*/         0, /*End of Scope*/
                /*SwitchType*/ 42,  MVT::v2f64,// ->77328
/*77286*/         OPC_Scope, 19, /*->77307*/ // 2 children in Scope
/*77288*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77290*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77293*/           OPC_EmitMergeInputChains1_1,
/*77294*/           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>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*77307*/         /*Scope*/ 19, /*->77327*/
/*77308*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*77310*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77313*/           OPC_EmitMergeInputChains1_1,
/*77314*/           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)
/*77327*/         0, /*End of Scope*/
                /*SwitchType*/ 19,  MVT::v8f32,// ->77349
/*77330*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77332*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77335*/         OPC_EmitMergeInputChains1_1,
/*77336*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::v4f64,// ->77370
/*77351*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77353*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77356*/         OPC_EmitMergeInputChains1_1,
/*77357*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*77371*/     0, /*End of Scope*/
/*77372*/   /*Scope*/ 21|128,1/*149*/, /*->77523*/
/*77374*/     OPC_MoveChild, 0,
/*77376*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*77379*/     OPC_RecordMemRef,
/*77380*/     OPC_RecordNode, // #0 = 'ld' chained node
/*77381*/     OPC_CheckFoldableChainNode,
/*77382*/     OPC_RecordChild1, // #1 = $src2
/*77383*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*77385*/     OPC_CheckPredicate, 3, // Predicate_load
/*77387*/     OPC_CheckPredicate, 23, // Predicate_memop
/*77389*/     OPC_MoveParent,
/*77390*/     OPC_RecordChild1, // #2 = $src1
/*77391*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->77436
/*77394*/       OPC_Scope, 19, /*->77415*/ // 2 children in Scope
/*77396*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77398*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77401*/         OPC_EmitMergeInputChains1_0,
/*77402*/         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>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
                  // Dst: (VADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*77415*/       /*Scope*/ 19, /*->77435*/
/*77416*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*77418*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77421*/         OPC_EmitMergeInputChains1_0,
/*77422*/         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)
/*77435*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::v2f64,// ->77480
/*77438*/       OPC_Scope, 19, /*->77459*/ // 2 children in Scope
/*77440*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77442*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77445*/         OPC_EmitMergeInputChains1_0,
/*77446*/         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>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
                  // Dst: (VADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*77459*/       /*Scope*/ 19, /*->77479*/
/*77460*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*77462*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77465*/         OPC_EmitMergeInputChains1_0,
/*77466*/         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)
/*77479*/       0, /*End of Scope*/
              /*SwitchType*/ 19,  MVT::v8f32,// ->77501
/*77482*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77484*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77487*/       OPC_EmitMergeInputChains1_0,
/*77488*/       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>><<P:Predicate_memop>>, VR256:v8f32:$src1) - Complexity = 25
                // Dst: (VADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
              /*SwitchType*/ 19,  MVT::v4f64,// ->77522
/*77503*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77505*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77508*/       OPC_EmitMergeInputChains1_0,
/*77509*/       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>><<P:Predicate_memop>>, VR256:v4f64:$src1) - Complexity = 25
                // Dst: (VADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
              0, // EndSwitchType
/*77523*/   /*Scope*/ 86, /*->77610*/
/*77524*/     OPC_RecordChild0, // #0 = $src1
/*77525*/     OPC_RecordChild1, // #1 = $src2
/*77526*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->77555
/*77529*/       OPC_Scope, 11, /*->77542*/ // 2 children in Scope
/*77531*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77533*/         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)
/*77542*/       /*Scope*/ 11, /*->77554*/
/*77543*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*77545*/         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)
/*77554*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::v2f64,// ->77583
/*77557*/       OPC_Scope, 11, /*->77570*/ // 2 children in Scope
/*77559*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77561*/         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)
/*77570*/       /*Scope*/ 11, /*->77582*/
/*77571*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*77573*/         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)
/*77582*/       0, /*End of Scope*/
              /*SwitchType*/ 11,  MVT::v8f32,// ->77596
/*77585*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77587*/       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)
              /*SwitchType*/ 11,  MVT::v4f64,// ->77609
/*77598*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77600*/       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)
              0, // EndSwitchType
/*77610*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 44|128,7/*940*/,  TARGET_VAL(ISD::FSUB),// ->78555
/*77615*/   OPC_RecordChild0, // #0 = $src1
/*77616*/   OPC_Scope, 92|128,4/*604*/, /*->78223*/ // 4 children in Scope
/*77619*/     OPC_MoveChild, 1,
/*77621*/     OPC_SwitchOpcode /*2 cases */, 90|128,2/*346*/,  TARGET_VAL(ISD::LOAD),// ->77972
/*77626*/       OPC_RecordMemRef,
/*77627*/       OPC_RecordNode, // #1 = 'ld' chained node
/*77628*/       OPC_CheckFoldableChainNode,
/*77629*/       OPC_RecordChild1, // #2 = $src2
/*77630*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*77632*/       OPC_Scope, 47, /*->77681*/ // 5 children in Scope
/*77634*/         OPC_CheckPredicate, 3, // Predicate_load
/*77636*/         OPC_MoveParent,
/*77637*/         OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->77659
/*77640*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*77642*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77645*/           OPC_EmitMergeInputChains1_1,
/*77646*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
                  /*SwitchType*/ 19,  MVT::f64,// ->77680
/*77661*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*77663*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77666*/           OPC_EmitMergeInputChains1_1,
/*77667*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                  0, // EndSwitchType
/*77681*/       /*Scope*/ 73, /*->77755*/
/*77682*/         OPC_CheckPredicate, 37, // Predicate_extload
/*77684*/         OPC_Scope, 45, /*->77731*/ // 2 children in Scope
/*77686*/           OPC_CheckPredicate, 42, // Predicate_extloadf32
/*77688*/           OPC_MoveParent,
/*77689*/           OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->77711
/*77692*/             OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*77694*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77697*/             OPC_EmitMergeInputChains1_1,
/*77698*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                    /*SwitchType*/ 17,  MVT::f80,// ->77730
/*77713*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77716*/             OPC_EmitMergeInputChains1_1,
/*77717*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                    0, // EndSwitchType
/*77731*/         /*Scope*/ 22, /*->77754*/
/*77732*/           OPC_CheckPredicate, 43, // Predicate_extloadf64
/*77734*/           OPC_MoveParent,
/*77735*/           OPC_CheckType, MVT::f80,
/*77737*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77740*/           OPC_EmitMergeInputChains1_1,
/*77741*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*77754*/         0, /*End of Scope*/
/*77755*/       /*Scope*/ 47, /*->77803*/
/*77756*/         OPC_CheckPredicate, 3, // Predicate_load
/*77758*/         OPC_MoveParent,
/*77759*/         OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->77781
/*77762*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*77764*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77767*/           OPC_EmitMergeInputChains1_1,
/*77768*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
                  /*SwitchType*/ 19,  MVT::f64,// ->77802
/*77783*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*77785*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77788*/           OPC_EmitMergeInputChains1_1,
/*77789*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                  0, // EndSwitchType
/*77803*/       /*Scope*/ 73, /*->77877*/
/*77804*/         OPC_CheckPredicate, 37, // Predicate_extload
/*77806*/         OPC_Scope, 45, /*->77853*/ // 2 children in Scope
/*77808*/           OPC_CheckPredicate, 42, // Predicate_extloadf32
/*77810*/           OPC_MoveParent,
/*77811*/           OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->77833
/*77814*/             OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*77816*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77819*/             OPC_EmitMergeInputChains1_1,
/*77820*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                    /*SwitchType*/ 17,  MVT::f80,// ->77852
/*77835*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77838*/             OPC_EmitMergeInputChains1_1,
/*77839*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                    0, // EndSwitchType
/*77853*/         /*Scope*/ 22, /*->77876*/
/*77854*/           OPC_CheckPredicate, 43, // Predicate_extloadf64
/*77856*/           OPC_MoveParent,
/*77857*/           OPC_CheckType, MVT::f80,
/*77859*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77862*/           OPC_EmitMergeInputChains1_1,
/*77863*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*77876*/         0, /*End of Scope*/
/*77877*/       /*Scope*/ 93, /*->77971*/
/*77878*/         OPC_CheckPredicate, 3, // Predicate_load
/*77880*/         OPC_MoveParent,
/*77881*/         OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->77926
/*77884*/           OPC_Scope, 19, /*->77905*/ // 2 children in Scope
/*77886*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77888*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77891*/             OPC_EmitMergeInputChains1_1,
/*77892*/             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)
/*77905*/           /*Scope*/ 19, /*->77925*/
/*77906*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*77908*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77911*/             OPC_EmitMergeInputChains1_1,
/*77912*/             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)
/*77925*/           0, /*End of Scope*/
                  /*SwitchType*/ 42,  MVT::f64,// ->77970
/*77928*/           OPC_Scope, 19, /*->77949*/ // 2 children in Scope
/*77930*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77932*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77935*/             OPC_EmitMergeInputChains1_1,
/*77936*/             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)
/*77949*/           /*Scope*/ 19, /*->77969*/
/*77950*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*77952*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77955*/             OPC_EmitMergeInputChains1_1,
/*77956*/             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)
/*77969*/           0, /*End of Scope*/
                  0, // EndSwitchType
/*77971*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 118|128,1/*246*/,  TARGET_VAL(X86ISD::FILD),// ->78222
/*77976*/       OPC_RecordMemRef,
/*77977*/       OPC_RecordNode, // #1 = 'X86fild' chained node
/*77978*/       OPC_CheckFoldableChainNode,
/*77979*/       OPC_RecordChild1, // #2 = $src2
/*77980*/       OPC_MoveChild, 2,
/*77982*/       OPC_Scope, 118, /*->78102*/ // 2 children in Scope
/*77984*/         OPC_CheckValueType, MVT::i16,
/*77986*/         OPC_MoveParent,
/*77987*/         OPC_MoveParent,
/*77988*/         OPC_SwitchType /*3 cases */, 36,  MVT::f32,// ->78027
/*77991*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*77993*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77996*/           OPC_EmitMergeInputChains1_1,
/*77997*/           OPC_Scope, 13, /*->78012*/ // 2 children in Scope
/*77999*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
/*78012*/           /*Scope*/ 13, /*->78026*/
/*78013*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
/*78026*/           0, /*End of Scope*/
                  /*SwitchType*/ 36,  MVT::f64,// ->78065
/*78029*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*78031*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78034*/           OPC_EmitMergeInputChains1_1,
/*78035*/           OPC_Scope, 13, /*->78050*/ // 2 children in Scope
/*78037*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
/*78050*/           /*Scope*/ 13, /*->78064*/
/*78051*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
/*78064*/           0, /*End of Scope*/
                  /*SwitchType*/ 34,  MVT::f80,// ->78101
/*78067*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78070*/           OPC_EmitMergeInputChains1_1,
/*78071*/           OPC_Scope, 13, /*->78086*/ // 2 children in Scope
/*78073*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*78086*/           /*Scope*/ 13, /*->78100*/
/*78087*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*78100*/           0, /*End of Scope*/
                  0, // EndSwitchType
/*78102*/       /*Scope*/ 118, /*->78221*/
/*78103*/         OPC_CheckValueType, MVT::i32,
/*78105*/         OPC_MoveParent,
/*78106*/         OPC_MoveParent,
/*78107*/         OPC_SwitchType /*3 cases */, 36,  MVT::f32,// ->78146
/*78110*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*78112*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78115*/           OPC_EmitMergeInputChains1_1,
/*78116*/           OPC_Scope, 13, /*->78131*/ // 2 children in Scope
/*78118*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
/*78131*/           /*Scope*/ 13, /*->78145*/
/*78132*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
/*78145*/           0, /*End of Scope*/
                  /*SwitchType*/ 36,  MVT::f64,// ->78184
/*78148*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*78150*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78153*/           OPC_EmitMergeInputChains1_1,
/*78154*/           OPC_Scope, 13, /*->78169*/ // 2 children in Scope
/*78156*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
/*78169*/           /*Scope*/ 13, /*->78183*/
/*78170*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
/*78183*/           0, /*End of Scope*/
                  /*SwitchType*/ 34,  MVT::f80,// ->78220
/*78186*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78189*/           OPC_EmitMergeInputChains1_1,
/*78190*/           OPC_Scope, 13, /*->78205*/ // 2 children in Scope
/*78192*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*78205*/           /*Scope*/ 13, /*->78219*/
/*78206*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*78219*/           0, /*End of Scope*/
                  0, // EndSwitchType
/*78221*/       0, /*End of Scope*/
              0, // EndSwitchOpcode
/*78223*/   /*Scope*/ 94, /*->78318*/
/*78224*/     OPC_RecordChild1, // #1 = $src2
/*78225*/     OPC_SwitchType /*3 cases */, 38,  MVT::f32,// ->78266
/*78228*/       OPC_Scope, 11, /*->78241*/ // 3 children in Scope
/*78230*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*78232*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp32), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fsub:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
                  // Dst: (SUB_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
/*78241*/       /*Scope*/ 11, /*->78253*/
/*78242*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78244*/         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)
/*78253*/       /*Scope*/ 11, /*->78265*/
/*78254*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*78256*/         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)
/*78265*/       0, /*End of Scope*/
              /*SwitchType*/ 38,  MVT::f64,// ->78306
/*78268*/       OPC_Scope, 11, /*->78281*/ // 3 children in Scope
/*78270*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*78272*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp64), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fsub:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
                  // Dst: (SUB_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
/*78281*/       /*Scope*/ 11, /*->78293*/
/*78282*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78284*/         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)
/*78293*/       /*Scope*/ 11, /*->78305*/
/*78294*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*78296*/         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)
/*78305*/       0, /*End of Scope*/
              /*SwitchType*/ 9,  MVT::f80,// ->78317
/*78308*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp80), 0,
                    1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
                // Dst: (SUB_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
              0, // EndSwitchType
/*78318*/   /*Scope*/ 20|128,1/*148*/, /*->78468*/
/*78320*/     OPC_MoveChild, 1,
/*78322*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*78325*/     OPC_RecordMemRef,
/*78326*/     OPC_RecordNode, // #1 = 'ld' chained node
/*78327*/     OPC_CheckFoldableChainNode,
/*78328*/     OPC_RecordChild1, // #2 = $src2
/*78329*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*78331*/     OPC_CheckPredicate, 3, // Predicate_load
/*78333*/     OPC_CheckPredicate, 23, // Predicate_memop
/*78335*/     OPC_MoveParent,
/*78336*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->78381
/*78339*/       OPC_Scope, 19, /*->78360*/ // 2 children in Scope
/*78341*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78343*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78346*/         OPC_EmitMergeInputChains1_1,
/*78347*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*78360*/       /*Scope*/ 19, /*->78380*/
/*78361*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*78363*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78366*/         OPC_EmitMergeInputChains1_1,
/*78367*/         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)
/*78380*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::v2f64,// ->78425
/*78383*/       OPC_Scope, 19, /*->78404*/ // 2 children in Scope
/*78385*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78387*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78390*/         OPC_EmitMergeInputChains1_1,
/*78391*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*78404*/       /*Scope*/ 19, /*->78424*/
/*78405*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*78407*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78410*/         OPC_EmitMergeInputChains1_1,
/*78411*/         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)
/*78424*/       0, /*End of Scope*/
              /*SwitchType*/ 19,  MVT::v8f32,// ->78446
/*78427*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78429*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78432*/       OPC_EmitMergeInputChains1_1,
/*78433*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
              /*SwitchType*/ 19,  MVT::v4f64,// ->78467
/*78448*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78450*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78453*/       OPC_EmitMergeInputChains1_1,
/*78454*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
              0, // EndSwitchType
/*78468*/   /*Scope*/ 85, /*->78554*/
/*78469*/     OPC_RecordChild1, // #1 = $src2
/*78470*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->78499
/*78473*/       OPC_Scope, 11, /*->78486*/ // 2 children in Scope
/*78475*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78477*/         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)
/*78486*/       /*Scope*/ 11, /*->78498*/
/*78487*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*78489*/         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)
/*78498*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::v2f64,// ->78527
/*78501*/       OPC_Scope, 11, /*->78514*/ // 2 children in Scope
/*78503*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78505*/         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)
/*78514*/       /*Scope*/ 11, /*->78526*/
/*78515*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*78517*/         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)
/*78526*/       0, /*End of Scope*/
              /*SwitchType*/ 11,  MVT::v8f32,// ->78540
/*78529*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78531*/       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)
              /*SwitchType*/ 11,  MVT::v4f64,// ->78553
/*78542*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78544*/       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)
              0, // EndSwitchType
/*78554*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 5|128,10/*1285*/,  TARGET_VAL(ISD::FMUL),// ->79844
/*78559*/   OPC_Scope, 8|128,1/*136*/, /*->78698*/ // 9 children in Scope
/*78562*/     OPC_RecordChild0, // #0 = $src1
/*78563*/     OPC_MoveChild, 1,
/*78565*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*78568*/     OPC_RecordMemRef,
/*78569*/     OPC_RecordNode, // #1 = 'ld' chained node
/*78570*/     OPC_CheckFoldableChainNode,
/*78571*/     OPC_RecordChild1, // #2 = $src2
/*78572*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*78574*/     OPC_Scope, 47, /*->78623*/ // 2 children in Scope
/*78576*/       OPC_CheckPredicate, 3, // Predicate_load
/*78578*/       OPC_MoveParent,
/*78579*/       OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->78601
/*78582*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*78584*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78587*/         OPC_EmitMergeInputChains1_1,
/*78588*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::f64,// ->78622
/*78603*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*78605*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78608*/         OPC_EmitMergeInputChains1_1,
/*78609*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*78623*/     /*Scope*/ 73, /*->78697*/
/*78624*/       OPC_CheckPredicate, 37, // Predicate_extload
/*78626*/       OPC_Scope, 45, /*->78673*/ // 2 children in Scope
/*78628*/         OPC_CheckPredicate, 42, // Predicate_extloadf32
/*78630*/         OPC_MoveParent,
/*78631*/         OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->78653
/*78634*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*78636*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78639*/           OPC_EmitMergeInputChains1_1,
/*78640*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                  /*SwitchType*/ 17,  MVT::f80,// ->78672
/*78655*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78658*/           OPC_EmitMergeInputChains1_1,
/*78659*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                  0, // EndSwitchType
/*78673*/       /*Scope*/ 22, /*->78696*/
/*78674*/         OPC_CheckPredicate, 43, // Predicate_extloadf64
/*78676*/         OPC_MoveParent,
/*78677*/         OPC_CheckType, MVT::f80,
/*78679*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78682*/         OPC_EmitMergeInputChains1_1,
/*78683*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*78696*/       0, /*End of Scope*/
/*78697*/     0, /*End of Scope*/
/*78698*/   /*Scope*/ 10|128,1/*138*/, /*->78838*/
/*78700*/     OPC_MoveChild, 0,
/*78702*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*78705*/     OPC_RecordMemRef,
/*78706*/     OPC_RecordNode, // #0 = 'ld' chained node
/*78707*/     OPC_CheckFoldableChainNode,
/*78708*/     OPC_RecordChild1, // #1 = $src2
/*78709*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*78711*/     OPC_Scope, 48, /*->78761*/ // 2 children in Scope
/*78713*/       OPC_CheckPredicate, 3, // Predicate_load
/*78715*/       OPC_MoveParent,
/*78716*/       OPC_RecordChild1, // #2 = $src1
/*78717*/       OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->78739
/*78720*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*78722*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78725*/         OPC_EmitMergeInputChains1_0,
/*78726*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp32m), 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>>, RFP32:f32:$src1) - Complexity = 25
                  // Dst: (MUL_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::f64,// ->78760
/*78741*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*78743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78746*/         OPC_EmitMergeInputChains1_0,
/*78747*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m), 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>>, RFP64:f64:$src1) - Complexity = 25
                  // Dst: (MUL_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*78761*/     /*Scope*/ 75, /*->78837*/
/*78762*/       OPC_CheckPredicate, 37, // Predicate_extload
/*78764*/       OPC_Scope, 46, /*->78812*/ // 2 children in Scope
/*78766*/         OPC_CheckPredicate, 42, // Predicate_extloadf32
/*78768*/         OPC_MoveParent,
/*78769*/         OPC_RecordChild1, // #2 = $src1
/*78770*/         OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->78792
/*78773*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*78775*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78778*/           OPC_EmitMergeInputChains1_0,
/*78779*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m32), 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_extload>><<P:Predicate_extloadf32>>, RFP64:f64:$src1) - Complexity = 25
                    // Dst: (MUL_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
                  /*SwitchType*/ 17,  MVT::f80,// ->78811
/*78794*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78797*/           OPC_EmitMergeInputChains1_0,
/*78798*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                  0, // EndSwitchType
/*78812*/       /*Scope*/ 23, /*->78836*/
/*78813*/         OPC_CheckPredicate, 43, // Predicate_extloadf64
/*78815*/         OPC_MoveParent,
/*78816*/         OPC_RecordChild1, // #2 = $src1
/*78817*/         OPC_CheckType, MVT::f80,
/*78819*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78822*/         OPC_EmitMergeInputChains1_0,
/*78823*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*78836*/       0, /*End of Scope*/
/*78837*/     0, /*End of Scope*/
/*78838*/   /*Scope*/ 105, /*->78944*/
/*78839*/     OPC_RecordChild0, // #0 = $src1
/*78840*/     OPC_MoveChild, 1,
/*78842*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*78845*/     OPC_RecordMemRef,
/*78846*/     OPC_RecordNode, // #1 = 'ld' chained node
/*78847*/     OPC_CheckFoldableChainNode,
/*78848*/     OPC_RecordChild1, // #2 = $src2
/*78849*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*78851*/     OPC_CheckPredicate, 3, // Predicate_load
/*78853*/     OPC_MoveParent,
/*78854*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->78899
/*78857*/       OPC_Scope, 19, /*->78878*/ // 2 children in Scope
/*78859*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78861*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78864*/         OPC_EmitMergeInputChains1_1,
/*78865*/         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)
/*78878*/       /*Scope*/ 19, /*->78898*/
/*78879*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*78881*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78884*/         OPC_EmitMergeInputChains1_1,
/*78885*/         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)
/*78898*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::f64,// ->78943
/*78901*/       OPC_Scope, 19, /*->78922*/ // 2 children in Scope
/*78903*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78905*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78908*/         OPC_EmitMergeInputChains1_1,
/*78909*/         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)
/*78922*/       /*Scope*/ 19, /*->78942*/
/*78923*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*78925*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78928*/         OPC_EmitMergeInputChains1_1,
/*78929*/         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)
/*78942*/       0, /*End of Scope*/
              0, // EndSwitchType
/*78944*/   /*Scope*/ 105, /*->79050*/
/*78945*/     OPC_MoveChild, 0,
/*78947*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*78950*/     OPC_RecordMemRef,
/*78951*/     OPC_RecordNode, // #0 = 'ld' chained node
/*78952*/     OPC_CheckFoldableChainNode,
/*78953*/     OPC_RecordChild1, // #1 = $src2
/*78954*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*78956*/     OPC_CheckPredicate, 3, // Predicate_load
/*78958*/     OPC_MoveParent,
/*78959*/     OPC_RecordChild1, // #2 = $src1
/*78960*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->79005
/*78963*/       OPC_Scope, 19, /*->78984*/ // 2 children in Scope
/*78965*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78967*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78970*/         OPC_EmitMergeInputChains1_0,
/*78971*/         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)
/*78984*/       /*Scope*/ 19, /*->79004*/
/*78985*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*78987*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78990*/         OPC_EmitMergeInputChains1_0,
/*78991*/         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)
/*79004*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::f64,// ->79049
/*79007*/       OPC_Scope, 19, /*->79028*/ // 2 children in Scope
/*79009*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*79011*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79014*/         OPC_EmitMergeInputChains1_0,
/*79015*/         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)
/*79028*/       /*Scope*/ 19, /*->79048*/
/*79029*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*79031*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79034*/         OPC_EmitMergeInputChains1_0,
/*79035*/         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)
/*79048*/       0, /*End of Scope*/
              0, // EndSwitchType
/*79050*/   /*Scope*/ 22|128,1/*150*/, /*->79202*/
/*79052*/     OPC_RecordChild0, // #0 = $src1
/*79053*/     OPC_MoveChild, 1,
/*79055*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
/*79058*/     OPC_RecordMemRef,
/*79059*/     OPC_RecordNode, // #1 = 'X86fild' chained node
/*79060*/     OPC_CheckFoldableChainNode,
/*79061*/     OPC_RecordChild1, // #2 = $src2
/*79062*/     OPC_MoveChild, 2,
/*79064*/     OPC_Scope, 67, /*->79133*/ // 2 children in Scope
/*79066*/       OPC_CheckValueType, MVT::i16,
/*79068*/       OPC_MoveParent,
/*79069*/       OPC_MoveParent,
/*79070*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->79092
/*79073*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*79075*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79078*/         OPC_EmitMergeInputChains1_1,
/*79079*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::f64,// ->79113
/*79094*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*79096*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79099*/         OPC_EmitMergeInputChains1_1,
/*79100*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 17,  MVT::f80,// ->79132
/*79115*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79118*/         OPC_EmitMergeInputChains1_1,
/*79119*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*79133*/     /*Scope*/ 67, /*->79201*/
/*79134*/       OPC_CheckValueType, MVT::i32,
/*79136*/       OPC_MoveParent,
/*79137*/       OPC_MoveParent,
/*79138*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->79160
/*79141*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*79143*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79146*/         OPC_EmitMergeInputChains1_1,
/*79147*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::f64,// ->79181
/*79162*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*79164*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79167*/         OPC_EmitMergeInputChains1_1,
/*79168*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 17,  MVT::f80,// ->79200
/*79183*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79186*/         OPC_EmitMergeInputChains1_1,
/*79187*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*79201*/     0, /*End of Scope*/
/*79202*/   /*Scope*/ 23|128,1/*151*/, /*->79355*/
/*79204*/     OPC_MoveChild, 0,
/*79206*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
/*79209*/     OPC_RecordMemRef,
/*79210*/     OPC_RecordNode, // #0 = 'X86fild' chained node
/*79211*/     OPC_CheckFoldableChainNode,
/*79212*/     OPC_RecordChild1, // #1 = $src2
/*79213*/     OPC_MoveChild, 2,
/*79215*/     OPC_Scope, 68, /*->79285*/ // 2 children in Scope
/*79217*/       OPC_CheckValueType, MVT::i16,
/*79219*/       OPC_MoveParent,
/*79220*/       OPC_MoveParent,
/*79221*/       OPC_RecordChild1, // #2 = $src1
/*79222*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->79244
/*79225*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*79227*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79230*/         OPC_EmitMergeInputChains1_0,
/*79231*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::f64,// ->79265
/*79246*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*79248*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79251*/         OPC_EmitMergeInputChains1_0,
/*79252*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 17,  MVT::f80,// ->79284
/*79267*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79270*/         OPC_EmitMergeInputChains1_0,
/*79271*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*79285*/     /*Scope*/ 68, /*->79354*/
/*79286*/       OPC_CheckValueType, MVT::i32,
/*79288*/       OPC_MoveParent,
/*79289*/       OPC_MoveParent,
/*79290*/       OPC_RecordChild1, // #2 = $src1
/*79291*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->79313
/*79294*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*79296*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79299*/         OPC_EmitMergeInputChains1_0,
/*79300*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::f64,// ->79334
/*79315*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*79317*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79320*/         OPC_EmitMergeInputChains1_0,
/*79321*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 17,  MVT::f80,// ->79353
/*79336*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79339*/         OPC_EmitMergeInputChains1_0,
/*79340*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*79354*/     0, /*End of Scope*/
/*79355*/   /*Scope*/ 120|128,1/*248*/, /*->79605*/
/*79357*/     OPC_RecordChild0, // #0 = $src1
/*79358*/     OPC_Scope, 94, /*->79454*/ // 2 children in Scope
/*79360*/       OPC_RecordChild1, // #1 = $src2
/*79361*/       OPC_SwitchType /*3 cases */, 38,  MVT::f32,// ->79402
/*79364*/         OPC_Scope, 11, /*->79377*/ // 3 children in Scope
/*79366*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*79368*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp32), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
                    // Dst: (MUL_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
/*79377*/         /*Scope*/ 11, /*->79389*/
/*79378*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*79380*/           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)
/*79389*/         /*Scope*/ 11, /*->79401*/
/*79390*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*79392*/           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)
/*79401*/         0, /*End of Scope*/
                /*SwitchType*/ 38,  MVT::f64,// ->79442
/*79404*/         OPC_Scope, 11, /*->79417*/ // 3 children in Scope
/*79406*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*79408*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
                    // Dst: (MUL_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
/*79417*/         /*Scope*/ 11, /*->79429*/
/*79418*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*79420*/           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)
/*79429*/         /*Scope*/ 11, /*->79441*/
/*79430*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*79432*/           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)
/*79441*/         0, /*End of Scope*/
                /*SwitchType*/ 9,  MVT::f80,// ->79453
/*79444*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80), 0,
                      1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
                  // Src: (fmul:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
                  // Dst: (MUL_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
                0, // EndSwitchType
/*79454*/     /*Scope*/ 20|128,1/*148*/, /*->79604*/
/*79456*/       OPC_MoveChild, 1,
/*79458*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*79461*/       OPC_RecordMemRef,
/*79462*/       OPC_RecordNode, // #1 = 'ld' chained node
/*79463*/       OPC_CheckFoldableChainNode,
/*79464*/       OPC_RecordChild1, // #2 = $src2
/*79465*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*79467*/       OPC_CheckPredicate, 3, // Predicate_load
/*79469*/       OPC_CheckPredicate, 23, // Predicate_memop
/*79471*/       OPC_MoveParent,
/*79472*/       OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->79517
/*79475*/         OPC_Scope, 19, /*->79496*/ // 2 children in Scope
/*79477*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*79479*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79482*/           OPC_EmitMergeInputChains1_1,
/*79483*/           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>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VMULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*79496*/         /*Scope*/ 19, /*->79516*/
/*79497*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*79499*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79502*/           OPC_EmitMergeInputChains1_1,
/*79503*/           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)
/*79516*/         0, /*End of Scope*/
                /*SwitchType*/ 42,  MVT::v2f64,// ->79561
/*79519*/         OPC_Scope, 19, /*->79540*/ // 2 children in Scope
/*79521*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*79523*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79526*/           OPC_EmitMergeInputChains1_1,
/*79527*/           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>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VMULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*79540*/         /*Scope*/ 19, /*->79560*/
/*79541*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*79543*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79546*/           OPC_EmitMergeInputChains1_1,
/*79547*/           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)
/*79560*/         0, /*End of Scope*/
                /*SwitchType*/ 19,  MVT::v8f32,// ->79582
/*79563*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*79565*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79568*/         OPC_EmitMergeInputChains1_1,
/*79569*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VMULPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::v4f64,// ->79603
/*79584*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*79586*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79589*/         OPC_EmitMergeInputChains1_1,
/*79590*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VMULPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*79604*/     0, /*End of Scope*/
/*79605*/   /*Scope*/ 21|128,1/*149*/, /*->79756*/
/*79607*/     OPC_MoveChild, 0,
/*79609*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*79612*/     OPC_RecordMemRef,
/*79613*/     OPC_RecordNode, // #0 = 'ld' chained node
/*79614*/     OPC_CheckFoldableChainNode,
/*79615*/     OPC_RecordChild1, // #1 = $src2
/*79616*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*79618*/     OPC_CheckPredicate, 3, // Predicate_load
/*79620*/     OPC_CheckPredicate, 23, // Predicate_memop
/*79622*/     OPC_MoveParent,
/*79623*/     OPC_RecordChild1, // #2 = $src1
/*79624*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->79669
/*79627*/       OPC_Scope, 19, /*->79648*/ // 2 children in Scope
/*79629*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*79631*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79634*/         OPC_EmitMergeInputChains1_0,
/*79635*/         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>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
                  // Dst: (VMULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*79648*/       /*Scope*/ 19, /*->79668*/
/*79649*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*79651*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79654*/         OPC_EmitMergeInputChains1_0,
/*79655*/         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)
/*79668*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::v2f64,// ->79713
/*79671*/       OPC_Scope, 19, /*->79692*/ // 2 children in Scope
/*79673*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*79675*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79678*/         OPC_EmitMergeInputChains1_0,
/*79679*/         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>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
                  // Dst: (VMULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*79692*/       /*Scope*/ 19, /*->79712*/
/*79693*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*79695*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79698*/         OPC_EmitMergeInputChains1_0,
/*79699*/         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)
/*79712*/       0, /*End of Scope*/
              /*SwitchType*/ 19,  MVT::v8f32,// ->79734
/*79715*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*79717*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79720*/       OPC_EmitMergeInputChains1_0,
/*79721*/       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>><<P:Predicate_memop>>, VR256:v8f32:$src1) - Complexity = 25
                // Dst: (VMULPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
              /*SwitchType*/ 19,  MVT::v4f64,// ->79755
/*79736*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*79738*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79741*/       OPC_EmitMergeInputChains1_0,
/*79742*/       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>><<P:Predicate_memop>>, VR256:v4f64:$src1) - Complexity = 25
                // Dst: (VMULPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
              0, // EndSwitchType
/*79756*/   /*Scope*/ 86, /*->79843*/
/*79757*/     OPC_RecordChild0, // #0 = $src1
/*79758*/     OPC_RecordChild1, // #1 = $src2
/*79759*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->79788
/*79762*/       OPC_Scope, 11, /*->79775*/ // 2 children in Scope
/*79764*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*79766*/         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)
/*79775*/       /*Scope*/ 11, /*->79787*/
/*79776*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*79778*/         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)
/*79787*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::v2f64,// ->79816
/*79790*/       OPC_Scope, 11, /*->79803*/ // 2 children in Scope
/*79792*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*79794*/         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)
/*79803*/       /*Scope*/ 11, /*->79815*/
/*79804*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*79806*/         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)
/*79815*/       0, /*End of Scope*/
              /*SwitchType*/ 11,  MVT::v8f32,// ->79829
/*79818*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*79820*/       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)
              /*SwitchType*/ 11,  MVT::v4f64,// ->79842
/*79831*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*79833*/       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)
              0, // EndSwitchType
/*79843*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 44|128,7/*940*/,  TARGET_VAL(ISD::FDIV),// ->80788
/*79848*/   OPC_RecordChild0, // #0 = $src1
/*79849*/   OPC_Scope, 92|128,4/*604*/, /*->80456*/ // 4 children in Scope
/*79852*/     OPC_MoveChild, 1,
/*79854*/     OPC_SwitchOpcode /*2 cases */, 90|128,2/*346*/,  TARGET_VAL(ISD::LOAD),// ->80205
/*79859*/       OPC_RecordMemRef,
/*79860*/       OPC_RecordNode, // #1 = 'ld' chained node
/*79861*/       OPC_CheckFoldableChainNode,
/*79862*/       OPC_RecordChild1, // #2 = $src2
/*79863*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*79865*/       OPC_Scope, 47, /*->79914*/ // 5 children in Scope
/*79867*/         OPC_CheckPredicate, 3, // Predicate_load
/*79869*/         OPC_MoveParent,
/*79870*/         OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->79892
/*79873*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*79875*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79878*/           OPC_EmitMergeInputChains1_1,
/*79879*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
                  /*SwitchType*/ 19,  MVT::f64,// ->79913
/*79894*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*79896*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79899*/           OPC_EmitMergeInputChains1_1,
/*79900*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                  0, // EndSwitchType
/*79914*/       /*Scope*/ 73, /*->79988*/
/*79915*/         OPC_CheckPredicate, 37, // Predicate_extload
/*79917*/         OPC_Scope, 45, /*->79964*/ // 2 children in Scope
/*79919*/           OPC_CheckPredicate, 42, // Predicate_extloadf32
/*79921*/           OPC_MoveParent,
/*79922*/           OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->79944
/*79925*/             OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*79927*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79930*/             OPC_EmitMergeInputChains1_1,
/*79931*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                    /*SwitchType*/ 17,  MVT::f80,// ->79963
/*79946*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79949*/             OPC_EmitMergeInputChains1_1,
/*79950*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                    0, // EndSwitchType
/*79964*/         /*Scope*/ 22, /*->79987*/
/*79965*/           OPC_CheckPredicate, 43, // Predicate_extloadf64
/*79967*/           OPC_MoveParent,
/*79968*/           OPC_CheckType, MVT::f80,
/*79970*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*79973*/           OPC_EmitMergeInputChains1_1,
/*79974*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*79987*/         0, /*End of Scope*/
/*79988*/       /*Scope*/ 47, /*->80036*/
/*79989*/         OPC_CheckPredicate, 3, // Predicate_load
/*79991*/         OPC_MoveParent,
/*79992*/         OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->80014
/*79995*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*79997*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80000*/           OPC_EmitMergeInputChains1_1,
/*80001*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
                  /*SwitchType*/ 19,  MVT::f64,// ->80035
/*80016*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*80018*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80021*/           OPC_EmitMergeInputChains1_1,
/*80022*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                  0, // EndSwitchType
/*80036*/       /*Scope*/ 73, /*->80110*/
/*80037*/         OPC_CheckPredicate, 37, // Predicate_extload
/*80039*/         OPC_Scope, 45, /*->80086*/ // 2 children in Scope
/*80041*/           OPC_CheckPredicate, 42, // Predicate_extloadf32
/*80043*/           OPC_MoveParent,
/*80044*/           OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->80066
/*80047*/             OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*80049*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80052*/             OPC_EmitMergeInputChains1_1,
/*80053*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
                    /*SwitchType*/ 17,  MVT::f80,// ->80085
/*80068*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80071*/             OPC_EmitMergeInputChains1_1,
/*80072*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
                    0, // EndSwitchType
/*80086*/         /*Scope*/ 22, /*->80109*/
/*80087*/           OPC_CheckPredicate, 43, // Predicate_extloadf64
/*80089*/           OPC_MoveParent,
/*80090*/           OPC_CheckType, MVT::f80,
/*80092*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80095*/           OPC_EmitMergeInputChains1_1,
/*80096*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*80109*/         0, /*End of Scope*/
/*80110*/       /*Scope*/ 93, /*->80204*/
/*80111*/         OPC_CheckPredicate, 3, // Predicate_load
/*80113*/         OPC_MoveParent,
/*80114*/         OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->80159
/*80117*/           OPC_Scope, 19, /*->80138*/ // 2 children in Scope
/*80119*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80121*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80124*/             OPC_EmitMergeInputChains1_1,
/*80125*/             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)
/*80138*/           /*Scope*/ 19, /*->80158*/
/*80139*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*80141*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80144*/             OPC_EmitMergeInputChains1_1,
/*80145*/             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)
/*80158*/           0, /*End of Scope*/
                  /*SwitchType*/ 42,  MVT::f64,// ->80203
/*80161*/           OPC_Scope, 19, /*->80182*/ // 2 children in Scope
/*80163*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80165*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80168*/             OPC_EmitMergeInputChains1_1,
/*80169*/             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)
/*80182*/           /*Scope*/ 19, /*->80202*/
/*80183*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*80185*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80188*/             OPC_EmitMergeInputChains1_1,
/*80189*/             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)
/*80202*/           0, /*End of Scope*/
                  0, // EndSwitchType
/*80204*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 118|128,1/*246*/,  TARGET_VAL(X86ISD::FILD),// ->80455
/*80209*/       OPC_RecordMemRef,
/*80210*/       OPC_RecordNode, // #1 = 'X86fild' chained node
/*80211*/       OPC_CheckFoldableChainNode,
/*80212*/       OPC_RecordChild1, // #2 = $src2
/*80213*/       OPC_MoveChild, 2,
/*80215*/       OPC_Scope, 118, /*->80335*/ // 2 children in Scope
/*80217*/         OPC_CheckValueType, MVT::i16,
/*80219*/         OPC_MoveParent,
/*80220*/         OPC_MoveParent,
/*80221*/         OPC_SwitchType /*3 cases */, 36,  MVT::f32,// ->80260
/*80224*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*80226*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80229*/           OPC_EmitMergeInputChains1_1,
/*80230*/           OPC_Scope, 13, /*->80245*/ // 2 children in Scope
/*80232*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
/*80245*/           /*Scope*/ 13, /*->80259*/
/*80246*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
/*80259*/           0, /*End of Scope*/
                  /*SwitchType*/ 36,  MVT::f64,// ->80298
/*80262*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*80264*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80267*/           OPC_EmitMergeInputChains1_1,
/*80268*/           OPC_Scope, 13, /*->80283*/ // 2 children in Scope
/*80270*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
/*80283*/           /*Scope*/ 13, /*->80297*/
/*80284*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
/*80297*/           0, /*End of Scope*/
                  /*SwitchType*/ 34,  MVT::f80,// ->80334
/*80300*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80303*/           OPC_EmitMergeInputChains1_1,
/*80304*/           OPC_Scope, 13, /*->80319*/ // 2 children in Scope
/*80306*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*80319*/           /*Scope*/ 13, /*->80333*/
/*80320*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*80333*/           0, /*End of Scope*/
                  0, // EndSwitchType
/*80335*/       /*Scope*/ 118, /*->80454*/
/*80336*/         OPC_CheckValueType, MVT::i32,
/*80338*/         OPC_MoveParent,
/*80339*/         OPC_MoveParent,
/*80340*/         OPC_SwitchType /*3 cases */, 36,  MVT::f32,// ->80379
/*80343*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*80345*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80348*/           OPC_EmitMergeInputChains1_1,
/*80349*/           OPC_Scope, 13, /*->80364*/ // 2 children in Scope
/*80351*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
/*80364*/           /*Scope*/ 13, /*->80378*/
/*80365*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 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 RFP32:f32:$src1, addr:iPTR:$src2)
/*80378*/           0, /*End of Scope*/
                  /*SwitchType*/ 36,  MVT::f64,// ->80417
/*80381*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*80383*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80386*/           OPC_EmitMergeInputChains1_1,
/*80387*/           OPC_Scope, 13, /*->80402*/ // 2 children in Scope
/*80389*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
/*80402*/           /*Scope*/ 13, /*->80416*/
/*80403*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 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 RFP64:f64:$src1, addr:iPTR:$src2)
/*80416*/           0, /*End of Scope*/
                  /*SwitchType*/ 34,  MVT::f80,// ->80453
/*80419*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80422*/           OPC_EmitMergeInputChains1_1,
/*80423*/           OPC_Scope, 13, /*->80438*/ // 2 children in Scope
/*80425*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*80438*/           /*Scope*/ 13, /*->80452*/
/*80439*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f80, 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 RFP80:f80:$src1, addr:iPTR:$src2)
/*80452*/           0, /*End of Scope*/
                  0, // EndSwitchType
/*80454*/       0, /*End of Scope*/
              0, // EndSwitchOpcode
/*80456*/   /*Scope*/ 94, /*->80551*/
/*80457*/     OPC_RecordChild1, // #1 = $src2
/*80458*/     OPC_SwitchType /*3 cases */, 38,  MVT::f32,// ->80499
/*80461*/       OPC_Scope, 11, /*->80474*/ // 3 children in Scope
/*80463*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*80465*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp32), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fdiv:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
                  // Dst: (DIV_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
/*80474*/       /*Scope*/ 11, /*->80486*/
/*80475*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80477*/         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)
/*80486*/       /*Scope*/ 11, /*->80498*/
/*80487*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*80489*/         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)
/*80498*/       0, /*End of Scope*/
              /*SwitchType*/ 38,  MVT::f64,// ->80539
/*80501*/       OPC_Scope, 11, /*->80514*/ // 3 children in Scope
/*80503*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*80505*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp64), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fdiv:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
                  // Dst: (DIV_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
/*80514*/       /*Scope*/ 11, /*->80526*/
/*80515*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80517*/         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)
/*80526*/       /*Scope*/ 11, /*->80538*/
/*80527*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*80529*/         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)
/*80538*/       0, /*End of Scope*/
              /*SwitchType*/ 9,  MVT::f80,// ->80550
/*80541*/       OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp80), 0,
                    1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
                // Dst: (DIV_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
              0, // EndSwitchType
/*80551*/   /*Scope*/ 20|128,1/*148*/, /*->80701*/
/*80553*/     OPC_MoveChild, 1,
/*80555*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*80558*/     OPC_RecordMemRef,
/*80559*/     OPC_RecordNode, // #1 = 'ld' chained node
/*80560*/     OPC_CheckFoldableChainNode,
/*80561*/     OPC_RecordChild1, // #2 = $src2
/*80562*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*80564*/     OPC_CheckPredicate, 3, // Predicate_load
/*80566*/     OPC_CheckPredicate, 23, // Predicate_memop
/*80568*/     OPC_MoveParent,
/*80569*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->80614
/*80572*/       OPC_Scope, 19, /*->80593*/ // 2 children in Scope
/*80574*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80576*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80579*/         OPC_EmitMergeInputChains1_1,
/*80580*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VDIVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*80593*/       /*Scope*/ 19, /*->80613*/
/*80594*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*80596*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80599*/         OPC_EmitMergeInputChains1_1,
/*80600*/         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)
/*80613*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::v2f64,// ->80658
/*80616*/       OPC_Scope, 19, /*->80637*/ // 2 children in Scope
/*80618*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80620*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80623*/         OPC_EmitMergeInputChains1_1,
/*80624*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VDIVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*80637*/       /*Scope*/ 19, /*->80657*/
/*80638*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*80640*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80643*/         OPC_EmitMergeInputChains1_1,
/*80644*/         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)
/*80657*/       0, /*End of Scope*/
              /*SwitchType*/ 19,  MVT::v8f32,// ->80679
/*80660*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80662*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80665*/       OPC_EmitMergeInputChains1_1,
/*80666*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VDIVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
              /*SwitchType*/ 19,  MVT::v4f64,// ->80700
/*80681*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80683*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80686*/       OPC_EmitMergeInputChains1_1,
/*80687*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VDIVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
              0, // EndSwitchType
/*80701*/   /*Scope*/ 85, /*->80787*/
/*80702*/     OPC_RecordChild1, // #1 = $src2
/*80703*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->80732
/*80706*/       OPC_Scope, 11, /*->80719*/ // 2 children in Scope
/*80708*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80710*/         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)
/*80719*/       /*Scope*/ 11, /*->80731*/
/*80720*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*80722*/         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)
/*80731*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::v2f64,// ->80760
/*80734*/       OPC_Scope, 11, /*->80747*/ // 2 children in Scope
/*80736*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80738*/         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)
/*80747*/       /*Scope*/ 11, /*->80759*/
/*80748*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*80750*/         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)
/*80759*/       0, /*End of Scope*/
              /*SwitchType*/ 11,  MVT::v8f32,// ->80773
/*80762*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80764*/       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)
              /*SwitchType*/ 11,  MVT::v4f64,// ->80786
/*80775*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80777*/       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)
              0, // EndSwitchType
/*80787*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 111|128,3/*495*/,  TARGET_VAL(ISD::SINT_TO_FP),// ->81287
/*80792*/   OPC_Scope, 116|128,1/*244*/, /*->81039*/ // 4 children in Scope
/*80795*/     OPC_MoveChild, 0,
/*80797*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*80800*/     OPC_RecordMemRef,
/*80801*/     OPC_RecordNode, // #0 = 'ld' chained node
/*80802*/     OPC_RecordChild1, // #1 = $src
/*80803*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*80805*/     OPC_SwitchType /*2 cases */, 114,  MVT::i32,// ->80922
/*80808*/       OPC_Scope, 23, /*->80833*/ // 4 children in Scope
/*80810*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*80812*/         OPC_MoveParent,
/*80813*/         OPC_CheckType, MVT::f32,
/*80815*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*80817*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*80820*/         OPC_EmitMergeInputChains1_0,
/*80821*/         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)
/*80833*/       /*Scope*/ 23, /*->80857*/
/*80834*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*80836*/         OPC_MoveParent,
/*80837*/         OPC_CheckType, MVT::f64,
/*80839*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*80841*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*80844*/         OPC_EmitMergeInputChains1_0,
/*80845*/         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)
/*80857*/       /*Scope*/ 31, /*->80889*/
/*80858*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*80860*/         OPC_MoveParent,
/*80861*/         OPC_CheckType, MVT::f32,
/*80863*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80865*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*80868*/         OPC_EmitMergeInputChains1_0,
/*80869*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
/*80876*/         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)
/*80889*/       /*Scope*/ 31, /*->80921*/
/*80890*/         OPC_CheckPredicate, 7, // Predicate_loadi32
/*80892*/         OPC_MoveParent,
/*80893*/         OPC_CheckType, MVT::f64,
/*80895*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80897*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*80900*/         OPC_EmitMergeInputChains1_0,
/*80901*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7 
/*80908*/         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)
/*80921*/       0, /*End of Scope*/
              /*SwitchType*/ 114,  MVT::i64,// ->81038
/*80924*/       OPC_Scope, 23, /*->80949*/ // 4 children in Scope
/*80926*/         OPC_CheckPredicate, 3, // Predicate_load
/*80928*/         OPC_MoveParent,
/*80929*/         OPC_CheckType, MVT::f32,
/*80931*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*80933*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*80936*/         OPC_EmitMergeInputChains1_0,
/*80937*/         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)
/*80949*/       /*Scope*/ 23, /*->80973*/
/*80950*/         OPC_CheckPredicate, 3, // Predicate_load
/*80952*/         OPC_MoveParent,
/*80953*/         OPC_CheckType, MVT::f64,
/*80955*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*80957*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*80960*/         OPC_EmitMergeInputChains1_0,
/*80961*/         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)
/*80973*/       /*Scope*/ 31, /*->81005*/
/*80974*/         OPC_CheckPredicate, 3, // Predicate_load
/*80976*/         OPC_MoveParent,
/*80977*/         OPC_CheckType, MVT::f32,
/*80979*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80981*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*80984*/         OPC_EmitMergeInputChains1_0,
/*80985*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
/*80992*/         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)
/*81005*/       /*Scope*/ 31, /*->81037*/
/*81006*/         OPC_CheckPredicate, 3, // Predicate_load
/*81008*/         OPC_MoveParent,
/*81009*/         OPC_CheckType, MVT::f64,
/*81011*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81013*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*81016*/         OPC_EmitMergeInputChains1_0,
/*81017*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7 
/*81024*/         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)
/*81037*/       0, /*End of Scope*/
              0, // EndSwitchType
/*81039*/   /*Scope*/ 21|128,1/*149*/, /*->81190*/
/*81041*/     OPC_RecordChild0, // #0 = $src
/*81042*/     OPC_Scope, 72, /*->81116*/ // 2 children in Scope
/*81044*/       OPC_CheckChild0Type, MVT::i32,
/*81046*/       OPC_SwitchType /*2 cases */, 32,  MVT::f32,// ->81081
/*81049*/         OPC_Scope, 10, /*->81061*/ // 2 children in Scope
/*81051*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*81053*/           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)
/*81061*/         /*Scope*/ 18, /*->81080*/
/*81062*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81064*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1 
/*81071*/           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)
/*81080*/         0, /*End of Scope*/
                /*SwitchType*/ 32,  MVT::f64,// ->81115
/*81083*/         OPC_Scope, 10, /*->81095*/ // 2 children in Scope
/*81085*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*81087*/           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)
/*81095*/         /*Scope*/ 18, /*->81114*/
/*81096*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81098*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1 
/*81105*/           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)
/*81114*/         0, /*End of Scope*/
                0, // EndSwitchType
/*81116*/     /*Scope*/ 72, /*->81189*/
/*81117*/       OPC_CheckChild0Type, MVT::i64,
/*81119*/       OPC_SwitchType /*2 cases */, 32,  MVT::f32,// ->81154
/*81122*/         OPC_Scope, 10, /*->81134*/ // 2 children in Scope
/*81124*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*81126*/           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)
/*81134*/         /*Scope*/ 18, /*->81153*/
/*81135*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81137*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1 
/*81144*/           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)
/*81153*/         0, /*End of Scope*/
                /*SwitchType*/ 32,  MVT::f64,// ->81188
/*81156*/         OPC_Scope, 10, /*->81168*/ // 2 children in Scope
/*81158*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*81160*/           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)
/*81168*/         /*Scope*/ 18, /*->81187*/
/*81169*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81171*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1 
/*81178*/           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)
/*81187*/         0, /*End of Scope*/
                0, // EndSwitchType
/*81189*/     0, /*End of Scope*/
/*81190*/   /*Scope*/ 35, /*->81226*/
/*81191*/     OPC_MoveChild, 0,
/*81193*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*81196*/     OPC_RecordMemRef,
/*81197*/     OPC_RecordNode, // #0 = 'ld' chained node
/*81198*/     OPC_RecordChild1, // #1 = $src
/*81199*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*81201*/     OPC_CheckPredicate, 3, // Predicate_load
/*81203*/     OPC_CheckPredicate, 23, // Predicate_memop
/*81205*/     OPC_CheckType, MVT::v4i32,
/*81207*/     OPC_MoveParent,
/*81208*/     OPC_CheckType, MVT::v4f64,
/*81210*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*81213*/     OPC_EmitMergeInputChains1_0,
/*81214*/     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 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (VCVTDQ2PDYrm:v4f64 addr:iPTR:$src)
/*81226*/   /*Scope*/ 59, /*->81286*/
/*81227*/     OPC_RecordChild0, // #0 = $src
/*81228*/     OPC_Scope, 40, /*->81270*/ // 2 children in Scope
/*81230*/       OPC_CheckChild0Type, MVT::v4i32,
/*81232*/       OPC_SwitchType /*2 cases */, 24,  MVT::v4f32,// ->81259
/*81235*/         OPC_Scope, 10, /*->81247*/ // 2 children in Scope
/*81237*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*81239*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (sint_to_fp:v4f32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (Int_CVTDQ2PSrr:v4f32 VR128:v4i32:$src)
/*81247*/         /*Scope*/ 10, /*->81258*/
/*81248*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81250*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (sint_to_fp:v4f32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (Int_VCVTDQ2PSrr:v4f32 VR128:v4i32:$src)
/*81258*/         0, /*End of Scope*/
                /*SwitchType*/ 8,  MVT::v4f64,// ->81269
/*81261*/         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)
                0, // EndSwitchType
/*81270*/     /*Scope*/ 14, /*->81285*/
/*81271*/       OPC_CheckChild0Type, MVT::v8i32,
/*81273*/       OPC_CheckType, MVT::v8f32,
/*81275*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81277*/       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)
/*81285*/     0, /*End of Scope*/
/*81286*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 44|128,1/*172*/,  TARGET_VAL(ISD::FP_ROUND),// ->81463
/*81291*/   OPC_Scope, 35, /*->81328*/ // 4 children in Scope
/*81293*/     OPC_MoveChild, 0,
/*81295*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*81298*/     OPC_RecordMemRef,
/*81299*/     OPC_RecordNode, // #0 = 'ld' chained node
/*81300*/     OPC_RecordChild1, // #1 = $src
/*81301*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*81303*/     OPC_CheckPredicate, 3, // Predicate_load
/*81305*/     OPC_CheckType, MVT::f64,
/*81307*/     OPC_MoveParent,
/*81308*/     OPC_CheckType, MVT::f32,
/*81310*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasSSE2()) && (OptForSize)
/*81312*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*81315*/     OPC_EmitMergeInputChains1_0,
/*81316*/     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)
/*81328*/   /*Scope*/ 85, /*->81414*/
/*81329*/     OPC_RecordChild0, // #0 = $src
/*81330*/     OPC_SwitchType /*2 cases */, 64,  MVT::f32,// ->81397
/*81333*/       OPC_Scope, 16, /*->81351*/ // 3 children in Scope
/*81335*/         OPC_CheckChild0Type, MVT::f64,
/*81337*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*81339*/         OPC_EmitInteger, MVT::i32, X86::RFP32RegClassID,
/*81342*/         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:f32)
/*81351*/       /*Scope*/ 16, /*->81368*/
/*81352*/         OPC_CheckChild0Type, MVT::f80,
/*81354*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*81356*/         OPC_EmitInteger, MVT::i32, X86::RFP32RegClassID,
/*81359*/         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:f32)
/*81368*/       /*Scope*/ 27, /*->81396*/
/*81369*/         OPC_CheckChild0Type, MVT::f64,
/*81371*/         OPC_Scope, 11, /*->81384*/ // 2 children in Scope
/*81373*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81375*/           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)
/*81384*/         /*Scope*/ 10, /*->81395*/
/*81385*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*81387*/           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)
/*81395*/         0, /*End of Scope*/
/*81396*/       0, /*End of Scope*/
              /*SwitchType*/ 14,  MVT::f64,// ->81413
/*81399*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*81401*/       OPC_EmitInteger, MVT::i32, X86::RFP64RegClassID,
/*81404*/       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:f64)
              0, // EndSwitchType
/*81414*/   /*Scope*/ 33, /*->81448*/
/*81415*/     OPC_MoveChild, 0,
/*81417*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*81420*/     OPC_RecordMemRef,
/*81421*/     OPC_RecordNode, // #0 = 'ld' chained node
/*81422*/     OPC_RecordChild1, // #1 = $src
/*81423*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*81425*/     OPC_CheckPredicate, 3, // Predicate_load
/*81427*/     OPC_CheckType, MVT::v4f64,
/*81429*/     OPC_MoveParent,
/*81430*/     OPC_CheckType, MVT::v4f32,
/*81432*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*81435*/     OPC_EmitMergeInputChains1_0,
/*81436*/     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)
/*81448*/   /*Scope*/ 13, /*->81462*/
/*81449*/     OPC_RecordChild0, // #0 = $src
/*81450*/     OPC_CheckChild0Type, MVT::v4f64,
/*81452*/     OPC_CheckType, MVT::v4f32,
/*81454*/     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)
/*81462*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 74|128,1/*202*/,  TARGET_VAL(ISD::FP_EXTEND),// ->81669
/*81467*/   OPC_Scope, 65, /*->81534*/ // 4 children in Scope
/*81469*/     OPC_MoveChild, 0,
/*81471*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*81474*/     OPC_RecordMemRef,
/*81475*/     OPC_RecordNode, // #0 = 'ld' chained node
/*81476*/     OPC_RecordChild1, // #1 = $src
/*81477*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*81479*/     OPC_CheckPredicate, 3, // Predicate_load
/*81481*/     OPC_CheckType, MVT::f32,
/*81483*/     OPC_MoveParent,
/*81484*/     OPC_CheckType, MVT::f64,
/*81486*/     OPC_Scope, 18, /*->81506*/ // 2 children in Scope
/*81488*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*81490*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*81493*/       OPC_EmitMergeInputChains1_0,
/*81494*/       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)
/*81506*/     /*Scope*/ 26, /*->81533*/
/*81507*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81509*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*81512*/       OPC_EmitMergeInputChains1_0,
/*81513*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
/*81520*/       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)
/*81533*/     0, /*End of Scope*/
/*81534*/   /*Scope*/ 85, /*->81620*/
/*81535*/     OPC_RecordChild0, // #0 = $src
/*81536*/     OPC_Scope, 62, /*->81600*/ // 2 children in Scope
/*81538*/       OPC_CheckChild0Type, MVT::f32,
/*81540*/       OPC_SwitchType /*2 cases */, 40,  MVT::f64,// ->81583
/*81543*/         OPC_Scope, 14, /*->81559*/ // 3 children in Scope
/*81545*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*81547*/           OPC_EmitInteger, MVT::i32, X86::RFP64RegClassID,
/*81550*/           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:f64)
/*81559*/         /*Scope*/ 11, /*->81571*/
/*81560*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81562*/           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)
/*81571*/         /*Scope*/ 10, /*->81582*/
/*81572*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*81574*/           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)
/*81582*/         0, /*End of Scope*/
                /*SwitchType*/ 14,  MVT::f80,// ->81599
/*81585*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*81587*/         OPC_EmitInteger, MVT::i32, X86::RFP80RegClassID,
/*81590*/         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:f80)
                0, // EndSwitchType
/*81600*/     /*Scope*/ 18, /*->81619*/
/*81601*/       OPC_CheckChild0Type, MVT::f64,
/*81603*/       OPC_CheckType, MVT::f80,
/*81605*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*81607*/       OPC_EmitInteger, MVT::i32, X86::RFP80RegClassID,
/*81610*/       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:f80)
/*81619*/     0, /*End of Scope*/
/*81620*/   /*Scope*/ 33, /*->81654*/
/*81621*/     OPC_MoveChild, 0,
/*81623*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*81626*/     OPC_RecordMemRef,
/*81627*/     OPC_RecordNode, // #0 = 'ld' chained node
/*81628*/     OPC_RecordChild1, // #1 = $src
/*81629*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*81631*/     OPC_CheckPredicate, 3, // Predicate_load
/*81633*/     OPC_CheckType, MVT::v4f32,
/*81635*/     OPC_MoveParent,
/*81636*/     OPC_CheckType, MVT::v4f64,
/*81638*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*81641*/     OPC_EmitMergeInputChains1_0,
/*81642*/     OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (fextend:v4f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VCVTPS2PDYrm:v4f64 addr:iPTR:$src)
/*81654*/   /*Scope*/ 13, /*->81668*/
/*81655*/     OPC_RecordChild0, // #0 = $src
/*81656*/     OPC_CheckChild0Type, MVT::v4f32,
/*81658*/     OPC_CheckType, MVT::v4f64,
/*81660*/     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)
/*81668*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 23|128,2/*279*/,  TARGET_VAL(X86ISD::FAND),// ->81952
/*81673*/   OPC_Scope, 107, /*->81782*/ // 3 children in Scope
/*81675*/     OPC_RecordChild0, // #0 = $src1
/*81676*/     OPC_MoveChild, 1,
/*81678*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*81681*/     OPC_RecordMemRef,
/*81682*/     OPC_RecordNode, // #1 = 'ld' chained node
/*81683*/     OPC_CheckFoldableChainNode,
/*81684*/     OPC_RecordChild1, // #2 = $src2
/*81685*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*81687*/     OPC_CheckPredicate, 3, // Predicate_load
/*81689*/     OPC_CheckPredicate, 23, // Predicate_memop
/*81691*/     OPC_MoveParent,
/*81692*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->81737
/*81695*/       OPC_Scope, 19, /*->81716*/ // 2 children in Scope
/*81697*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81699*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81702*/         OPC_EmitMergeInputChains1_1,
/*81703*/         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)
/*81716*/       /*Scope*/ 19, /*->81736*/
/*81717*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*81719*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81722*/         OPC_EmitMergeInputChains1_1,
/*81723*/         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)
/*81736*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::f64,// ->81781
/*81739*/       OPC_Scope, 19, /*->81760*/ // 2 children in Scope
/*81741*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81746*/         OPC_EmitMergeInputChains1_1,
/*81747*/         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)
/*81760*/       /*Scope*/ 19, /*->81780*/
/*81761*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*81763*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81766*/         OPC_EmitMergeInputChains1_1,
/*81767*/         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)
/*81780*/       0, /*End of Scope*/
              0, // EndSwitchType
/*81782*/   /*Scope*/ 107, /*->81890*/
/*81783*/     OPC_MoveChild, 0,
/*81785*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*81788*/     OPC_RecordMemRef,
/*81789*/     OPC_RecordNode, // #0 = 'ld' chained node
/*81790*/     OPC_CheckFoldableChainNode,
/*81791*/     OPC_RecordChild1, // #1 = $src2
/*81792*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*81794*/     OPC_CheckPredicate, 3, // Predicate_load
/*81796*/     OPC_CheckPredicate, 23, // Predicate_memop
/*81798*/     OPC_MoveParent,
/*81799*/     OPC_RecordChild1, // #2 = $src1
/*81800*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->81845
/*81803*/       OPC_Scope, 19, /*->81824*/ // 2 children in Scope
/*81805*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81807*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81810*/         OPC_EmitMergeInputChains1_0,
/*81811*/         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)
/*81824*/       /*Scope*/ 19, /*->81844*/
/*81825*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*81827*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81830*/         OPC_EmitMergeInputChains1_0,
/*81831*/         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)
/*81844*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::f64,// ->81889
/*81847*/       OPC_Scope, 19, /*->81868*/ // 2 children in Scope
/*81849*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81851*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81854*/         OPC_EmitMergeInputChains1_0,
/*81855*/         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)
/*81868*/       /*Scope*/ 19, /*->81888*/
/*81869*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*81871*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81874*/         OPC_EmitMergeInputChains1_0,
/*81875*/         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)
/*81888*/       0, /*End of Scope*/
              0, // EndSwitchType
/*81890*/   /*Scope*/ 60, /*->81951*/
/*81891*/     OPC_RecordChild0, // #0 = $src1
/*81892*/     OPC_RecordChild1, // #1 = $src2
/*81893*/     OPC_SwitchType /*2 cases */, 26,  MVT::f32,// ->81922
/*81896*/       OPC_Scope, 11, /*->81909*/ // 2 children in Scope
/*81898*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81900*/         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)
/*81909*/       /*Scope*/ 11, /*->81921*/
/*81910*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*81912*/         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)
/*81921*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::f64,// ->81950
/*81924*/       OPC_Scope, 11, /*->81937*/ // 2 children in Scope
/*81926*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81928*/         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)
/*81937*/       /*Scope*/ 11, /*->81949*/
/*81938*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*81940*/         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)
/*81949*/       0, /*End of Scope*/
              0, // EndSwitchType
/*81951*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 23|128,2/*279*/,  TARGET_VAL(X86ISD::FOR),// ->82235
/*81956*/   OPC_Scope, 107, /*->82065*/ // 3 children in Scope
/*81958*/     OPC_RecordChild0, // #0 = $src1
/*81959*/     OPC_MoveChild, 1,
/*81961*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*81964*/     OPC_RecordMemRef,
/*81965*/     OPC_RecordNode, // #1 = 'ld' chained node
/*81966*/     OPC_CheckFoldableChainNode,
/*81967*/     OPC_RecordChild1, // #2 = $src2
/*81968*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*81970*/     OPC_CheckPredicate, 3, // Predicate_load
/*81972*/     OPC_CheckPredicate, 23, // Predicate_memop
/*81974*/     OPC_MoveParent,
/*81975*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82020
/*81978*/       OPC_Scope, 19, /*->81999*/ // 2 children in Scope
/*81980*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81982*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81985*/         OPC_EmitMergeInputChains1_1,
/*81986*/         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)
/*81999*/       /*Scope*/ 19, /*->82019*/
/*82000*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*82002*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82005*/         OPC_EmitMergeInputChains1_1,
/*82006*/         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)
/*82019*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::f64,// ->82064
/*82022*/       OPC_Scope, 19, /*->82043*/ // 2 children in Scope
/*82024*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82026*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82029*/         OPC_EmitMergeInputChains1_1,
/*82030*/         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)
/*82043*/       /*Scope*/ 19, /*->82063*/
/*82044*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*82046*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82049*/         OPC_EmitMergeInputChains1_1,
/*82050*/         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)
/*82063*/       0, /*End of Scope*/
              0, // EndSwitchType
/*82065*/   /*Scope*/ 107, /*->82173*/
/*82066*/     OPC_MoveChild, 0,
/*82068*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82071*/     OPC_RecordMemRef,
/*82072*/     OPC_RecordNode, // #0 = 'ld' chained node
/*82073*/     OPC_CheckFoldableChainNode,
/*82074*/     OPC_RecordChild1, // #1 = $src2
/*82075*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*82077*/     OPC_CheckPredicate, 3, // Predicate_load
/*82079*/     OPC_CheckPredicate, 23, // Predicate_memop
/*82081*/     OPC_MoveParent,
/*82082*/     OPC_RecordChild1, // #2 = $src1
/*82083*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82128
/*82086*/       OPC_Scope, 19, /*->82107*/ // 2 children in Scope
/*82088*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82090*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82093*/         OPC_EmitMergeInputChains1_0,
/*82094*/         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)
/*82107*/       /*Scope*/ 19, /*->82127*/
/*82108*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*82110*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82113*/         OPC_EmitMergeInputChains1_0,
/*82114*/         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)
/*82127*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::f64,// ->82172
/*82130*/       OPC_Scope, 19, /*->82151*/ // 2 children in Scope
/*82132*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82134*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82137*/         OPC_EmitMergeInputChains1_0,
/*82138*/         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)
/*82151*/       /*Scope*/ 19, /*->82171*/
/*82152*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*82154*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82157*/         OPC_EmitMergeInputChains1_0,
/*82158*/         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)
/*82171*/       0, /*End of Scope*/
              0, // EndSwitchType
/*82173*/   /*Scope*/ 60, /*->82234*/
/*82174*/     OPC_RecordChild0, // #0 = $src1
/*82175*/     OPC_RecordChild1, // #1 = $src2
/*82176*/     OPC_SwitchType /*2 cases */, 26,  MVT::f32,// ->82205
/*82179*/       OPC_Scope, 11, /*->82192*/ // 2 children in Scope
/*82181*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82183*/         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)
/*82192*/       /*Scope*/ 11, /*->82204*/
/*82193*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*82195*/         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)
/*82204*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::f64,// ->82233
/*82207*/       OPC_Scope, 11, /*->82220*/ // 2 children in Scope
/*82209*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82211*/         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)
/*82220*/       /*Scope*/ 11, /*->82232*/
/*82221*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*82223*/         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)
/*82232*/       0, /*End of Scope*/
              0, // EndSwitchType
/*82234*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 23|128,2/*279*/,  TARGET_VAL(X86ISD::FXOR),// ->82518
/*82239*/   OPC_Scope, 107, /*->82348*/ // 3 children in Scope
/*82241*/     OPC_RecordChild0, // #0 = $src1
/*82242*/     OPC_MoveChild, 1,
/*82244*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82247*/     OPC_RecordMemRef,
/*82248*/     OPC_RecordNode, // #1 = 'ld' chained node
/*82249*/     OPC_CheckFoldableChainNode,
/*82250*/     OPC_RecordChild1, // #2 = $src2
/*82251*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*82253*/     OPC_CheckPredicate, 3, // Predicate_load
/*82255*/     OPC_CheckPredicate, 23, // Predicate_memop
/*82257*/     OPC_MoveParent,
/*82258*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82303
/*82261*/       OPC_Scope, 19, /*->82282*/ // 2 children in Scope
/*82263*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82265*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82268*/         OPC_EmitMergeInputChains1_1,
/*82269*/         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)
/*82282*/       /*Scope*/ 19, /*->82302*/
/*82283*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*82285*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82288*/         OPC_EmitMergeInputChains1_1,
/*82289*/         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)
/*82302*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::f64,// ->82347
/*82305*/       OPC_Scope, 19, /*->82326*/ // 2 children in Scope
/*82307*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82309*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82312*/         OPC_EmitMergeInputChains1_1,
/*82313*/         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)
/*82326*/       /*Scope*/ 19, /*->82346*/
/*82327*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*82329*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82332*/         OPC_EmitMergeInputChains1_1,
/*82333*/         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)
/*82346*/       0, /*End of Scope*/
              0, // EndSwitchType
/*82348*/   /*Scope*/ 107, /*->82456*/
/*82349*/     OPC_MoveChild, 0,
/*82351*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82354*/     OPC_RecordMemRef,
/*82355*/     OPC_RecordNode, // #0 = 'ld' chained node
/*82356*/     OPC_CheckFoldableChainNode,
/*82357*/     OPC_RecordChild1, // #1 = $src2
/*82358*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*82360*/     OPC_CheckPredicate, 3, // Predicate_load
/*82362*/     OPC_CheckPredicate, 23, // Predicate_memop
/*82364*/     OPC_MoveParent,
/*82365*/     OPC_RecordChild1, // #2 = $src1
/*82366*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82411
/*82369*/       OPC_Scope, 19, /*->82390*/ // 2 children in Scope
/*82371*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82373*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82376*/         OPC_EmitMergeInputChains1_0,
/*82377*/         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)
/*82390*/       /*Scope*/ 19, /*->82410*/
/*82391*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*82393*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82396*/         OPC_EmitMergeInputChains1_0,
/*82397*/         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)
/*82410*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::f64,// ->82455
/*82413*/       OPC_Scope, 19, /*->82434*/ // 2 children in Scope
/*82415*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82417*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82420*/         OPC_EmitMergeInputChains1_0,
/*82421*/         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)
/*82434*/       /*Scope*/ 19, /*->82454*/
/*82435*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*82437*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82440*/         OPC_EmitMergeInputChains1_0,
/*82441*/         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)
/*82454*/       0, /*End of Scope*/
              0, // EndSwitchType
/*82456*/   /*Scope*/ 60, /*->82517*/
/*82457*/     OPC_RecordChild0, // #0 = $src1
/*82458*/     OPC_RecordChild1, // #1 = $src2
/*82459*/     OPC_SwitchType /*2 cases */, 26,  MVT::f32,// ->82488
/*82462*/       OPC_Scope, 11, /*->82475*/ // 2 children in Scope
/*82464*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82466*/         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)
/*82475*/       /*Scope*/ 11, /*->82487*/
/*82476*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*82478*/         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)
/*82487*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::f64,// ->82516
/*82490*/       OPC_Scope, 11, /*->82503*/ // 2 children in Scope
/*82492*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82494*/         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)
/*82503*/       /*Scope*/ 11, /*->82515*/
/*82504*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*82506*/         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)
/*82515*/       0, /*End of Scope*/
              0, // EndSwitchType
/*82517*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 20|128,3/*404*/,  TARGET_VAL(X86ISD::FMAX),// ->82926
/*82522*/   OPC_RecordChild0, // #0 = $src1
/*82523*/   OPC_Scope, 104, /*->82629*/ // 4 children in Scope
/*82525*/     OPC_MoveChild, 1,
/*82527*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82530*/     OPC_RecordMemRef,
/*82531*/     OPC_RecordNode, // #1 = 'ld' chained node
/*82532*/     OPC_CheckFoldableChainNode,
/*82533*/     OPC_RecordChild1, // #2 = $src2
/*82534*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*82536*/     OPC_CheckPredicate, 3, // Predicate_load
/*82538*/     OPC_MoveParent,
/*82539*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82584
/*82542*/       OPC_Scope, 19, /*->82563*/ // 2 children in Scope
/*82544*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82546*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82549*/         OPC_EmitMergeInputChains1_1,
/*82550*/         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)
/*82563*/       /*Scope*/ 19, /*->82583*/
/*82564*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*82566*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82569*/         OPC_EmitMergeInputChains1_1,
/*82570*/         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)
/*82583*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::f64,// ->82628
/*82586*/       OPC_Scope, 19, /*->82607*/ // 2 children in Scope
/*82588*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82590*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82593*/         OPC_EmitMergeInputChains1_1,
/*82594*/         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)
/*82607*/       /*Scope*/ 19, /*->82627*/
/*82608*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*82610*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82613*/         OPC_EmitMergeInputChains1_1,
/*82614*/         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)
/*82627*/       0, /*End of Scope*/
              0, // EndSwitchType
/*82629*/   /*Scope*/ 59, /*->82689*/
/*82630*/     OPC_RecordChild1, // #1 = $src2
/*82631*/     OPC_SwitchType /*2 cases */, 26,  MVT::f32,// ->82660
/*82634*/       OPC_Scope, 11, /*->82647*/ // 2 children in Scope
/*82636*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82638*/         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)
/*82647*/       /*Scope*/ 11, /*->82659*/
/*82648*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*82650*/         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)
/*82659*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::f64,// ->82688
/*82662*/       OPC_Scope, 11, /*->82675*/ // 2 children in Scope
/*82664*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82666*/         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)
/*82675*/       /*Scope*/ 11, /*->82687*/
/*82676*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*82678*/         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)
/*82687*/       0, /*End of Scope*/
              0, // EndSwitchType
/*82689*/   /*Scope*/ 20|128,1/*148*/, /*->82839*/
/*82691*/     OPC_MoveChild, 1,
/*82693*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82696*/     OPC_RecordMemRef,
/*82697*/     OPC_RecordNode, // #1 = 'ld' chained node
/*82698*/     OPC_CheckFoldableChainNode,
/*82699*/     OPC_RecordChild1, // #2 = $src2
/*82700*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*82702*/     OPC_CheckPredicate, 3, // Predicate_load
/*82704*/     OPC_CheckPredicate, 23, // Predicate_memop
/*82706*/     OPC_MoveParent,
/*82707*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->82752
/*82710*/       OPC_Scope, 19, /*->82731*/ // 2 children in Scope
/*82712*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82714*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82717*/         OPC_EmitMergeInputChains1_1,
/*82718*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VMAXPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*82731*/       /*Scope*/ 19, /*->82751*/
/*82732*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*82734*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82737*/         OPC_EmitMergeInputChains1_1,
/*82738*/         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)
/*82751*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::v2f64,// ->82796
/*82754*/       OPC_Scope, 19, /*->82775*/ // 2 children in Scope
/*82756*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82758*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82761*/         OPC_EmitMergeInputChains1_1,
/*82762*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VMAXPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*82775*/       /*Scope*/ 19, /*->82795*/
/*82776*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*82778*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82781*/         OPC_EmitMergeInputChains1_1,
/*82782*/         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)
/*82795*/       0, /*End of Scope*/
              /*SwitchType*/ 19,  MVT::v8f32,// ->82817
/*82798*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82800*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82803*/       OPC_EmitMergeInputChains1_1,
/*82804*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VMAXPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
              /*SwitchType*/ 19,  MVT::v4f64,// ->82838
/*82819*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82821*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82824*/       OPC_EmitMergeInputChains1_1,
/*82825*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VMAXPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
              0, // EndSwitchType
/*82839*/   /*Scope*/ 85, /*->82925*/
/*82840*/     OPC_RecordChild1, // #1 = $src2
/*82841*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->82870
/*82844*/       OPC_Scope, 11, /*->82857*/ // 2 children in Scope
/*82846*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82848*/         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)
/*82857*/       /*Scope*/ 11, /*->82869*/
/*82858*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*82860*/         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)
/*82869*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::v2f64,// ->82898
/*82872*/       OPC_Scope, 11, /*->82885*/ // 2 children in Scope
/*82874*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82876*/         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)
/*82885*/       /*Scope*/ 11, /*->82897*/
/*82886*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*82888*/         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)
/*82897*/       0, /*End of Scope*/
              /*SwitchType*/ 11,  MVT::v8f32,// ->82911
/*82900*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82902*/       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)
              /*SwitchType*/ 11,  MVT::v4f64,// ->82924
/*82913*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82915*/       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)
              0, // EndSwitchType
/*82925*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 20|128,3/*404*/,  TARGET_VAL(X86ISD::FMIN),// ->83334
/*82930*/   OPC_RecordChild0, // #0 = $src1
/*82931*/   OPC_Scope, 104, /*->83037*/ // 4 children in Scope
/*82933*/     OPC_MoveChild, 1,
/*82935*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82938*/     OPC_RecordMemRef,
/*82939*/     OPC_RecordNode, // #1 = 'ld' chained node
/*82940*/     OPC_CheckFoldableChainNode,
/*82941*/     OPC_RecordChild1, // #2 = $src2
/*82942*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*82944*/     OPC_CheckPredicate, 3, // Predicate_load
/*82946*/     OPC_MoveParent,
/*82947*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82992
/*82950*/       OPC_Scope, 19, /*->82971*/ // 2 children in Scope
/*82952*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82954*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82957*/         OPC_EmitMergeInputChains1_1,
/*82958*/         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)
/*82971*/       /*Scope*/ 19, /*->82991*/
/*82972*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*82974*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82977*/         OPC_EmitMergeInputChains1_1,
/*82978*/         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)
/*82991*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::f64,// ->83036
/*82994*/       OPC_Scope, 19, /*->83015*/ // 2 children in Scope
/*82996*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82998*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83001*/         OPC_EmitMergeInputChains1_1,
/*83002*/         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)
/*83015*/       /*Scope*/ 19, /*->83035*/
/*83016*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*83018*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83021*/         OPC_EmitMergeInputChains1_1,
/*83022*/         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)
/*83035*/       0, /*End of Scope*/
              0, // EndSwitchType
/*83037*/   /*Scope*/ 59, /*->83097*/
/*83038*/     OPC_RecordChild1, // #1 = $src2
/*83039*/     OPC_SwitchType /*2 cases */, 26,  MVT::f32,// ->83068
/*83042*/       OPC_Scope, 11, /*->83055*/ // 2 children in Scope
/*83044*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83046*/         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)
/*83055*/       /*Scope*/ 11, /*->83067*/
/*83056*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*83058*/         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)
/*83067*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::f64,// ->83096
/*83070*/       OPC_Scope, 11, /*->83083*/ // 2 children in Scope
/*83072*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83074*/         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)
/*83083*/       /*Scope*/ 11, /*->83095*/
/*83084*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*83086*/         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)
/*83095*/       0, /*End of Scope*/
              0, // EndSwitchType
/*83097*/   /*Scope*/ 20|128,1/*148*/, /*->83247*/
/*83099*/     OPC_MoveChild, 1,
/*83101*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*83104*/     OPC_RecordMemRef,
/*83105*/     OPC_RecordNode, // #1 = 'ld' chained node
/*83106*/     OPC_CheckFoldableChainNode,
/*83107*/     OPC_RecordChild1, // #2 = $src2
/*83108*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*83110*/     OPC_CheckPredicate, 3, // Predicate_load
/*83112*/     OPC_CheckPredicate, 23, // Predicate_memop
/*83114*/     OPC_MoveParent,
/*83115*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->83160
/*83118*/       OPC_Scope, 19, /*->83139*/ // 2 children in Scope
/*83120*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83122*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83125*/         OPC_EmitMergeInputChains1_1,
/*83126*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VMINPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*83139*/       /*Scope*/ 19, /*->83159*/
/*83140*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*83142*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83145*/         OPC_EmitMergeInputChains1_1,
/*83146*/         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)
/*83159*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::v2f64,// ->83204
/*83162*/       OPC_Scope, 19, /*->83183*/ // 2 children in Scope
/*83164*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83166*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83169*/         OPC_EmitMergeInputChains1_1,
/*83170*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VMINPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*83183*/       /*Scope*/ 19, /*->83203*/
/*83184*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*83186*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83189*/         OPC_EmitMergeInputChains1_1,
/*83190*/         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)
/*83203*/       0, /*End of Scope*/
              /*SwitchType*/ 19,  MVT::v8f32,// ->83225
/*83206*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83208*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83211*/       OPC_EmitMergeInputChains1_1,
/*83212*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VMINPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
              /*SwitchType*/ 19,  MVT::v4f64,// ->83246
/*83227*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83229*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83232*/       OPC_EmitMergeInputChains1_1,
/*83233*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VMINPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
              0, // EndSwitchType
/*83247*/   /*Scope*/ 85, /*->83333*/
/*83248*/     OPC_RecordChild1, // #1 = $src2
/*83249*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->83278
/*83252*/       OPC_Scope, 11, /*->83265*/ // 2 children in Scope
/*83254*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83256*/         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)
/*83265*/       /*Scope*/ 11, /*->83277*/
/*83266*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*83268*/         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)
/*83277*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::v2f64,// ->83306
/*83280*/       OPC_Scope, 11, /*->83293*/ // 2 children in Scope
/*83282*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83284*/         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)
/*83293*/       /*Scope*/ 11, /*->83305*/
/*83294*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*83296*/         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)
/*83305*/       0, /*End of Scope*/
              /*SwitchType*/ 11,  MVT::v8f32,// ->83319
/*83308*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83310*/       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)
              /*SwitchType*/ 11,  MVT::v4f64,// ->83332
/*83321*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83323*/       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)
              0, // EndSwitchType
/*83333*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 61|128,3/*445*/,  TARGET_VAL(ISD::FSQRT),// ->83783
/*83338*/   OPC_Scope, 115, /*->83455*/ // 4 children in Scope
/*83340*/     OPC_MoveChild, 0,
/*83342*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*83345*/     OPC_RecordMemRef,
/*83346*/     OPC_RecordNode, // #0 = 'ld' chained node
/*83347*/     OPC_RecordChild1, // #1 = $src
/*83348*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*83350*/     OPC_CheckPredicate, 3, // Predicate_load
/*83352*/     OPC_MoveParent,
/*83353*/     OPC_SwitchType /*2 cases */, 48,  MVT::f32,// ->83404
/*83356*/       OPC_Scope, 18, /*->83376*/ // 2 children in Scope
/*83358*/         OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE1()) && (OptForSize)
/*83360*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*83363*/         OPC_EmitMergeInputChains1_0,
/*83364*/         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)
/*83376*/       /*Scope*/ 26, /*->83403*/
/*83377*/         OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize)
/*83379*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*83382*/         OPC_EmitMergeInputChains1_0,
/*83383*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
/*83390*/         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)
/*83403*/       0, /*End of Scope*/
              /*SwitchType*/ 48,  MVT::f64,// ->83454
/*83406*/       OPC_Scope, 18, /*->83426*/ // 2 children in Scope
/*83408*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSSE2()) && (OptForSize)
/*83410*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*83413*/         OPC_EmitMergeInputChains1_0,
/*83414*/         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)
/*83426*/       /*Scope*/ 26, /*->83453*/
/*83427*/         OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize)
/*83429*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*83432*/         OPC_EmitMergeInputChains1_0,
/*83433*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7 
/*83440*/         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)
/*83453*/       0, /*End of Scope*/
              0, // EndSwitchType
/*83455*/   /*Scope*/ 103, /*->83559*/
/*83456*/     OPC_RecordChild0, // #0 = $src
/*83457*/     OPC_SwitchType /*3 cases */, 43,  MVT::f32,// ->83503
/*83460*/       OPC_Scope, 10, /*->83472*/ // 3 children in Scope
/*83462*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*83464*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRT_Fp32), 0,
                      1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
                  // Src: (fsqrt:f32 RFP32:f32:$src) - Complexity = 3
                  // Dst: (SQRT_Fp32:f32 RFP32:f32:$src)
/*83472*/       /*Scope*/ 10, /*->83483*/
/*83473*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*83475*/         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)
/*83483*/       /*Scope*/ 18, /*->83502*/
/*83484*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83486*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1 
/*83493*/         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)
/*83502*/       0, /*End of Scope*/
              /*SwitchType*/ 43,  MVT::f64,// ->83548
/*83505*/       OPC_Scope, 10, /*->83517*/ // 3 children in Scope
/*83507*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*83509*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRT_Fp64), 0,
                      1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
                  // Src: (fsqrt:f64 RFP64:f64:$src) - Complexity = 3
                  // Dst: (SQRT_Fp64:f64 RFP64:f64:$src)
/*83517*/       /*Scope*/ 10, /*->83528*/
/*83518*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*83520*/         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)
/*83528*/       /*Scope*/ 18, /*->83547*/
/*83529*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83531*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1 
/*83538*/         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)
/*83547*/       0, /*End of Scope*/
              /*SwitchType*/ 8,  MVT::f80,// ->83558
/*83550*/       OPC_MorphNodeTo, TARGET_VAL(X86::SQRT_Fp80), 0,
                    1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 
                // Src: (fsqrt:f80 RFP80:f80:$src) - Complexity = 3
                // Dst: (SQRT_Fp80:f80 RFP80:f80:$src)
              0, // EndSwitchType
/*83559*/   /*Scope*/ 13|128,1/*141*/, /*->83702*/
/*83561*/     OPC_MoveChild, 0,
/*83563*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*83566*/     OPC_RecordMemRef,
/*83567*/     OPC_RecordNode, // #0 = 'ld' chained node
/*83568*/     OPC_RecordChild1, // #1 = $src
/*83569*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*83571*/     OPC_CheckPredicate, 3, // Predicate_load
/*83573*/     OPC_CheckPredicate, 23, // Predicate_memop
/*83575*/     OPC_MoveParent,
/*83576*/     OPC_SwitchType /*4 cases */, 40,  MVT::v4f32,// ->83619
/*83579*/       OPC_Scope, 18, /*->83599*/ // 2 children in Scope
/*83581*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83583*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*83586*/         OPC_EmitMergeInputChains1_0,
/*83587*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VSQRTPSm:v4f32 addr:iPTR:$src)
/*83599*/       /*Scope*/ 18, /*->83618*/
/*83600*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*83602*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*83605*/         OPC_EmitMergeInputChains1_0,
/*83606*/         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)
/*83618*/       0, /*End of Scope*/
              /*SwitchType*/ 40,  MVT::v2f64,// ->83661
/*83621*/       OPC_Scope, 18, /*->83641*/ // 2 children in Scope
/*83623*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83625*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*83628*/         OPC_EmitMergeInputChains1_0,
/*83629*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VSQRTPDm:v2f64 addr:iPTR:$src)
/*83641*/       /*Scope*/ 18, /*->83660*/
/*83642*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*83644*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*83647*/         OPC_EmitMergeInputChains1_0,
/*83648*/         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)
/*83660*/       0, /*End of Scope*/
              /*SwitchType*/ 18,  MVT::v8f32,// ->83681
/*83663*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83665*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*83668*/       OPC_EmitMergeInputChains1_0,
/*83669*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VSQRTPSYm:v8f32 addr:iPTR:$src)
              /*SwitchType*/ 18,  MVT::v4f64,// ->83701
/*83683*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83685*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*83688*/       OPC_EmitMergeInputChains1_0,
/*83689*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VSQRTPDYm:v4f64 addr:iPTR:$src)
              0, // EndSwitchType
/*83702*/   /*Scope*/ 79, /*->83782*/
/*83703*/     OPC_RecordChild0, // #0 = $src
/*83704*/     OPC_SwitchType /*4 cases */, 24,  MVT::v4f32,// ->83731
/*83707*/       OPC_Scope, 10, /*->83719*/ // 2 children in Scope
/*83709*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83711*/         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)
/*83719*/       /*Scope*/ 10, /*->83730*/
/*83720*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*83722*/         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)
/*83730*/       0, /*End of Scope*/
              /*SwitchType*/ 24,  MVT::v2f64,// ->83757
/*83733*/       OPC_Scope, 10, /*->83745*/ // 2 children in Scope
/*83735*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83737*/         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)
/*83745*/       /*Scope*/ 10, /*->83756*/
/*83746*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*83748*/         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)
/*83756*/       0, /*End of Scope*/
              /*SwitchType*/ 10,  MVT::v8f32,// ->83769
/*83759*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83761*/       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)
              /*SwitchType*/ 10,  MVT::v4f64,// ->83781
/*83771*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83773*/       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)
              0, // EndSwitchType
/*83782*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 96|128,1/*224*/,  TARGET_VAL(X86ISD::FRSQRT),// ->84011
/*83787*/   OPC_Scope, 63, /*->83852*/ // 4 children in Scope
/*83789*/     OPC_MoveChild, 0,
/*83791*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*83794*/     OPC_RecordMemRef,
/*83795*/     OPC_RecordNode, // #0 = 'ld' chained node
/*83796*/     OPC_RecordChild1, // #1 = $src
/*83797*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*83799*/     OPC_CheckPredicate, 3, // Predicate_load
/*83801*/     OPC_MoveParent,
/*83802*/     OPC_CheckType, MVT::f32,
/*83804*/     OPC_Scope, 18, /*->83824*/ // 2 children in Scope
/*83806*/       OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE1()) && (OptForSize)
/*83808*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*83811*/       OPC_EmitMergeInputChains1_0,
/*83812*/       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)
/*83824*/     /*Scope*/ 26, /*->83851*/
/*83825*/       OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize)
/*83827*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*83830*/       OPC_EmitMergeInputChains1_0,
/*83831*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
/*83838*/       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)
/*83851*/     0, /*End of Scope*/
/*83852*/   /*Scope*/ 35, /*->83888*/
/*83853*/     OPC_RecordChild0, // #0 = $src
/*83854*/     OPC_CheckType, MVT::f32,
/*83856*/     OPC_Scope, 10, /*->83868*/ // 2 children in Scope
/*83858*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*83860*/       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)
/*83868*/     /*Scope*/ 18, /*->83887*/
/*83869*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83871*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1 
/*83878*/       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)
/*83887*/     0, /*End of Scope*/
/*83888*/   /*Scope*/ 79, /*->83968*/
/*83889*/     OPC_MoveChild, 0,
/*83891*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*83894*/     OPC_RecordMemRef,
/*83895*/     OPC_RecordNode, // #0 = 'ld' chained node
/*83896*/     OPC_RecordChild1, // #1 = $src
/*83897*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*83899*/     OPC_CheckPredicate, 3, // Predicate_load
/*83901*/     OPC_CheckPredicate, 23, // Predicate_memop
/*83903*/     OPC_MoveParent,
/*83904*/     OPC_SwitchType /*2 cases */, 40,  MVT::v4f32,// ->83947
/*83907*/       OPC_Scope, 18, /*->83927*/ // 2 children in Scope
/*83909*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83911*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*83914*/         OPC_EmitMergeInputChains1_0,
/*83915*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VRSQRTPSm:v4f32 addr:iPTR:$src)
/*83927*/       /*Scope*/ 18, /*->83946*/
/*83928*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*83930*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*83933*/         OPC_EmitMergeInputChains1_0,
/*83934*/         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)
/*83946*/       0, /*End of Scope*/
              /*SwitchType*/ 18,  MVT::v8f32,// ->83967
/*83949*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83951*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*83954*/       OPC_EmitMergeInputChains1_0,
/*83955*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VRSQRTPSYm:v8f32 addr:iPTR:$src)
              0, // EndSwitchType
/*83968*/   /*Scope*/ 41, /*->84010*/
/*83969*/     OPC_RecordChild0, // #0 = $src
/*83970*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4f32,// ->83997
/*83973*/       OPC_Scope, 10, /*->83985*/ // 2 children in Scope
/*83975*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83977*/         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)
/*83985*/       /*Scope*/ 10, /*->83996*/
/*83986*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*83988*/         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)
/*83996*/       0, /*End of Scope*/
              /*SwitchType*/ 10,  MVT::v8f32,// ->84009
/*83999*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*84001*/       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)
              0, // EndSwitchType
/*84010*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 96|128,1/*224*/,  TARGET_VAL(X86ISD::FRCP),// ->84239
/*84015*/   OPC_Scope, 63, /*->84080*/ // 4 children in Scope
/*84017*/     OPC_MoveChild, 0,
/*84019*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*84022*/     OPC_RecordMemRef,
/*84023*/     OPC_RecordNode, // #0 = 'ld' chained node
/*84024*/     OPC_RecordChild1, // #1 = $src
/*84025*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*84027*/     OPC_CheckPredicate, 3, // Predicate_load
/*84029*/     OPC_MoveParent,
/*84030*/     OPC_CheckType, MVT::f32,
/*84032*/     OPC_Scope, 18, /*->84052*/ // 2 children in Scope
/*84034*/       OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE1()) && (OptForSize)
/*84036*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84039*/       OPC_EmitMergeInputChains1_0,
/*84040*/       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)
/*84052*/     /*Scope*/ 26, /*->84079*/
/*84053*/       OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize)
/*84055*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84058*/       OPC_EmitMergeInputChains1_0,
/*84059*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
/*84066*/       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)
/*84079*/     0, /*End of Scope*/
/*84080*/   /*Scope*/ 35, /*->84116*/
/*84081*/     OPC_RecordChild0, // #0 = $src
/*84082*/     OPC_CheckType, MVT::f32,
/*84084*/     OPC_Scope, 10, /*->84096*/ // 2 children in Scope
/*84086*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*84088*/       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)
/*84096*/     /*Scope*/ 18, /*->84115*/
/*84097*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*84099*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1 
/*84106*/       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)
/*84115*/     0, /*End of Scope*/
/*84116*/   /*Scope*/ 79, /*->84196*/
/*84117*/     OPC_MoveChild, 0,
/*84119*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*84122*/     OPC_RecordMemRef,
/*84123*/     OPC_RecordNode, // #0 = 'ld' chained node
/*84124*/     OPC_RecordChild1, // #1 = $src
/*84125*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*84127*/     OPC_CheckPredicate, 3, // Predicate_load
/*84129*/     OPC_CheckPredicate, 23, // Predicate_memop
/*84131*/     OPC_MoveParent,
/*84132*/     OPC_SwitchType /*2 cases */, 40,  MVT::v4f32,// ->84175
/*84135*/       OPC_Scope, 18, /*->84155*/ // 2 children in Scope
/*84137*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*84139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84142*/         OPC_EmitMergeInputChains1_0,
/*84143*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VRCPPSm:v4f32 addr:iPTR:$src)
/*84155*/       /*Scope*/ 18, /*->84174*/
/*84156*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*84158*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84161*/         OPC_EmitMergeInputChains1_0,
/*84162*/         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)
/*84174*/       0, /*End of Scope*/
              /*SwitchType*/ 18,  MVT::v8f32,// ->84195
/*84177*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*84179*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84182*/       OPC_EmitMergeInputChains1_0,
/*84183*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VRCPPSYm:v8f32 addr:iPTR:$src)
              0, // EndSwitchType
/*84196*/   /*Scope*/ 41, /*->84238*/
/*84197*/     OPC_RecordChild0, // #0 = $src
/*84198*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4f32,// ->84225
/*84201*/       OPC_Scope, 10, /*->84213*/ // 2 children in Scope
/*84203*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*84205*/         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)
/*84213*/       /*Scope*/ 10, /*->84224*/
/*84214*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*84216*/         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)
/*84224*/       0, /*End of Scope*/
              /*SwitchType*/ 10,  MVT::v8f32,// ->84237
/*84227*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*84229*/       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)
              0, // EndSwitchType
/*84238*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 71|128,1/*199*/,  TARGET_VAL(X86ISD::FILD),// ->84442
/*84243*/   OPC_RecordMemRef,
/*84244*/   OPC_RecordNode,   // #0 = 'X86fild' chained node
/*84245*/   OPC_RecordChild1, // #1 = $src
/*84246*/   OPC_MoveChild, 2,
/*84248*/   OPC_Scope, 63, /*->84313*/ // 3 children in Scope
/*84250*/     OPC_CheckValueType, MVT::i16,
/*84252*/     OPC_MoveParent,
/*84253*/     OPC_SwitchType /*3 cases */, 18,  MVT::f32,// ->84274
/*84256*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*84258*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84261*/       OPC_EmitMergeInputChains1_0,
/*84262*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fild:f32 addr:iPTR:$src, i16:Other) - Complexity = 21
                // Dst: (ILD_Fp16m32:f32 addr:iPTR:$src)
              /*SwitchType*/ 18,  MVT::f64,// ->84294
/*84276*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*84278*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84281*/       OPC_EmitMergeInputChains1_0,
/*84282*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fild:f64 addr:iPTR:$src, i16:Other) - Complexity = 21
                // Dst: (ILD_Fp16m64:f64 addr:iPTR:$src)
              /*SwitchType*/ 16,  MVT::f80,// ->84312
/*84296*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84299*/       OPC_EmitMergeInputChains1_0,
/*84300*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fild:f80 addr:iPTR:$src, i16:Other) - Complexity = 21
                // Dst: (ILD_Fp16m80:f80 addr:iPTR:$src)
              0, // EndSwitchType
/*84313*/   /*Scope*/ 63, /*->84377*/
/*84314*/     OPC_CheckValueType, MVT::i32,
/*84316*/     OPC_MoveParent,
/*84317*/     OPC_SwitchType /*3 cases */, 18,  MVT::f32,// ->84338
/*84320*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*84322*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84325*/       OPC_EmitMergeInputChains1_0,
/*84326*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fild:f32 addr:iPTR:$src, i32:Other) - Complexity = 21
                // Dst: (ILD_Fp32m32:f32 addr:iPTR:$src)
              /*SwitchType*/ 18,  MVT::f64,// ->84358
/*84340*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*84342*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84345*/       OPC_EmitMergeInputChains1_0,
/*84346*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fild:f64 addr:iPTR:$src, i32:Other) - Complexity = 21
                // Dst: (ILD_Fp32m64:f64 addr:iPTR:$src)
              /*SwitchType*/ 16,  MVT::f80,// ->84376
/*84360*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84363*/       OPC_EmitMergeInputChains1_0,
/*84364*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fild:f80 addr:iPTR:$src, i32:Other) - Complexity = 21
                // Dst: (ILD_Fp32m80:f80 addr:iPTR:$src)
              0, // EndSwitchType
/*84377*/   /*Scope*/ 63, /*->84441*/
/*84378*/     OPC_CheckValueType, MVT::i64,
/*84380*/     OPC_MoveParent,
/*84381*/     OPC_SwitchType /*3 cases */, 18,  MVT::f32,// ->84402
/*84384*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*84386*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84389*/       OPC_EmitMergeInputChains1_0,
/*84390*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fild:f32 addr:iPTR:$src, i64:Other) - Complexity = 21
                // Dst: (ILD_Fp64m32:f32 addr:iPTR:$src)
              /*SwitchType*/ 18,  MVT::f64,// ->84422
/*84404*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*84406*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84409*/       OPC_EmitMergeInputChains1_0,
/*84410*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fild:f64 addr:iPTR:$src, i64:Other) - Complexity = 21
                // Dst: (ILD_Fp64m64:f64 addr:iPTR:$src)
              /*SwitchType*/ 16,  MVT::f80,// ->84440
/*84424*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84427*/       OPC_EmitMergeInputChains1_0,
/*84428*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fild:f80 addr:iPTR:$src, i64:Other) - Complexity = 21
                // Dst: (ILD_Fp64m80:f80 addr:iPTR:$src)
              0, // EndSwitchType
/*84441*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 73,  TARGET_VAL(X86ISD::FLD),// ->84518
/*84445*/   OPC_RecordMemRef,
/*84446*/   OPC_RecordNode,   // #0 = 'X86fld' chained node
/*84447*/   OPC_RecordChild1, // #1 = $src
/*84448*/   OPC_MoveChild, 2,
/*84450*/   OPC_Scope, 21, /*->84473*/ // 3 children in Scope
/*84452*/     OPC_CheckValueType, MVT::f32,
/*84454*/     OPC_MoveParent,
/*84455*/     OPC_CheckType, MVT::f32,
/*84457*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84460*/     OPC_EmitMergeInputChains1_0,
/*84461*/     OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                  1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fld:f32 addr:iPTR:$src, f32:Other) - Complexity = 21
              // Dst: (LD_Fp32m:f32 addr:iPTR:$src)
/*84473*/   /*Scope*/ 21, /*->84495*/
/*84474*/     OPC_CheckValueType, MVT::f64,
/*84476*/     OPC_MoveParent,
/*84477*/     OPC_CheckType, MVT::f64,
/*84479*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84482*/     OPC_EmitMergeInputChains1_0,
/*84483*/     OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                  1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fld:f64 addr:iPTR:$src, f64:Other) - Complexity = 21
              // Dst: (LD_Fp64m:f64 addr:iPTR:$src)
/*84495*/   /*Scope*/ 21, /*->84517*/
/*84496*/     OPC_CheckValueType, MVT::f80,
/*84498*/     OPC_MoveParent,
/*84499*/     OPC_CheckType, MVT::f80,
/*84501*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84504*/     OPC_EmitMergeInputChains1_0,
/*84505*/     OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs,
                  1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fld:f80 addr:iPTR:$src, f80:Other) - Complexity = 21
              // Dst: (LD_Fp80m:f80 addr:iPTR:$src)
/*84517*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 26,  TARGET_VAL(X86ISD::FILD_FLAG),// ->84547
/*84521*/   OPC_RecordMemRef,
/*84522*/   OPC_RecordNode,   // #0 = 'X86fildflag' chained node
/*84523*/   OPC_RecordChild1, // #1 = $src
/*84524*/   OPC_MoveChild, 2,
/*84526*/   OPC_CheckValueType, MVT::i64,
/*84528*/   OPC_MoveParent,
/*84529*/   OPC_CheckType, MVT::f64,
/*84531*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*84534*/   OPC_EmitMergeInputChains1_0,
/*84535*/   OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m64), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
                1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
            // Src: (X86fildflag:f64 addr:iPTR:$src, i64:Other) - Complexity = 21
            // Dst: (ILD_Fp64m64:f64 addr:iPTR:$src)
          /*SwitchOpcode*/ 94|128,1/*222*/,  TARGET_VAL(ISD::ConstantFP),// ->84773
/*84551*/   OPC_SwitchType /*3 cases */, 78,  MVT::f32,// ->84632
/*84554*/     OPC_Scope, 11, /*->84567*/ // 5 children in Scope
/*84556*/       OPC_CheckPredicate, 92, // Predicate_fpimm0
/*84558*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*84560*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp032), 0,
                    1/*#VTs*/, MVT::f32, 0/*#Ops*/, 
                // Src: (fpimm:f32)<<P:Predicate_fpimm0>> - Complexity = 4
                // Dst: (LD_Fp032:f32)
/*84567*/     /*Scope*/ 11, /*->84579*/
/*84568*/       OPC_CheckPredicate, 93, // Predicate_fpimm1
/*84570*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*84572*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp132), 0,
                    1/*#VTs*/, MVT::f32, 0/*#Ops*/, 
                // Src: (fpimm:f32)<<P:Predicate_fpimm1>> - Complexity = 4
                // Dst: (LD_Fp132:f32)
/*84579*/     /*Scope*/ 11, /*->84591*/
/*84580*/       OPC_CheckPredicate, 94, // Predicate_fp32imm0
/*84582*/       OPC_CheckPatternPredicate, 41, // (Subtarget->hasXMM())
/*84584*/       OPC_MorphNodeTo, TARGET_VAL(X86::FsFLD0SS), 0,
                    1/*#VTs*/, MVT::f32, 0/*#Ops*/, 
                // Src: (fpimm:f32)<<P:Predicate_fp32imm0>> - Complexity = 4
                // Dst: (FsFLD0SS:f32)
/*84591*/     /*Scope*/ 19, /*->84611*/
/*84592*/       OPC_CheckPredicate, 95, // Predicate_fpimmneg0
/*84594*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*84596*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp032), 0,
                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #0 
/*84603*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp32), 0,
                    1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
                // Src: (fpimm:f32)<<P:Predicate_fpimmneg0>> - Complexity = 4
                // Dst: (CHS_Fp32:f32 (LD_Fp032:f32))
/*84611*/     /*Scope*/ 19, /*->84631*/
/*84612*/       OPC_CheckPredicate, 96, // Predicate_fpimmneg1
/*84614*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*84616*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp132), 0,
                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #0 
/*84623*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp32), 0,
                    1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
                // Src: (fpimm:f32)<<P:Predicate_fpimmneg1>> - Complexity = 4
                // Dst: (CHS_Fp32:f32 (LD_Fp132:f32))
/*84631*/     0, /*End of Scope*/
            /*SwitchType*/ 78,  MVT::f64,// ->84712
/*84634*/     OPC_Scope, 11, /*->84647*/ // 5 children in Scope
/*84636*/       OPC_CheckPredicate, 92, // Predicate_fpimm0
/*84638*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*84640*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp064), 0,
                    1/*#VTs*/, MVT::f64, 0/*#Ops*/, 
                // Src: (fpimm:f64)<<P:Predicate_fpimm0>> - Complexity = 4
                // Dst: (LD_Fp064:f64)
/*84647*/     /*Scope*/ 11, /*->84659*/
/*84648*/       OPC_CheckPredicate, 93, // Predicate_fpimm1
/*84650*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*84652*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp164), 0,
                    1/*#VTs*/, MVT::f64, 0/*#Ops*/, 
                // Src: (fpimm:f64)<<P:Predicate_fpimm1>> - Complexity = 4
                // Dst: (LD_Fp164:f64)
/*84659*/     /*Scope*/ 11, /*->84671*/
/*84660*/       OPC_CheckPredicate, 92, // Predicate_fpimm0
/*84662*/       OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
/*84664*/       OPC_MorphNodeTo, TARGET_VAL(X86::FsFLD0SD), 0,
                    1/*#VTs*/, MVT::f64, 0/*#Ops*/, 
                // Src: (fpimm:f64)<<P:Predicate_fpimm0>> - Complexity = 4
                // Dst: (FsFLD0SD:f64)
/*84671*/     /*Scope*/ 19, /*->84691*/
/*84672*/       OPC_CheckPredicate, 95, // Predicate_fpimmneg0
/*84674*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*84676*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp064), 0,
                    1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #0 
/*84683*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp64), 0,
                    1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
                // Src: (fpimm:f64)<<P:Predicate_fpimmneg0>> - Complexity = 4
                // Dst: (CHS_Fp64:f64 (LD_Fp064:f64))
/*84691*/     /*Scope*/ 19, /*->84711*/
/*84692*/       OPC_CheckPredicate, 96, // Predicate_fpimmneg1
/*84694*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*84696*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp164), 0,
                    1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #0 
/*84703*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp64), 0,
                    1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
                // Src: (fpimm:f64)<<P:Predicate_fpimmneg1>> - Complexity = 4
                // Dst: (CHS_Fp64:f64 (LD_Fp164:f64))
/*84711*/     0, /*End of Scope*/
            /*SwitchType*/ 58,  MVT::f80,// ->84772
/*84714*/     OPC_Scope, 9, /*->84725*/ // 4 children in Scope
/*84716*/       OPC_CheckPredicate, 92, // Predicate_fpimm0
/*84718*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp080), 0,
                    1/*#VTs*/, MVT::f80, 0/*#Ops*/, 
                // Src: (fpimm:f80)<<P:Predicate_fpimm0>> - Complexity = 4
                // Dst: (LD_Fp080:f80)
/*84725*/     /*Scope*/ 9, /*->84735*/
/*84726*/       OPC_CheckPredicate, 93, // Predicate_fpimm1
/*84728*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp180), 0,
                    1/*#VTs*/, MVT::f80, 0/*#Ops*/, 
                // Src: (fpimm:f80)<<P:Predicate_fpimm1>> - Complexity = 4
                // Dst: (LD_Fp180:f80)
/*84735*/     /*Scope*/ 17, /*->84753*/
/*84736*/       OPC_CheckPredicate, 95, // Predicate_fpimmneg0
/*84738*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp080), 0,
                    1/*#VTs*/, MVT::f80, 0/*#Ops*/,  // Results = #0 
/*84745*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp80), 0,
                    1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 
                // Src: (fpimm:f80)<<P:Predicate_fpimmneg0>> - Complexity = 4
                // Dst: (CHS_Fp80:f80 (LD_Fp080:f80))
/*84753*/     /*Scope*/ 17, /*->84771*/
/*84754*/       OPC_CheckPredicate, 96, // Predicate_fpimmneg1
/*84756*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp180), 0,
                    1/*#VTs*/, MVT::f80, 0/*#Ops*/,  // Results = #0 
/*84763*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp80), 0,
                    1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 
                // Src: (fpimm:f80)<<P:Predicate_fpimmneg1>> - Complexity = 4
                // Dst: (CHS_Fp80:f80 (LD_Fp180:f80))
/*84771*/     0, /*End of Scope*/
            0, // EndSwitchType
          /*SwitchOpcode*/ 37,  TARGET_VAL(ISD::FNEG),// ->84813
/*84776*/   OPC_RecordChild0, // #0 = $src
/*84777*/   OPC_SwitchType /*3 cases */, 10,  MVT::f32,// ->84790
/*84780*/     OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*84782*/     OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp32), 0,
                  1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
              // Src: (fneg:f32 RFP32:f32:$src) - Complexity = 3
              // Dst: (CHS_Fp32:f32 RFP32:f32:$src)
            /*SwitchType*/ 10,  MVT::f64,// ->84802
/*84792*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*84794*/     OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp64), 0,
                  1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
              // Src: (fneg:f64 RFP64:f64:$src) - Complexity = 3
              // Dst: (CHS_Fp64:f64 RFP64:f64:$src)
            /*SwitchType*/ 8,  MVT::f80,// ->84812
/*84804*/     OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp80), 0,
                  1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 
              // Src: (fneg:f80 RFP80:f80:$src) - Complexity = 3
              // Dst: (CHS_Fp80:f80 RFP80:f80:$src)
            0, // EndSwitchType
          /*SwitchOpcode*/ 37,  TARGET_VAL(ISD::FABS),// ->84853
/*84816*/   OPC_RecordChild0, // #0 = $src
/*84817*/   OPC_SwitchType /*3 cases */, 10,  MVT::f32,// ->84830
/*84820*/     OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*84822*/     OPC_MorphNodeTo, TARGET_VAL(X86::ABS_Fp32), 0,
                  1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
              // Src: (fabs:f32 RFP32:f32:$src) - Complexity = 3
              // Dst: (ABS_Fp32:f32 RFP32:f32:$src)
            /*SwitchType*/ 10,  MVT::f64,// ->84842
/*84832*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*84834*/     OPC_MorphNodeTo, TARGET_VAL(X86::ABS_Fp64), 0,
                  1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
              // Src: (fabs:f64 RFP64:f64:$src) - Complexity = 3
              // Dst: (ABS_Fp64:f64 RFP64:f64:$src)
            /*SwitchType*/ 8,  MVT::f80,// ->84852
/*84844*/     OPC_MorphNodeTo, TARGET_VAL(X86::ABS_Fp80), 0,
                  1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 
              // Src: (fabs:f80 RFP80:f80:$src) - Complexity = 3
              // Dst: (ABS_Fp80:f80 RFP80:f80:$src)
            0, // EndSwitchType
          /*SwitchOpcode*/ 37,  TARGET_VAL(ISD::FSIN),// ->84893
/*84856*/   OPC_RecordChild0, // #0 = $src
/*84857*/   OPC_SwitchType /*3 cases */, 10,  MVT::f32,// ->84870
/*84860*/     OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*84862*/     OPC_MorphNodeTo, TARGET_VAL(X86::SIN_Fp32), 0,
                  1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
              // Src: (fsin:f32 RFP32:f32:$src) - Complexity = 3
              // Dst: (SIN_Fp32:f32 RFP32:f32:$src)
            /*SwitchType*/ 10,  MVT::f64,// ->84882
/*84872*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*84874*/     OPC_MorphNodeTo, TARGET_VAL(X86::SIN_Fp64), 0,
                  1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
              // Src: (fsin:f64 RFP64:f64:$src) - Complexity = 3
              // Dst: (SIN_Fp64:f64 RFP64:f64:$src)
            /*SwitchType*/ 8,  MVT::f80,// ->84892
/*84884*/     OPC_MorphNodeTo, TARGET_VAL(X86::SIN_Fp80), 0,
                  1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 
              // Src: (fsin:f80 RFP80:f80:$src) - Complexity = 3
              // Dst: (SIN_Fp80:f80 RFP80:f80:$src)
            0, // EndSwitchType
          /*SwitchOpcode*/ 37,  TARGET_VAL(ISD::FCOS),// ->84933
/*84896*/   OPC_RecordChild0, // #0 = $src
/*84897*/   OPC_SwitchType /*3 cases */, 10,  MVT::f32,// ->84910
/*84900*/     OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
/*84902*/     OPC_MorphNodeTo, TARGET_VAL(X86::COS_Fp32), 0,
                  1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
              // Src: (fcos:f32 RFP32:f32:$src) - Complexity = 3
              // Dst: (COS_Fp32:f32 RFP32:f32:$src)
            /*SwitchType*/ 10,  MVT::f64,// ->84922
/*84912*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
/*84914*/     OPC_MorphNodeTo, TARGET_VAL(X86::COS_Fp64), 0,
                  1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
              // Src: (fcos:f64 RFP64:f64:$src) - Complexity = 3
              // Dst: (COS_Fp64:f64 RFP64:f64:$src)
            /*SwitchType*/ 8,  MVT::f80,// ->84932
/*84924*/     OPC_MorphNodeTo, TARGET_VAL(X86::COS_Fp80), 0,
                  1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 
              // Src: (fcos:f80 RFP80:f80:$src) - Complexity = 3
              // Dst: (COS_Fp80:f80 RFP80:f80:$src)
            0, // EndSwitchType
          /*SwitchOpcode*/ 19|128,26/*3347*/,  TARGET_VAL(ISD::VECTOR_SHUFFLE),// ->88284
/*84937*/   OPC_Scope, 107, /*->85046*/ // 18 children in Scope
/*84939*/     OPC_RecordChild0, // #0 = $src1
/*84940*/     OPC_MoveChild, 1,
/*84942*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*84945*/     OPC_RecordMemRef,
/*84946*/     OPC_RecordNode, // #1 = 'ld' chained node
/*84947*/     OPC_CheckFoldableChainNode,
/*84948*/     OPC_RecordChild1, // #2 = $src2
/*84949*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*84951*/     OPC_CheckPredicate, 3, // Predicate_load
/*84953*/     OPC_MoveParent,
/*84954*/     OPC_CheckPredicate, 12, // Predicate_movlp
/*84956*/     OPC_SwitchType /*2 cases */, 42,  MVT::v4i32,// ->85001
/*84959*/       OPC_Scope, 19, /*->84980*/ // 2 children in Scope
/*84961*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*84963*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*84966*/         OPC_EmitMergeInputChains1_1,
/*84967*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
                  // Dst: (VMOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*84980*/       /*Scope*/ 19, /*->85000*/
/*84981*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*84983*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*84986*/         OPC_EmitMergeInputChains1_1,
/*84987*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
                  // Dst: (MOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*85000*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::v2i64,// ->85045
/*85003*/       OPC_Scope, 19, /*->85024*/ // 2 children in Scope
/*85005*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85007*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*85010*/         OPC_EmitMergeInputChains1_1,
/*85011*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
                  // Dst: (VMOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*85024*/       /*Scope*/ 19, /*->85044*/
/*85025*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*85027*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*85030*/         OPC_EmitMergeInputChains1_1,
/*85031*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
                  // Dst: (MOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*85044*/       0, /*End of Scope*/
              0, // EndSwitchType
/*85046*/   /*Scope*/ 83, /*->85130*/
/*85047*/     OPC_RecordNode, // #0 = $src2
/*85048*/     OPC_MoveChild, 0,
/*85050*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*85053*/     OPC_MoveChild, 0,
/*85055*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*85058*/     OPC_RecordMemRef,
/*85059*/     OPC_RecordNode, // #1 = 'ld' chained node
/*85060*/     OPC_CheckFoldableChainNode,
/*85061*/     OPC_RecordChild1, // #2 = $src1
/*85062*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*85064*/     OPC_CheckPredicate, 3, // Predicate_load
/*85066*/     OPC_CheckPredicate, 23, // Predicate_memop
/*85068*/     OPC_CheckType, MVT::v2i64,
/*85070*/     OPC_MoveParent,
/*85071*/     OPC_MoveParent,
/*85072*/     OPC_MoveChild, 1,
/*85074*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*85077*/     OPC_MoveParent,
/*85078*/     OPC_CheckPredicate, 97, // Predicate_pshufd
/*85080*/     OPC_CheckType, MVT::v4i32,
/*85082*/     OPC_Scope, 22, /*->85106*/ // 2 children in Scope
/*85084*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85086*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*85089*/       OPC_EmitMergeInputChains1_1,
/*85090*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*85093*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 37
                // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32)):$src2))
/*85106*/     /*Scope*/ 22, /*->85129*/
/*85107*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*85109*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*85112*/       OPC_EmitMergeInputChains1_1,
/*85113*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*85116*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 37
                // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32)):$src2))
/*85129*/     0, /*End of Scope*/
/*85130*/   /*Scope*/ 12|128,1/*140*/, /*->85272*/
/*85132*/     OPC_MoveChild, 0,
/*85134*/     OPC_SwitchOpcode /*2 cases */, 69,  TARGET_VAL(ISD::BITCAST),// ->85207
/*85138*/       OPC_MoveChild, 0,
/*85140*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*85143*/       OPC_RecordMemRef,
/*85144*/       OPC_RecordNode, // #0 = 'ld' chained node
/*85145*/       OPC_CheckFoldableChainNode,
/*85146*/       OPC_RecordChild1, // #1 = $src
/*85147*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*85149*/       OPC_CheckPredicate, 3, // Predicate_load
/*85151*/       OPC_CheckPredicate, 23, // Predicate_memop
/*85153*/       OPC_CheckType, MVT::v2i64,
/*85155*/       OPC_MoveParent,
/*85156*/       OPC_MoveParent,
/*85157*/       OPC_MoveChild, 1,
/*85159*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*85162*/       OPC_MoveParent,
/*85163*/       OPC_CheckPredicate, 98, // Predicate_movddup
/*85165*/       OPC_CheckType, MVT::v4i32,
/*85167*/       OPC_Scope, 18, /*->85187*/ // 2 children in Scope
/*85169*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*85171*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*85174*/         OPC_EmitMergeInputChains1_0,
/*85175*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_movddup>> - Complexity = 37
                  // Dst: (MOVDDUPrm:v4i32 addr:iPTR:$src)
/*85187*/       /*Scope*/ 18, /*->85206*/
/*85188*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85190*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*85193*/         OPC_EmitMergeInputChains1_0,
/*85194*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_movddup>> - Complexity = 37
                  // Dst: (VMOVDDUPrm:v4i32 addr:iPTR:$src)
/*85206*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::LOAD),// ->85271
/*85210*/       OPC_RecordMemRef,
/*85211*/       OPC_RecordNode, // #0 = 'ld' chained node
/*85212*/       OPC_CheckFoldableChainNode,
/*85213*/       OPC_RecordChild1, // #1 = $src
/*85214*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*85216*/       OPC_CheckPredicate, 3, // Predicate_load
/*85218*/       OPC_CheckPredicate, 23, // Predicate_memop
/*85220*/       OPC_MoveParent,
/*85221*/       OPC_MoveChild, 1,
/*85223*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*85226*/       OPC_MoveParent,
/*85227*/       OPC_CheckPredicate, 98, // Predicate_movddup
/*85229*/       OPC_CheckType, MVT::v2i64,
/*85231*/       OPC_Scope, 18, /*->85251*/ // 2 children in Scope
/*85233*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*85235*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*85238*/         OPC_EmitMergeInputChains1_0,
/*85239*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (vector_shuffle:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (undef:v2i64))<<P:Predicate_movddup>> - Complexity = 34
                  // Dst: (MOVDDUPrm:v2i64 addr:iPTR:$src)
/*85251*/       /*Scope*/ 18, /*->85270*/
/*85252*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85254*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*85257*/         OPC_EmitMergeInputChains1_0,
/*85258*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (vector_shuffle:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (undef:v2i64))<<P:Predicate_movddup>> - Complexity = 34
                  // Dst: (VMOVDDUPrm:v2i64 addr:iPTR:$src)
/*85270*/       0, /*End of Scope*/
              0, // EndSwitchOpcode
/*85272*/   /*Scope*/ 31|128,2/*287*/, /*->85561*/
/*85274*/     OPC_RecordNode, // #0 = $src2
/*85275*/     OPC_Scope, 70|128,1/*198*/, /*->85476*/ // 2 children in Scope
/*85278*/       OPC_MoveChild, 0,
/*85280*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*85283*/       OPC_MoveChild, 0,
/*85285*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*85288*/       OPC_RecordMemRef,
/*85289*/       OPC_RecordNode, // #1 = 'ld' chained node
/*85290*/       OPC_CheckFoldableChainNode,
/*85291*/       OPC_RecordChild1, // #2 = $src1
/*85292*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*85294*/       OPC_CheckPredicate, 3, // Predicate_load
/*85296*/       OPC_CheckPredicate, 23, // Predicate_memop
/*85298*/       OPC_SwitchType /*2 cases */, 112,  MVT::v2i64,// ->85413
/*85301*/         OPC_MoveParent,
/*85302*/         OPC_MoveParent,
/*85303*/         OPC_MoveChild, 1,
/*85305*/         OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*85308*/         OPC_MoveParent,
/*85309*/         OPC_CheckType, MVT::v8i16,
/*85311*/         OPC_Scope, 24, /*->85337*/ // 4 children in Scope
/*85313*/           OPC_CheckPredicate, 99, // Predicate_pshufhw
/*85315*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85317*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*85320*/           OPC_EmitMergeInputChains1_1,
/*85321*/           OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm
/*85324*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16))<<P:Predicate_pshufhw>><<X:SHUFFLE_get_pshufhw_imm>>:$src2 - Complexity = 32
                    // Dst: (VPSHUFHWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16)):$src2))
/*85337*/         /*Scope*/ 24, /*->85362*/
/*85338*/           OPC_CheckPredicate, 100, // Predicate_pshuflw
/*85340*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85342*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*85345*/           OPC_EmitMergeInputChains1_1,
/*85346*/           OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm
/*85349*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16))<<P:Predicate_pshuflw>><<X:SHUFFLE_get_pshuflw_imm>>:$src2 - Complexity = 32
                    // Dst: (VPSHUFLWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16)):$src2))
/*85362*/         /*Scope*/ 24, /*->85387*/
/*85363*/           OPC_CheckPredicate, 99, // Predicate_pshufhw
/*85365*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*85367*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*85370*/           OPC_EmitMergeInputChains1_1,
/*85371*/           OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm
/*85374*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16))<<P:Predicate_pshufhw>><<X:SHUFFLE_get_pshufhw_imm>>:$src2 - Complexity = 32
                    // Dst: (PSHUFHWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16)):$src2))
/*85387*/         /*Scope*/ 24, /*->85412*/
/*85388*/           OPC_CheckPredicate, 100, // Predicate_pshuflw
/*85390*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*85392*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*85395*/           OPC_EmitMergeInputChains1_1,
/*85396*/           OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm
/*85399*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16))<<P:Predicate_pshuflw>><<X:SHUFFLE_get_pshuflw_imm>>:$src2 - Complexity = 32
                    // Dst: (PSHUFLWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16)):$src2))
/*85412*/         0, /*End of Scope*/
                /*SwitchType*/ 60,  MVT::v4f32,// ->85475
/*85415*/         OPC_MoveParent,
/*85416*/         OPC_MoveParent,
/*85417*/         OPC_MoveChild, 1,
/*85419*/         OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*85422*/         OPC_MoveParent,
/*85423*/         OPC_CheckPredicate, 97, // Predicate_pshufd
/*85425*/         OPC_CheckType, MVT::v4i32,
/*85427*/         OPC_Scope, 22, /*->85451*/ // 2 children in Scope
/*85429*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85431*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*85434*/           OPC_EmitMergeInputChains1_1,
/*85435*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*85438*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 32
                    // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src2))
/*85451*/         /*Scope*/ 22, /*->85474*/
/*85452*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*85454*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*85457*/           OPC_EmitMergeInputChains1_1,
/*85458*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*85461*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 32
                    // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src2))
/*85474*/         0, /*End of Scope*/
                0, // EndSwitchType
/*85476*/     /*Scope*/ 83, /*->85560*/
/*85477*/       OPC_RecordChild0, // #1 = $src1
/*85478*/       OPC_MoveChild, 1,
/*85480*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*85483*/       OPC_MoveChild, 0,
/*85485*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*85488*/       OPC_RecordMemRef,
/*85489*/       OPC_RecordNode, // #2 = 'ld' chained node
/*85490*/       OPC_CheckFoldableChainNode,
/*85491*/       OPC_RecordChild1, // #3 = $src2
/*85492*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*85494*/       OPC_CheckPredicate, 3, // Predicate_load
/*85496*/       OPC_CheckPredicate, 23, // Predicate_memop
/*85498*/       OPC_CheckType, MVT::v2i64,
/*85500*/       OPC_MoveParent,
/*85501*/       OPC_MoveParent,
/*85502*/       OPC_CheckPredicate, 101, // Predicate_shufp
/*85504*/       OPC_CheckType, MVT::v4i32,
/*85506*/       OPC_Scope, 25, /*->85533*/ // 2 children in Scope
/*85508*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*85510*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*85513*/         OPC_EmitMergeInputChains, 1, 2, 
/*85516*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*85519*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>))<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 29
                  // Dst: (SHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3))
/*85533*/       /*Scope*/ 25, /*->85559*/
/*85534*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85536*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*85539*/         OPC_EmitMergeInputChains, 1, 2, 
/*85542*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*85545*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>))<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 29
                  // Dst: (VSHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3))
/*85559*/       0, /*End of Scope*/
/*85560*/     0, /*End of Scope*/
/*85561*/   /*Scope*/ 29|128,3/*413*/, /*->85976*/
/*85563*/     OPC_RecordChild0, // #0 = $src1
/*85564*/     OPC_Scope, 8|128,1/*136*/, /*->85703*/ // 3 children in Scope
/*85567*/       OPC_MoveChild, 1,
/*85569*/       OPC_SwitchOpcode /*2 cases */, 59,  TARGET_VAL(ISD::BITCAST),// ->85632
/*85573*/         OPC_MoveChild, 0,
/*85575*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_LOAD),
/*85578*/         OPC_RecordMemRef,
/*85579*/         OPC_RecordNode, // #1 = 'X86vzload' chained node
/*85580*/         OPC_CheckFoldableChainNode,
/*85581*/         OPC_RecordChild1, // #2 = $src2
/*85582*/         OPC_CheckType, MVT::v2i64,
/*85584*/         OPC_MoveParent,
/*85585*/         OPC_MoveParent,
/*85586*/         OPC_CheckPredicate, 102, // Predicate_movlhps
/*85588*/         OPC_CheckType, MVT::v4i32,
/*85590*/         OPC_Scope, 19, /*->85611*/ // 2 children in Scope
/*85592*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85594*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*85597*/           OPC_EmitMergeInputChains1_1,
/*85598*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src2)))<<P:Predicate_movlhps>> - Complexity = 28
                    // Dst: (VMOVHPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*85611*/         /*Scope*/ 19, /*->85631*/
/*85612*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*85614*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*85617*/           OPC_EmitMergeInputChains1_1,
/*85618*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src2)))<<P:Predicate_movlhps>> - Complexity = 28
                    // Dst: (MOVHPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*85631*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 67,  TARGET_VAL(ISD::UNDEF),// ->85702
/*85635*/         OPC_MoveParent,
/*85636*/         OPC_SwitchType /*2 cases */, 30,  MVT::v2i64,// ->85669
/*85639*/           OPC_Scope, 13, /*->85654*/ // 2 children in Scope
/*85641*/             OPC_CheckPredicate, 98, // Predicate_movddup
/*85643*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85645*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
                          1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0, 
                      // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_movddup>> - Complexity = 27
                      // Dst: (VMOVLHPSrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src)
/*85654*/           /*Scope*/ 13, /*->85668*/
/*85655*/             OPC_CheckPredicate, 98, // Predicate_movddup
/*85657*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*85659*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
                          1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0, 
                      // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_movddup>> - Complexity = 27
                      // Dst: (MOVLHPSrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src)
/*85668*/           0, /*End of Scope*/
                  /*SwitchType*/ 30,  MVT::v4i32,// ->85701
/*85671*/           OPC_Scope, 13, /*->85686*/ // 2 children in Scope
/*85673*/             OPC_CheckPredicate, 103, // Predicate_movhlps_undef
/*85675*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85677*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 0, 
                      // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_movhlps_undef>> - Complexity = 27
                      // Dst: (VMOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src1)
/*85686*/           /*Scope*/ 13, /*->85700*/
/*85687*/             OPC_CheckPredicate, 103, // Predicate_movhlps_undef
/*85689*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*85691*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 0, 
                      // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_movhlps_undef>> - Complexity = 27
                      // Dst: (MOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src1)
/*85700*/           0, /*End of Scope*/
                  0, // EndSwitchType
                0, // EndSwitchOpcode
/*85703*/     /*Scope*/ 105|128,1/*233*/, /*->85938*/
/*85705*/       OPC_RecordChild1, // #1 = $src2
/*85706*/       OPC_Scope, 15, /*->85723*/ // 8 children in Scope
/*85708*/         OPC_CheckPredicate, 102, // Predicate_movlhps
/*85710*/         OPC_CheckType, MVT::v4i32,
/*85712*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85714*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlhps>> - Complexity = 24
                  // Dst: (VMOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*85723*/       /*Scope*/ 15, /*->85739*/
/*85724*/         OPC_CheckPredicate, 104, // Predicate_movhlps
/*85726*/         OPC_CheckType, MVT::v4i32,
/*85728*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85730*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movhlps>> - Complexity = 24
                  // Dst: (VMOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*85739*/       /*Scope*/ 15, /*->85755*/
/*85740*/         OPC_CheckPredicate, 102, // Predicate_movlhps
/*85742*/         OPC_CheckType, MVT::v4i32,
/*85744*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*85746*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlhps>> - Complexity = 24
                  // Dst: (MOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*85755*/       /*Scope*/ 15, /*->85771*/
/*85756*/         OPC_CheckPredicate, 104, // Predicate_movhlps
/*85758*/         OPC_CheckType, MVT::v4i32,
/*85760*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*85762*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movhlps>> - Complexity = 24
                  // Dst: (MOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*85771*/       /*Scope*/ 54, /*->85826*/
/*85772*/         OPC_CheckPredicate, 105, // Predicate_movl
/*85774*/         OPC_SwitchType /*2 cases */, 23,  MVT::v4i32,// ->85800
/*85777*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*85779*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*85782*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
/*85791*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movl>> - Complexity = 19
                    // Dst: (MOVSSrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32))
                  /*SwitchType*/ 23,  MVT::v2i64,// ->85825
/*85802*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*85804*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*85807*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*85816*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
                    // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_movl>> - Complexity = 19
                    // Dst: (MOVSDrr:v2i64 VR128:v2i64:$src1, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32))
                  0, // EndSwitchType
/*85826*/       /*Scope*/ 27, /*->85854*/
/*85827*/         OPC_CheckPredicate, 12, // Predicate_movlp
/*85829*/         OPC_CheckType, MVT::v4i32,
/*85831*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*85833*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*85836*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*85845*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlp>> - Complexity = 19
                  // Dst: (MOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
/*85854*/       /*Scope*/ 54, /*->85909*/
/*85855*/         OPC_CheckPredicate, 105, // Predicate_movl
/*85857*/         OPC_SwitchType /*2 cases */, 23,  MVT::v4i32,// ->85883
/*85860*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85862*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*85865*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
/*85874*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movl>> - Complexity = 19
                    // Dst: (VMOVSSrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32))
                  /*SwitchType*/ 23,  MVT::v2i64,// ->85908
/*85885*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85887*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*85890*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*85899*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
                    // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_movl>> - Complexity = 19
                    // Dst: (VMOVSDrr:v2i64 VR128:v2i64:$src1, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32))
                  0, // EndSwitchType
/*85909*/       /*Scope*/ 27, /*->85937*/
/*85910*/         OPC_CheckPredicate, 12, // Predicate_movlp
/*85912*/         OPC_CheckType, MVT::v4i32,
/*85914*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85916*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*85919*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*85928*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlp>> - Complexity = 19
                  // Dst: (VMOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
/*85937*/       0, /*End of Scope*/
/*85938*/     /*Scope*/ 36, /*->85975*/
/*85939*/       OPC_MoveChild, 1,
/*85941*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*85944*/       OPC_MoveParent,
/*85945*/       OPC_CheckPredicate, 106, // Predicate_splat_lo
/*85947*/       OPC_CheckType, MVT::v2i64,
/*85949*/       OPC_Scope, 11, /*->85962*/ // 2 children in Scope
/*85951*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*85953*/         OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLQDQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0, 
                  // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_splat_lo>> - Complexity = 17
                  // Dst: (PUNPCKLQDQrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src)
/*85962*/       /*Scope*/ 11, /*->85974*/
/*85963*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85965*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0, 
                  // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_splat_lo>> - Complexity = 17
                  // Dst: (VPUNPCKLQDQrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src)
/*85974*/       0, /*End of Scope*/
/*85975*/     0, /*End of Scope*/
/*85976*/   /*Scope*/ 115|128,1/*243*/, /*->86221*/
/*85978*/     OPC_RecordNode, // #0 = $src2
/*85979*/     OPC_RecordChild0, // #1 = $src1
/*85980*/     OPC_Scope, 31|128,1/*159*/, /*->86142*/ // 2 children in Scope
/*85983*/       OPC_MoveChild, 1,
/*85985*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*85988*/       OPC_MoveParent,
/*85989*/       OPC_Scope, 74, /*->86065*/ // 5 children in Scope
/*85991*/         OPC_CheckPredicate, 97, // Predicate_pshufd
/*85993*/         OPC_SwitchType /*2 cases */, 32,  MVT::v4i32,// ->86028
/*85996*/           OPC_Scope, 14, /*->86012*/ // 2 children in Scope
/*85998*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86000*/             OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*86003*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0,
                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 2, 
                      // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12
                      // Dst: (VPSHUFDri:v4i32 VR128:v4i32:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32)):$src2))
/*86012*/           /*Scope*/ 14, /*->86027*/
/*86013*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*86015*/             OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*86018*/             OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0,
                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 2, 
                      // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12
                      // Dst: (PSHUFDri:v4i32 VR128:v4i32:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32)):$src2))
/*86027*/           0, /*End of Scope*/
                  /*SwitchType*/ 34,  MVT::v2i64,// ->86064
/*86030*/           OPC_Scope, 15, /*->86047*/ // 2 children in Scope
/*86032*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*86034*/             OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*86037*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
                          1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 1, 2, 
                      // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (undef:v2i64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
                      // Dst: (SHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3))
/*86047*/           /*Scope*/ 15, /*->86063*/
/*86048*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86050*/             OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*86053*/             OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
                          1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 1, 2, 
                      // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (undef:v2i64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
                      // Dst: (VSHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3))
/*86063*/           0, /*End of Scope*/
                  0, // EndSwitchType
/*86065*/       /*Scope*/ 18, /*->86084*/
/*86066*/         OPC_CheckPredicate, 99, // Predicate_pshufhw
/*86068*/         OPC_CheckType, MVT::v8i16,
/*86070*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86072*/         OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm
/*86075*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWri), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2, 
                  // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshufhw>><<X:SHUFFLE_get_pshufhw_imm>>:$src2 - Complexity = 7
                  // Dst: (VPSHUFHWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2))
/*86084*/       /*Scope*/ 18, /*->86103*/
/*86085*/         OPC_CheckPredicate, 100, // Predicate_pshuflw
/*86087*/         OPC_CheckType, MVT::v8i16,
/*86089*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86091*/         OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm
/*86094*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWri), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2, 
                  // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshuflw>><<X:SHUFFLE_get_pshuflw_imm>>:$src2 - Complexity = 7
                  // Dst: (VPSHUFLWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2))
/*86103*/       /*Scope*/ 18, /*->86122*/
/*86104*/         OPC_CheckPredicate, 99, // Predicate_pshufhw
/*86106*/         OPC_CheckType, MVT::v8i16,
/*86108*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*86110*/         OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm
/*86113*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWri), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2, 
                  // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshufhw>><<X:SHUFFLE_get_pshufhw_imm>>:$src2 - Complexity = 7
                  // Dst: (PSHUFHWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2))
/*86122*/       /*Scope*/ 18, /*->86141*/
/*86123*/         OPC_CheckPredicate, 100, // Predicate_pshuflw
/*86125*/         OPC_CheckType, MVT::v8i16,
/*86127*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*86129*/         OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm
/*86132*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWri), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2, 
                  // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshuflw>><<X:SHUFFLE_get_pshuflw_imm>>:$src2 - Complexity = 7
                  // Dst: (PSHUFLWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2))
/*86141*/       0, /*End of Scope*/
/*86142*/     /*Scope*/ 77, /*->86220*/
/*86143*/       OPC_RecordChild1, // #2 = $src2
/*86144*/       OPC_CheckPredicate, 101, // Predicate_shufp
/*86146*/       OPC_SwitchType /*2 cases */, 34,  MVT::v4i32,// ->86183
/*86149*/         OPC_Scope, 15, /*->86166*/ // 2 children in Scope
/*86151*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*86153*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*86156*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
                        1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
                    // Dst: (SHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3))
/*86166*/         /*Scope*/ 15, /*->86182*/
/*86167*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86169*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*86172*/           OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
                        1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
                    // Dst: (VSHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3))
/*86182*/         0, /*End of Scope*/
                /*SwitchType*/ 34,  MVT::v2i64,// ->86219
/*86185*/         OPC_Scope, 15, /*->86202*/ // 2 children in Scope
/*86187*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*86189*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*86192*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
                        1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
                    // Dst: (SHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3))
/*86202*/         /*Scope*/ 15, /*->86218*/
/*86203*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86205*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*86208*/           OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
                        1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
                    // Dst: (VSHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3))
/*86218*/         0, /*End of Scope*/
                0, // EndSwitchType
/*86220*/     0, /*End of Scope*/
/*86221*/   /*Scope*/ 89|128,2/*345*/, /*->86568*/
/*86223*/     OPC_RecordChild0, // #0 = $src1
/*86224*/     OPC_MoveChild, 1,
/*86226*/     OPC_SwitchOpcode /*3 cases */, 119,  TARGET_VAL(ISD::BITCAST),// ->86349
/*86230*/       OPC_MoveChild, 0,
/*86232*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*86235*/       OPC_MoveChild, 0,
/*86237*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*86240*/       OPC_RecordMemRef,
/*86241*/       OPC_RecordNode, // #1 = 'ld' chained node
/*86242*/       OPC_CheckFoldableChainNode,
/*86243*/       OPC_RecordChild1, // #2 = $src2
/*86244*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*86246*/       OPC_CheckPredicate, 3, // Predicate_load
/*86248*/       OPC_CheckType, MVT::f64,
/*86250*/       OPC_MoveParent,
/*86251*/       OPC_CheckType, MVT::v2f64,
/*86253*/       OPC_MoveParent,
/*86254*/       OPC_MoveParent,
/*86255*/       OPC_CheckType, MVT::v4f32,
/*86257*/       OPC_Scope, 44, /*->86303*/ // 2 children in Scope
/*86259*/         OPC_CheckPredicate, 12, // Predicate_movlp
/*86261*/         OPC_Scope, 19, /*->86282*/ // 2 children in Scope
/*86263*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86265*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86268*/           OPC_EmitMergeInputChains1_1,
/*86269*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))<<P:Predicate_movlp>> - Complexity = 52
                    // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*86282*/         /*Scope*/ 19, /*->86302*/
/*86283*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*86285*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86288*/           OPC_EmitMergeInputChains1_1,
/*86289*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))<<P:Predicate_movlp>> - Complexity = 52
                    // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*86302*/         0, /*End of Scope*/
/*86303*/       /*Scope*/ 44, /*->86348*/
/*86304*/         OPC_CheckPredicate, 102, // Predicate_movlhps
/*86306*/         OPC_Scope, 19, /*->86327*/ // 2 children in Scope
/*86308*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86310*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86313*/           OPC_EmitMergeInputChains1_1,
/*86314*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))<<P:Predicate_movlhps>> - Complexity = 52
                    // Dst: (VMOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*86327*/         /*Scope*/ 19, /*->86347*/
/*86328*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*86330*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86333*/           OPC_EmitMergeInputChains1_1,
/*86334*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))<<P:Predicate_movlhps>> - Complexity = 52
                    // Dst: (MOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*86347*/         0, /*End of Scope*/
/*86348*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 111,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->86463
/*86352*/       OPC_MoveChild, 0,
/*86354*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*86357*/       OPC_RecordMemRef,
/*86358*/       OPC_RecordNode, // #1 = 'ld' chained node
/*86359*/       OPC_CheckFoldableChainNode,
/*86360*/       OPC_RecordChild1, // #2 = $src2
/*86361*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*86363*/       OPC_CheckPredicate, 3, // Predicate_load
/*86365*/       OPC_CheckType, MVT::f64,
/*86367*/       OPC_MoveParent,
/*86368*/       OPC_MoveParent,
/*86369*/       OPC_CheckType, MVT::v2f64,
/*86371*/       OPC_Scope, 44, /*->86417*/ // 2 children in Scope
/*86373*/         OPC_CheckPredicate, 12, // Predicate_movlp
/*86375*/         OPC_Scope, 19, /*->86396*/ // 2 children in Scope
/*86377*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86379*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86382*/           OPC_EmitMergeInputChains1_1,
/*86383*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))<<P:Predicate_movlp>> - Complexity = 49
                    // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*86396*/         /*Scope*/ 19, /*->86416*/
/*86397*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*86399*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86402*/           OPC_EmitMergeInputChains1_1,
/*86403*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))<<P:Predicate_movlp>> - Complexity = 49
                    // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*86416*/         0, /*End of Scope*/
/*86417*/       /*Scope*/ 44, /*->86462*/
/*86418*/         OPC_CheckPredicate, 102, // Predicate_movlhps
/*86420*/         OPC_Scope, 19, /*->86441*/ // 2 children in Scope
/*86422*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86424*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86427*/           OPC_EmitMergeInputChains1_1,
/*86428*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))<<P:Predicate_movlhps>> - Complexity = 49
                    // Dst: (VMOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*86441*/         /*Scope*/ 19, /*->86461*/
/*86442*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*86444*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86447*/           OPC_EmitMergeInputChains1_1,
/*86448*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))<<P:Predicate_movlhps>> - Complexity = 49
                    // Dst: (MOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*86461*/         0, /*End of Scope*/
/*86462*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 101,  TARGET_VAL(ISD::LOAD),// ->86567
/*86466*/       OPC_RecordMemRef,
/*86467*/       OPC_RecordNode, // #1 = 'ld' chained node
/*86468*/       OPC_CheckFoldableChainNode,
/*86469*/       OPC_RecordChild1, // #2 = $src2
/*86470*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*86472*/       OPC_CheckPredicate, 3, // Predicate_load
/*86474*/       OPC_MoveParent,
/*86475*/       OPC_CheckPredicate, 12, // Predicate_movlp
/*86477*/       OPC_SwitchType /*2 cases */, 42,  MVT::v4f32,// ->86522
/*86480*/         OPC_Scope, 19, /*->86501*/ // 2 children in Scope
/*86482*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86484*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86487*/           OPC_EmitMergeInputChains1_1,
/*86488*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
                    // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*86501*/         /*Scope*/ 19, /*->86521*/
/*86502*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*86504*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86507*/           OPC_EmitMergeInputChains1_1,
/*86508*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
                    // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*86521*/         0, /*End of Scope*/
                /*SwitchType*/ 42,  MVT::v2f64,// ->86566
/*86524*/         OPC_Scope, 19, /*->86545*/ // 2 children in Scope
/*86526*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86528*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86531*/           OPC_EmitMergeInputChains1_1,
/*86532*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
                    // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*86545*/         /*Scope*/ 19, /*->86565*/
/*86546*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*86548*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86551*/           OPC_EmitMergeInputChains1_1,
/*86552*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
                    // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*86565*/         0, /*End of Scope*/
                0, // EndSwitchType
              0, // EndSwitchOpcode
/*86568*/   /*Scope*/ 74, /*->86643*/
/*86569*/     OPC_MoveChild, 0,
/*86571*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*86574*/     OPC_MoveChild, 0,
/*86576*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*86579*/     OPC_RecordMemRef,
/*86580*/     OPC_RecordNode, // #0 = 'ld' chained node
/*86581*/     OPC_CheckFoldableChainNode,
/*86582*/     OPC_RecordChild1, // #1 = $src
/*86583*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*86585*/     OPC_CheckPredicate, 3, // Predicate_load
/*86587*/     OPC_CheckPredicate, 23, // Predicate_memop
/*86589*/     OPC_CheckType, MVT::v2f64,
/*86591*/     OPC_MoveParent,
/*86592*/     OPC_MoveParent,
/*86593*/     OPC_MoveChild, 1,
/*86595*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*86598*/     OPC_MoveParent,
/*86599*/     OPC_CheckPredicate, 98, // Predicate_movddup
/*86601*/     OPC_CheckType, MVT::v4f32,
/*86603*/     OPC_Scope, 18, /*->86623*/ // 2 children in Scope
/*86605*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*86607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86610*/       OPC_EmitMergeInputChains1_0,
/*86611*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (vector_shuffle:v4f32 (bitconvert:v4f32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4f32))<<P:Predicate_movddup>> - Complexity = 37
                // Dst: (MOVDDUPrm:v4f32 addr:iPTR:$src)
/*86623*/     /*Scope*/ 18, /*->86642*/
/*86624*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86626*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86629*/       OPC_EmitMergeInputChains1_0,
/*86630*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (vector_shuffle:v4f32 (bitconvert:v4f32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4f32))<<P:Predicate_movddup>> - Complexity = 37
                // Dst: (VMOVDDUPrm:v4f32 addr:iPTR:$src)
/*86642*/     0, /*End of Scope*/
/*86643*/   /*Scope*/ 45|128,2/*301*/, /*->86946*/
/*86645*/     OPC_RecordChild0, // #0 = $src1
/*86646*/     OPC_MoveChild, 1,
/*86648*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*86651*/     OPC_RecordMemRef,
/*86652*/     OPC_RecordNode, // #1 = 'ld' chained node
/*86653*/     OPC_CheckFoldableChainNode,
/*86654*/     OPC_RecordChild1, // #2 = $src2
/*86655*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*86657*/     OPC_CheckPredicate, 3, // Predicate_load
/*86659*/     OPC_CheckPredicate, 23, // Predicate_memop
/*86661*/     OPC_MoveParent,
/*86662*/     OPC_Scope, 46, /*->86710*/ // 6 children in Scope
/*86664*/       OPC_CheckPredicate, 13, // Predicate_unpckh
/*86666*/       OPC_SwitchType /*2 cases */, 19,  MVT::v4f32,// ->86688
/*86669*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86671*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86674*/         OPC_EmitMergeInputChains1_1,
/*86675*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36
                  // Dst: (VUNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::v2f64,// ->86709
/*86690*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86692*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86695*/         OPC_EmitMergeInputChains1_1,
/*86696*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36
                  // Dst: (VUNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*86710*/     /*Scope*/ 46, /*->86757*/
/*86711*/       OPC_CheckPredicate, 107, // Predicate_unpckl
/*86713*/       OPC_SwitchType /*2 cases */, 19,  MVT::v4f32,// ->86735
/*86716*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86718*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86721*/         OPC_EmitMergeInputChains1_1,
/*86722*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36
                  // Dst: (VUNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::v2f64,// ->86756
/*86737*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86739*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86742*/         OPC_EmitMergeInputChains1_1,
/*86743*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36
                  // Dst: (VUNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*86757*/     /*Scope*/ 46, /*->86804*/
/*86758*/       OPC_CheckPredicate, 13, // Predicate_unpckh
/*86760*/       OPC_SwitchType /*2 cases */, 19,  MVT::v8f32,// ->86782
/*86763*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86765*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86768*/         OPC_EmitMergeInputChains1_1,
/*86769*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36
                  // Dst: (VUNPCKHPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::v4f64,// ->86803
/*86784*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86786*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86789*/         OPC_EmitMergeInputChains1_1,
/*86790*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36
                  // Dst: (VUNPCKHPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*86804*/     /*Scope*/ 46, /*->86851*/
/*86805*/       OPC_CheckPredicate, 107, // Predicate_unpckl
/*86807*/       OPC_SwitchType /*2 cases */, 19,  MVT::v8f32,// ->86829
/*86810*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86812*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86815*/         OPC_EmitMergeInputChains1_1,
/*86816*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36
                  // Dst: (VUNPCKLPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::v4f64,// ->86850
/*86831*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86833*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86836*/         OPC_EmitMergeInputChains1_1,
/*86837*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36
                  // Dst: (VUNPCKLPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*86851*/     /*Scope*/ 46, /*->86898*/
/*86852*/       OPC_CheckPredicate, 13, // Predicate_unpckh
/*86854*/       OPC_SwitchType /*2 cases */, 19,  MVT::v4f32,// ->86876
/*86857*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*86859*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86862*/         OPC_EmitMergeInputChains1_1,
/*86863*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36
                  // Dst: (UNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::v2f64,// ->86897
/*86878*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*86880*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86883*/         OPC_EmitMergeInputChains1_1,
/*86884*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36
                  // Dst: (UNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*86898*/     /*Scope*/ 46, /*->86945*/
/*86899*/       OPC_CheckPredicate, 107, // Predicate_unpckl
/*86901*/       OPC_SwitchType /*2 cases */, 19,  MVT::v4f32,// ->86923
/*86904*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*86906*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86909*/         OPC_EmitMergeInputChains1_1,
/*86910*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36
                  // Dst: (UNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
                /*SwitchType*/ 19,  MVT::v2f64,// ->86944
/*86925*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*86927*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*86930*/         OPC_EmitMergeInputChains1_1,
/*86931*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36
                  // Dst: (UNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
                0, // EndSwitchType
/*86945*/     0, /*End of Scope*/
/*86946*/   /*Scope*/ 82|128,1/*210*/, /*->87158*/
/*86948*/     OPC_MoveChild, 0,
/*86950*/     OPC_SwitchOpcode /*3 cases */, 75,  TARGET_VAL(ISD::BITCAST),// ->87029
/*86954*/       OPC_MoveChild, 0,
/*86956*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*86959*/       OPC_MoveChild, 0,
/*86961*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*86964*/       OPC_RecordMemRef,
/*86965*/       OPC_RecordNode, // #0 = 'ld' chained node
/*86966*/       OPC_CheckFoldableChainNode,
/*86967*/       OPC_RecordChild1, // #1 = $src
/*86968*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*86970*/       OPC_CheckPredicate, 3, // Predicate_load
/*86972*/       OPC_CheckType, MVT::i64,
/*86974*/       OPC_MoveParent,
/*86975*/       OPC_CheckType, MVT::v2i64,
/*86977*/       OPC_MoveParent,
/*86978*/       OPC_MoveParent,
/*86979*/       OPC_MoveChild, 1,
/*86981*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*86984*/       OPC_MoveParent,
/*86985*/       OPC_CheckPredicate, 98, // Predicate_movddup
/*86987*/       OPC_CheckType, MVT::v2f64,
/*86989*/       OPC_Scope, 18, /*->87009*/ // 2 children in Scope
/*86991*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*86993*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86996*/         OPC_EmitMergeInputChains1_0,
/*86997*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (vector_shuffle:v2f64 (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 35
                  // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
/*87009*/       /*Scope*/ 18, /*->87028*/
/*87010*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87012*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87015*/         OPC_EmitMergeInputChains1_0,
/*87016*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (vector_shuffle:v2f64 (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 35
                  // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
/*87028*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::LOAD),// ->87093
/*87032*/       OPC_RecordMemRef,
/*87033*/       OPC_RecordNode, // #0 = 'ld' chained node
/*87034*/       OPC_CheckFoldableChainNode,
/*87035*/       OPC_RecordChild1, // #1 = $src
/*87036*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*87038*/       OPC_CheckPredicate, 3, // Predicate_load
/*87040*/       OPC_CheckPredicate, 23, // Predicate_memop
/*87042*/       OPC_MoveParent,
/*87043*/       OPC_MoveChild, 1,
/*87045*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*87048*/       OPC_MoveParent,
/*87049*/       OPC_CheckPredicate, 98, // Predicate_movddup
/*87051*/       OPC_CheckType, MVT::v2f64,
/*87053*/       OPC_Scope, 18, /*->87073*/ // 2 children in Scope
/*87055*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*87057*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87060*/         OPC_EmitMergeInputChains1_0,
/*87061*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (vector_shuffle:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 34
                  // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
/*87073*/       /*Scope*/ 18, /*->87092*/
/*87074*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87076*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87079*/         OPC_EmitMergeInputChains1_0,
/*87080*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (vector_shuffle:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 34
                  // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
/*87092*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->87157
/*87096*/       OPC_MoveChild, 0,
/*87098*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*87101*/       OPC_RecordMemRef,
/*87102*/       OPC_RecordNode, // #0 = 'ld' chained node
/*87103*/       OPC_CheckFoldableChainNode,
/*87104*/       OPC_RecordChild1, // #1 = $src
/*87105*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*87107*/       OPC_CheckPredicate, 3, // Predicate_load
/*87109*/       OPC_CheckType, MVT::f64,
/*87111*/       OPC_MoveParent,
/*87112*/       OPC_MoveParent,
/*87113*/       OPC_MoveChild, 1,
/*87115*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*87118*/       OPC_MoveParent,
/*87119*/       OPC_CheckPredicate, 98, // Predicate_movddup
/*87121*/       OPC_CheckType, MVT::v2f64,
/*87123*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*87125*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87128*/       OPC_EmitMergeInputChains1_0,
/*87129*/       OPC_Scope, 12, /*->87143*/ // 2 children in Scope
/*87131*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (vector_shuffle:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 32
                  // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
/*87143*/       /*Scope*/ 12, /*->87156*/
/*87144*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (vector_shuffle:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 32
                  // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
/*87156*/       0, /*End of Scope*/
              0, // EndSwitchOpcode
/*87158*/   /*Scope*/ 67, /*->87226*/
/*87159*/     OPC_RecordChild0, // #0 = $src
/*87160*/     OPC_MoveChild, 1,
/*87162*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*87165*/     OPC_MoveParent,
/*87166*/     OPC_CheckType, MVT::v4f32,
/*87168*/     OPC_Scope, 13, /*->87183*/ // 4 children in Scope
/*87170*/       OPC_CheckPredicate, 98, // Predicate_movddup
/*87172*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87174*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0, 
                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src, (undef:v4f32))<<P:Predicate_movddup>> - Complexity = 27
                // Dst: (VMOVLHPSrr:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)
/*87183*/     /*Scope*/ 13, /*->87197*/
/*87184*/       OPC_CheckPredicate, 103, // Predicate_movhlps_undef
/*87186*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87188*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0, 
                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_movhlps_undef>> - Complexity = 27
                // Dst: (VMOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1)
/*87197*/     /*Scope*/ 13, /*->87211*/
/*87198*/       OPC_CheckPredicate, 98, // Predicate_movddup
/*87200*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*87202*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0, 
                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src, (undef:v4f32))<<P:Predicate_movddup>> - Complexity = 27
                // Dst: (MOVLHPSrr:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)
/*87211*/     /*Scope*/ 13, /*->87225*/
/*87212*/       OPC_CheckPredicate, 103, // Predicate_movhlps_undef
/*87214*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*87216*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0, 
                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_movhlps_undef>> - Complexity = 27
                // Dst: (MOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1)
/*87225*/     0, /*End of Scope*/
/*87226*/   /*Scope*/ 60|128,1/*188*/, /*->87416*/
/*87228*/     OPC_RecordNode, // #0 = $src3
/*87229*/     OPC_RecordChild0, // #1 = $src1
/*87230*/     OPC_MoveChild, 1,
/*87232*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*87235*/     OPC_RecordMemRef,
/*87236*/     OPC_RecordNode, // #2 = 'ld' chained node
/*87237*/     OPC_CheckFoldableChainNode,
/*87238*/     OPC_RecordChild1, // #3 = $src2
/*87239*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*87241*/     OPC_CheckPredicate, 3, // Predicate_load
/*87243*/     OPC_CheckPredicate, 23, // Predicate_memop
/*87245*/     OPC_MoveParent,
/*87246*/     OPC_CheckPredicate, 101, // Predicate_shufp
/*87248*/     OPC_SwitchType /*4 cases */, 54,  MVT::v4f32,// ->87305
/*87251*/       OPC_Scope, 25, /*->87278*/ // 2 children in Scope
/*87253*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87255*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*87258*/         OPC_EmitMergeInputChains, 1, 2, 
/*87261*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*87264*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26
                  // Dst: (VSHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3))
/*87278*/       /*Scope*/ 25, /*->87304*/
/*87279*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*87281*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*87284*/         OPC_EmitMergeInputChains, 1, 2, 
/*87287*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*87290*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26
                  // Dst: (SHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3))
/*87304*/       0, /*End of Scope*/
              /*SwitchType*/ 25,  MVT::v8f32,// ->87332
/*87307*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87309*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*87312*/       OPC_EmitMergeInputChains, 1, 2, 
/*87315*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*87318*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26
                // Dst: (VSHUFPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3))
              /*SwitchType*/ 54,  MVT::v2f64,// ->87388
/*87334*/       OPC_Scope, 25, /*->87361*/ // 2 children in Scope
/*87336*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87338*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*87341*/         OPC_EmitMergeInputChains, 1, 2, 
/*87344*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*87347*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26
                  // Dst: (VSHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3))
/*87361*/       /*Scope*/ 25, /*->87387*/
/*87362*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*87364*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*87367*/         OPC_EmitMergeInputChains, 1, 2, 
/*87370*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*87373*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26
                  // Dst: (SHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3))
/*87387*/       0, /*End of Scope*/
              /*SwitchType*/ 25,  MVT::v4f64,// ->87415
/*87390*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87392*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*87395*/       OPC_EmitMergeInputChains, 1, 2, 
/*87398*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*87401*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26
                // Dst: (VSHUFPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3))
              0, // EndSwitchType
/*87416*/   /*Scope*/ 82|128,3/*466*/, /*->87884*/
/*87418*/     OPC_RecordChild0, // #0 = $src1
/*87419*/     OPC_Scope, 105|128,1/*233*/, /*->87655*/ // 3 children in Scope
/*87422*/       OPC_RecordChild1, // #1 = $src2
/*87423*/       OPC_Scope, 15, /*->87440*/ // 8 children in Scope
/*87425*/         OPC_CheckPredicate, 102, // Predicate_movlhps
/*87427*/         OPC_CheckType, MVT::v4f32,
/*87429*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87431*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlhps>> - Complexity = 24
                  // Dst: (VMOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*87440*/       /*Scope*/ 15, /*->87456*/
/*87441*/         OPC_CheckPredicate, 104, // Predicate_movhlps
/*87443*/         OPC_CheckType, MVT::v4f32,
/*87445*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87447*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movhlps>> - Complexity = 24
                  // Dst: (VMOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*87456*/       /*Scope*/ 15, /*->87472*/
/*87457*/         OPC_CheckPredicate, 102, // Predicate_movlhps
/*87459*/         OPC_CheckType, MVT::v4f32,
/*87461*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*87463*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlhps>> - Complexity = 24
                  // Dst: (MOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*87472*/       /*Scope*/ 15, /*->87488*/
/*87473*/         OPC_CheckPredicate, 104, // Predicate_movhlps
/*87475*/         OPC_CheckType, MVT::v4f32,
/*87477*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*87479*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movhlps>> - Complexity = 24
                  // Dst: (MOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*87488*/       /*Scope*/ 54, /*->87543*/
/*87489*/         OPC_CheckPredicate, 105, // Predicate_movl
/*87491*/         OPC_SwitchType /*2 cases */, 23,  MVT::v4f32,// ->87517
/*87494*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*87496*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*87499*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
/*87508*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movl>> - Complexity = 19
                    // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32))
                  /*SwitchType*/ 23,  MVT::v2f64,// ->87542
/*87519*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*87521*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*87524*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*87533*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_movl>> - Complexity = 19
                    // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32))
                  0, // EndSwitchType
/*87543*/       /*Scope*/ 27, /*->87571*/
/*87544*/         OPC_CheckPredicate, 12, // Predicate_movlp
/*87546*/         OPC_CheckType, MVT::v4f32,
/*87548*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*87550*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*87553*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*87562*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>> - Complexity = 19
                  // Dst: (MOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
/*87571*/       /*Scope*/ 54, /*->87626*/
/*87572*/         OPC_CheckPredicate, 105, // Predicate_movl
/*87574*/         OPC_SwitchType /*2 cases */, 23,  MVT::v4f32,// ->87600
/*87577*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87579*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*87582*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
/*87591*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movl>> - Complexity = 19
                    // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32))
                  /*SwitchType*/ 23,  MVT::v2f64,// ->87625
/*87602*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87604*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*87607*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*87616*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_movl>> - Complexity = 19
                    // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32))
                  0, // EndSwitchType
/*87626*/       /*Scope*/ 27, /*->87654*/
/*87627*/         OPC_CheckPredicate, 12, // Predicate_movlp
/*87629*/         OPC_CheckType, MVT::v4f32,
/*87631*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87633*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*87636*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*87645*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>> - Complexity = 19
                  // Dst: (VMOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
/*87654*/       0, /*End of Scope*/
/*87655*/     /*Scope*/ 36, /*->87692*/
/*87656*/       OPC_MoveChild, 1,
/*87658*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*87661*/       OPC_MoveParent,
/*87662*/       OPC_CheckPredicate, 106, // Predicate_splat_lo
/*87664*/       OPC_CheckType, MVT::v2f64,
/*87666*/       OPC_Scope, 11, /*->87679*/ // 2 children in Scope
/*87668*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*87670*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0, 
                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_splat_lo>> - Complexity = 17
                  // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src)
/*87679*/       /*Scope*/ 11, /*->87691*/
/*87680*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87682*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0, 
                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_splat_lo>> - Complexity = 17
                  // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src)
/*87691*/       0, /*End of Scope*/
/*87692*/     /*Scope*/ 61|128,1/*189*/, /*->87883*/
/*87694*/       OPC_RecordChild1, // #1 = $src2
/*87695*/       OPC_Scope, 30, /*->87727*/ // 6 children in Scope
/*87697*/         OPC_CheckPredicate, 13, // Predicate_unpckh
/*87699*/         OPC_SwitchType /*2 cases */, 11,  MVT::v4f32,// ->87713
/*87702*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87704*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckh>> - Complexity = 14
                    // Dst: (VUNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
                  /*SwitchType*/ 11,  MVT::v2f64,// ->87726
/*87715*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87717*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckh>> - Complexity = 14
                    // Dst: (VUNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
                  0, // EndSwitchType
/*87727*/       /*Scope*/ 30, /*->87758*/
/*87728*/         OPC_CheckPredicate, 107, // Predicate_unpckl
/*87730*/         OPC_SwitchType /*2 cases */, 11,  MVT::v4f32,// ->87744
/*87733*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87735*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckl>> - Complexity = 14
                    // Dst: (VUNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
                  /*SwitchType*/ 11,  MVT::v2f64,// ->87757
/*87746*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87748*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckl>> - Complexity = 14
                    // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
                  0, // EndSwitchType
/*87758*/       /*Scope*/ 30, /*->87789*/
/*87759*/         OPC_CheckPredicate, 13, // Predicate_unpckh
/*87761*/         OPC_SwitchType /*2 cases */, 11,  MVT::v8f32,// ->87775
/*87764*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87766*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
                        1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)<<P:Predicate_unpckh>> - Complexity = 14
                    // Dst: (VUNPCKHPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
                  /*SwitchType*/ 11,  MVT::v4f64,// ->87788
/*87777*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87779*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
                        1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)<<P:Predicate_unpckh>> - Complexity = 14
                    // Dst: (VUNPCKHPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
                  0, // EndSwitchType
/*87789*/       /*Scope*/ 30, /*->87820*/
/*87790*/         OPC_CheckPredicate, 107, // Predicate_unpckl
/*87792*/         OPC_SwitchType /*2 cases */, 11,  MVT::v8f32,// ->87806
/*87795*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87797*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
                        1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)<<P:Predicate_unpckl>> - Complexity = 14
                    // Dst: (VUNPCKLPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
                  /*SwitchType*/ 11,  MVT::v4f64,// ->87819
/*87808*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87810*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
                        1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)<<P:Predicate_unpckl>> - Complexity = 14
                    // Dst: (VUNPCKLPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
                  0, // EndSwitchType
/*87820*/       /*Scope*/ 30, /*->87851*/
/*87821*/         OPC_CheckPredicate, 13, // Predicate_unpckh
/*87823*/         OPC_SwitchType /*2 cases */, 11,  MVT::v4f32,// ->87837
/*87826*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*87828*/           OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckh>> - Complexity = 14
                    // Dst: (UNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
                  /*SwitchType*/ 11,  MVT::v2f64,// ->87850
/*87839*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*87841*/           OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckh>> - Complexity = 14
                    // Dst: (UNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
                  0, // EndSwitchType
/*87851*/       /*Scope*/ 30, /*->87882*/
/*87852*/         OPC_CheckPredicate, 107, // Predicate_unpckl
/*87854*/         OPC_SwitchType /*2 cases */, 11,  MVT::v4f32,// ->87868
/*87857*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*87859*/           OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckl>> - Complexity = 14
                    // Dst: (UNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
                  /*SwitchType*/ 11,  MVT::v2f64,// ->87881
/*87870*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*87872*/           OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckl>> - Complexity = 14
                    // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
                  0, // EndSwitchType
/*87882*/       0, /*End of Scope*/
/*87883*/     0, /*End of Scope*/
/*87884*/   /*Scope*/ 44, /*->87929*/
/*87885*/     OPC_RecordNode, // #0 = $src2
/*87886*/     OPC_RecordChild0, // #1 = $src1
/*87887*/     OPC_MoveChild, 1,
/*87889*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*87892*/     OPC_MoveParent,
/*87893*/     OPC_CheckPredicate, 97, // Predicate_pshufd
/*87895*/     OPC_CheckType, MVT::v4f32,
/*87897*/     OPC_Scope, 14, /*->87913*/ // 2 children in Scope
/*87899*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87901*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*87904*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 2, 
                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12
                // Dst: (VPSHUFDri:v4f32 VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src2))
/*87913*/     /*Scope*/ 14, /*->87928*/
/*87914*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*87916*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*87919*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 2, 
                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12
                // Dst: (PSHUFDri:v4f32 VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src2))
/*87928*/     0, /*End of Scope*/
/*87929*/   /*Scope*/ 77, /*->88007*/
/*87930*/     OPC_RecordChild0, // #0 = $src1
/*87931*/     OPC_MoveChild, 1,
/*87933*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*87936*/     OPC_RecordChild0, // #1 = $src2
/*87937*/     OPC_Scope, 33, /*->87972*/ // 2 children in Scope
/*87939*/       OPC_CheckChild0Type, MVT::f32,
/*87941*/       OPC_MoveParent,
/*87942*/       OPC_CheckPredicate, 105, // Predicate_movl
/*87944*/       OPC_CheckType, MVT::v4f32,
/*87946*/       OPC_Scope, 11, /*->87959*/ // 2 children in Scope
/*87948*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87950*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2))<<P:Predicate_movl>> - Complexity = 7
                  // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2)
/*87959*/       /*Scope*/ 11, /*->87971*/
/*87960*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*87962*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2))<<P:Predicate_movl>> - Complexity = 7
                  // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2)
/*87971*/       0, /*End of Scope*/
/*87972*/     /*Scope*/ 33, /*->88006*/
/*87973*/       OPC_CheckChild0Type, MVT::f64,
/*87975*/       OPC_MoveParent,
/*87976*/       OPC_CheckPredicate, 105, // Predicate_movl
/*87978*/       OPC_CheckType, MVT::v2f64,
/*87980*/       OPC_Scope, 11, /*->87993*/ // 2 children in Scope
/*87982*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87984*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2))<<P:Predicate_movl>> - Complexity = 7
                  // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2)
/*87993*/       /*Scope*/ 11, /*->88005*/
/*87994*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*87996*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2))<<P:Predicate_movl>> - Complexity = 7
                  // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2)
/*88005*/       0, /*End of Scope*/
/*88006*/     0, /*End of Scope*/
/*88007*/   /*Scope*/ 84, /*->88092*/
/*88008*/     OPC_RecordNode, // #0 = $src3
/*88009*/     OPC_RecordChild0, // #1 = $src1
/*88010*/     OPC_MoveChild, 1,
/*88012*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*88015*/     OPC_MoveParent,
/*88016*/     OPC_CheckPredicate, 97, // Predicate_pshufd
/*88018*/     OPC_SwitchType /*2 cases */, 34,  MVT::v4f32,// ->88055
/*88021*/       OPC_Scope, 15, /*->88038*/ // 2 children in Scope
/*88023*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*88025*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*88028*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 1, 2, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
                  // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3))
/*88038*/       /*Scope*/ 15, /*->88054*/
/*88039*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88041*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*88044*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 1, 2, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
                  // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3))
/*88054*/       0, /*End of Scope*/
              /*SwitchType*/ 34,  MVT::v2f64,// ->88091
/*88057*/       OPC_Scope, 15, /*->88074*/ // 2 children in Scope
/*88059*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*88061*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*88064*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 1, 2, 
                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (undef:v2f64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
                  // Dst: (SHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2f64:$src3))
/*88074*/       /*Scope*/ 15, /*->88090*/
/*88075*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88077*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*88080*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 1, 2, 
                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (undef:v2f64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
                  // Dst: (VSHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2f64:$src3))
/*88090*/       0, /*End of Scope*/
              0, // EndSwitchType
/*88092*/   /*Scope*/ 33, /*->88126*/
/*88093*/     OPC_RecordChild0, // #0 = $src
/*88094*/     OPC_MoveChild, 1,
/*88096*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*88099*/     OPC_MoveParent,
/*88100*/     OPC_CheckPredicate, 98, // Predicate_movddup
/*88102*/     OPC_CheckType, MVT::v2f64,
/*88104*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*88106*/     OPC_Scope, 8, /*->88116*/ // 2 children in Scope
/*88108*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrr), 0,
                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 7
                // Dst: (MOVDDUPrr:v2f64 VR128:v2f64:$src)
/*88116*/     /*Scope*/ 8, /*->88125*/
/*88117*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrr), 0,
                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 7
                // Dst: (VMOVDDUPrr:v2f64 VR128:v2f64:$src)
/*88125*/     0, /*End of Scope*/
/*88126*/   /*Scope*/ 27|128,1/*155*/, /*->88283*/
/*88128*/     OPC_RecordNode, // #0 = $src3
/*88129*/     OPC_RecordChild0, // #1 = $src1
/*88130*/     OPC_RecordChild1, // #2 = $src2
/*88131*/     OPC_Scope, 110, /*->88243*/ // 2 children in Scope
/*88133*/       OPC_CheckPredicate, 101, // Predicate_shufp
/*88135*/       OPC_SwitchType /*4 cases */, 34,  MVT::v4f32,// ->88172
/*88138*/         OPC_Scope, 15, /*->88155*/ // 2 children in Scope
/*88140*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88142*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*88145*/           OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
                    // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2):$src3))
/*88155*/         /*Scope*/ 15, /*->88171*/
/*88156*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*88158*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*88161*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
                    // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2):$src3))
/*88171*/         0, /*End of Scope*/
                /*SwitchType*/ 15,  MVT::v8f32,// ->88189
/*88174*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88176*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*88179*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrri), 0,
                      1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
                  // Dst: (VSHUFPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2):$src3))
                /*SwitchType*/ 34,  MVT::v2f64,// ->88225
/*88191*/         OPC_Scope, 15, /*->88208*/ // 2 children in Scope
/*88193*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88195*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*88198*/           OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
                    // Dst: (VSHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2):$src3))
/*88208*/         /*Scope*/ 15, /*->88224*/
/*88209*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*88211*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*88214*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
                    // Dst: (SHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2):$src3))
/*88224*/         0, /*End of Scope*/
                /*SwitchType*/ 15,  MVT::v4f64,// ->88242
/*88227*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88229*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*88232*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrri), 0,
                      1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
                  // Dst: (VSHUFPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2):$src3))
                0, // EndSwitchType
/*88243*/     /*Scope*/ 38, /*->88282*/
/*88244*/       OPC_CheckPredicate, 12, // Predicate_movlp
/*88246*/       OPC_CheckType, MVT::v4f32,
/*88248*/       OPC_Scope, 15, /*->88265*/ // 2 children in Scope
/*88250*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*88252*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*88255*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 2, 1, 3, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>>:$src3 - Complexity = 4
                  // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3))
/*88265*/       /*Scope*/ 15, /*->88281*/
/*88266*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88268*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
/*88271*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 2, 1, 3, 
                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>>:$src3 - Complexity = 4
                  // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3))
/*88281*/       0, /*End of Scope*/
/*88282*/     0, /*End of Scope*/
/*88283*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 121,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->88408
/*88287*/   OPC_RecordMemRef,
/*88288*/   OPC_RecordNode,   // #0 = 'X86vzload' chained node
/*88289*/   OPC_RecordChild1, // #1 = $src
/*88290*/   OPC_SwitchType /*2 cases */, 40,  MVT::v2i64,// ->88333
/*88293*/     OPC_Scope, 18, /*->88313*/ // 2 children in Scope
/*88295*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*88297*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*88300*/       OPC_EmitMergeInputChains1_0,
/*88301*/       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)
/*88313*/     /*Scope*/ 18, /*->88332*/
/*88314*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88316*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*88319*/       OPC_EmitMergeInputChains1_0,
/*88320*/       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)
/*88332*/     0, /*End of Scope*/
            /*SwitchType*/ 72,  MVT::v2f64,// ->88407
/*88335*/     OPC_Scope, 34, /*->88371*/ // 2 children in Scope
/*88337*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*88339*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*88342*/       OPC_EmitMergeInputChains1_0,
/*88343*/       OPC_EmitInteger, MVT::i64, 0, 
/*88346*/       OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*88358*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*88361*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
                // Src: (X86vzload:v2f64 addr:iPTR:$src) - Complexity = 41
                // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
/*88371*/     /*Scope*/ 34, /*->88406*/
/*88372*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88374*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*88377*/       OPC_EmitMergeInputChains1_0,
/*88378*/       OPC_EmitInteger, MVT::i64, 0, 
/*88381*/       OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
/*88393*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*88396*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
                // Src: (X86vzload:v2f64 addr:iPTR:$src) - Complexity = 41
                // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
/*88406*/     0, /*End of Scope*/
            0, // EndSwitchType
          /*SwitchOpcode*/ 21|128,3/*405*/,  TARGET_VAL(X86ISD::SHUFPS),// ->88817
/*88412*/   OPC_RecordChild0, // #0 = $src1
/*88413*/   OPC_Scope, 122, /*->88537*/ // 4 children in Scope
/*88415*/     OPC_MoveChild, 1,
/*88417*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*88420*/     OPC_MoveChild, 0,
/*88422*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*88425*/     OPC_RecordMemRef,
/*88426*/     OPC_RecordNode, // #1 = 'ld' chained node
/*88427*/     OPC_CheckFoldableChainNode,
/*88428*/     OPC_RecordChild1, // #2 = $src2
/*88429*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*88431*/     OPC_CheckPredicate, 3, // Predicate_load
/*88433*/     OPC_CheckPredicate, 23, // Predicate_memop
/*88435*/     OPC_SwitchType /*2 cases */, 61,  MVT::v2i64,// ->88499
/*88438*/       OPC_MoveParent,
/*88439*/       OPC_MoveParent,
/*88440*/       OPC_RecordChild2, // #3 = $imm
/*88441*/       OPC_MoveChild, 2,
/*88443*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*88446*/       OPC_CheckType, MVT::i8,
/*88448*/       OPC_MoveParent,
/*88449*/       OPC_CheckType, MVT::v4i32,
/*88451*/       OPC_Scope, 22, /*->88475*/ // 2 children in Scope
/*88453*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*88455*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*88458*/         OPC_EmitMergeInputChains1_1,
/*88459*/         OPC_EmitConvertToTarget, 3,
/*88461*/         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: (X86Shufps: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)
/*88475*/       /*Scope*/ 22, /*->88498*/
/*88476*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88478*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*88481*/         OPC_EmitMergeInputChains1_1,
/*88482*/         OPC_EmitConvertToTarget, 3,
/*88484*/         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: (X86Shufps: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: (VSHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*88498*/       0, /*End of Scope*/
              /*SwitchType*/ 35,  MVT::v4i64,// ->88536
/*88501*/       OPC_MoveParent,
/*88502*/       OPC_MoveParent,
/*88503*/       OPC_RecordChild2, // #3 = $imm
/*88504*/       OPC_MoveChild, 2,
/*88506*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*88509*/       OPC_CheckType, MVT::i8,
/*88511*/       OPC_MoveParent,
/*88512*/       OPC_CheckType, MVT::v8i32,
/*88514*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88516*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*88519*/       OPC_EmitMergeInputChains1_1,
/*88520*/       OPC_EmitConvertToTarget, 3,
/*88522*/       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: (X86Shufps:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
                // Dst: (VSHUFPSYrmi:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
              0, // EndSwitchType
/*88537*/   /*Scope*/ 62, /*->88600*/
/*88538*/     OPC_RecordChild1, // #1 = $src2
/*88539*/     OPC_RecordChild2, // #2 = $imm
/*88540*/     OPC_MoveChild, 2,
/*88542*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*88545*/     OPC_CheckType, MVT::i8,
/*88547*/     OPC_MoveParent,
/*88548*/     OPC_SwitchType /*2 cases */, 32,  MVT::v4i32,// ->88583
/*88551*/       OPC_Scope, 14, /*->88567*/ // 2 children in Scope
/*88553*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*88555*/         OPC_EmitConvertToTarget, 2,
/*88557*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shufps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (SHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm)
/*88567*/       /*Scope*/ 14, /*->88582*/
/*88568*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88570*/         OPC_EmitConvertToTarget, 2,
/*88572*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shufps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VSHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm)
/*88582*/       0, /*End of Scope*/
              /*SwitchType*/ 14,  MVT::v8i32,// ->88599
/*88585*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88587*/       OPC_EmitConvertToTarget, 2,
/*88589*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrri), 0,
                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86Shufps:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VSHUFPSYrri:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm)
              0, // EndSwitchType
/*88600*/   /*Scope*/ 23|128,1/*151*/, /*->88753*/
/*88602*/     OPC_MoveChild, 1,
/*88604*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*88607*/     OPC_RecordMemRef,
/*88608*/     OPC_RecordNode, // #1 = 'ld' chained node
/*88609*/     OPC_CheckFoldableChainNode,
/*88610*/     OPC_RecordChild1, // #2 = $src2
/*88611*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*88613*/     OPC_CheckPredicate, 3, // Predicate_load
/*88615*/     OPC_CheckPredicate, 23, // Predicate_memop
/*88617*/     OPC_MoveParent,
/*88618*/     OPC_RecordChild2, // #3 = $imm
/*88619*/     OPC_MoveChild, 2,
/*88621*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*88624*/     OPC_CheckType, MVT::i8,
/*88626*/     OPC_MoveParent,
/*88627*/     OPC_SwitchType /*3 cases */, 48,  MVT::v4f32,// ->88678
/*88630*/       OPC_Scope, 22, /*->88654*/ // 2 children in Scope
/*88632*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*88634*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*88637*/         OPC_EmitMergeInputChains1_1,
/*88638*/         OPC_EmitConvertToTarget, 3,
/*88640*/         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: (X86Shufps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
                  // Dst: (SHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*88654*/       /*Scope*/ 22, /*->88677*/
/*88655*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88657*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*88660*/         OPC_EmitMergeInputChains1_1,
/*88661*/         OPC_EmitConvertToTarget, 3,
/*88663*/         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: (X86Shufps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
                  // Dst: (VSHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*88677*/       0, /*End of Scope*/
              /*SwitchType*/ 48,  MVT::v2f64,// ->88728
/*88680*/       OPC_Scope, 22, /*->88704*/ // 2 children in Scope
/*88682*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*88684*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*88687*/         OPC_EmitMergeInputChains1_1,
/*88688*/         OPC_EmitConvertToTarget, 3,
/*88690*/         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: (X86Shufps:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
                  // Dst: (SHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*88704*/       /*Scope*/ 22, /*->88727*/
/*88705*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88707*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*88710*/         OPC_EmitMergeInputChains1_1,
/*88711*/         OPC_EmitConvertToTarget, 3,
/*88713*/         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: (X86Shufps:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
                  // Dst: (VSHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*88727*/       0, /*End of Scope*/
              /*SwitchType*/ 22,  MVT::v8f32,// ->88752
/*88730*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88732*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*88735*/       OPC_EmitMergeInputChains1_1,
/*88736*/       OPC_EmitConvertToTarget, 3,
/*88738*/       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: (X86Shufps:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
                // Dst: (VSHUFPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
              0, // EndSwitchType
/*88753*/   /*Scope*/ 62, /*->88816*/
/*88754*/     OPC_RecordChild1, // #1 = $src2
/*88755*/     OPC_RecordChild2, // #2 = $imm
/*88756*/     OPC_MoveChild, 2,
/*88758*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*88761*/     OPC_CheckType, MVT::i8,
/*88763*/     OPC_MoveParent,
/*88764*/     OPC_SwitchType /*2 cases */, 32,  MVT::v4f32,// ->88799
/*88767*/       OPC_Scope, 14, /*->88783*/ // 2 children in Scope
/*88769*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*88771*/         OPC_EmitConvertToTarget, 2,
/*88773*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shufps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm)
/*88783*/       /*Scope*/ 14, /*->88798*/
/*88784*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88786*/         OPC_EmitConvertToTarget, 2,
/*88788*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shufps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm)
/*88798*/       0, /*End of Scope*/
              /*SwitchType*/ 14,  MVT::v8f32,// ->88815
/*88801*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88803*/       OPC_EmitConvertToTarget, 2,
/*88805*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrri), 0,
                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86Shufps:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VSHUFPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm)
              0, // EndSwitchType
/*88816*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 97|128,1/*225*/,  TARGET_VAL(X86ISD::PSHUFD),// ->89046
/*88821*/   OPC_Scope, 16|128,1/*144*/, /*->88968*/ // 2 children in Scope
/*88824*/     OPC_MoveChild, 0,
/*88826*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*88829*/     OPC_MoveChild, 0,
/*88831*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*88834*/     OPC_RecordMemRef,
/*88835*/     OPC_RecordNode, // #0 = 'ld' chained node
/*88836*/     OPC_CheckFoldableChainNode,
/*88837*/     OPC_RecordChild1, // #1 = $src1
/*88838*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*88840*/     OPC_CheckPredicate, 3, // Predicate_load
/*88842*/     OPC_CheckPredicate, 23, // Predicate_memop
/*88844*/     OPC_SwitchType /*2 cases */, 59,  MVT::v2i64,// ->88906
/*88847*/       OPC_MoveParent,
/*88848*/       OPC_MoveParent,
/*88849*/       OPC_RecordChild1, // #2 = $imm
/*88850*/       OPC_MoveChild, 1,
/*88852*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*88855*/       OPC_CheckType, MVT::i8,
/*88857*/       OPC_MoveParent,
/*88858*/       OPC_CheckType, MVT::v4i32,
/*88860*/       OPC_Scope, 21, /*->88883*/ // 2 children in Scope
/*88862*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88864*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*88867*/         OPC_EmitMergeInputChains1_0,
/*88868*/         OPC_EmitConvertToTarget, 2,
/*88870*/         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>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
                  // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm)
/*88883*/       /*Scope*/ 21, /*->88905*/
/*88884*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*88886*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*88889*/         OPC_EmitMergeInputChains1_0,
/*88890*/         OPC_EmitConvertToTarget, 2,
/*88892*/         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):$imm) - Complexity = 31
                  // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm)
/*88905*/       0, /*End of Scope*/
              /*SwitchType*/ 59,  MVT::v4f32,// ->88967
/*88908*/       OPC_MoveParent,
/*88909*/       OPC_MoveParent,
/*88910*/       OPC_RecordChild1, // #2 = $imm
/*88911*/       OPC_MoveChild, 1,
/*88913*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*88916*/       OPC_CheckType, MVT::i8,
/*88918*/       OPC_MoveParent,
/*88919*/       OPC_CheckType, MVT::v4i32,
/*88921*/       OPC_Scope, 21, /*->88944*/ // 2 children in Scope
/*88923*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88925*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*88928*/         OPC_EmitMergeInputChains1_0,
/*88929*/         OPC_EmitConvertToTarget, 2,
/*88931*/         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:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
                  // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm)
/*88944*/       /*Scope*/ 21, /*->88966*/
/*88945*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*88947*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*88950*/         OPC_EmitMergeInputChains1_0,
/*88951*/         OPC_EmitConvertToTarget, 2,
/*88953*/         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:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
                  // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm)
/*88966*/       0, /*End of Scope*/
              0, // EndSwitchType
/*88968*/   /*Scope*/ 76, /*->89045*/
/*88969*/     OPC_RecordChild0, // #0 = $src1
/*88970*/     OPC_RecordChild1, // #1 = $imm
/*88971*/     OPC_MoveChild, 1,
/*88973*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*88976*/     OPC_CheckType, MVT::i8,
/*88978*/     OPC_MoveParent,
/*88979*/     OPC_SwitchType /*2 cases */, 30,  MVT::v4i32,// ->89012
/*88982*/       OPC_Scope, 13, /*->88997*/ // 2 children in Scope
/*88984*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*88986*/         OPC_EmitConvertToTarget, 1,
/*88988*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86PShufd:v4i32 VR128:v4i32:$src1, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPSHUFDri:v4i32 VR128:v4i32:$src1, (imm:i8):$imm)
/*88997*/       /*Scope*/ 13, /*->89011*/
/*88998*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*89000*/         OPC_EmitConvertToTarget, 1,
/*89002*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86PShufd:v4i32 VR128:v4i32:$src1, (imm:i8):$imm) - Complexity = 6
                  // Dst: (PSHUFDri:v4i32 VR128:v4i32:$src1, (imm:i8):$imm)
/*89011*/       0, /*End of Scope*/
              /*SwitchType*/ 30,  MVT::v4f32,// ->89044
/*89014*/       OPC_Scope, 13, /*->89029*/ // 2 children in Scope
/*89016*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89018*/         OPC_EmitConvertToTarget, 1,
/*89020*/         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)
/*89029*/       /*Scope*/ 13, /*->89043*/
/*89030*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*89032*/         OPC_EmitConvertToTarget, 1,
/*89034*/         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)
/*89043*/       0, /*End of Scope*/
              0, // EndSwitchType
/*89045*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 127,  TARGET_VAL(X86ISD::PSHUFHW),// ->89176
/*89049*/   OPC_Scope, 81, /*->89132*/ // 2 children in Scope
/*89051*/     OPC_MoveChild, 0,
/*89053*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*89056*/     OPC_MoveChild, 0,
/*89058*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*89061*/     OPC_RecordMemRef,
/*89062*/     OPC_RecordNode, // #0 = 'ld' chained node
/*89063*/     OPC_CheckFoldableChainNode,
/*89064*/     OPC_RecordChild1, // #1 = $src
/*89065*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*89067*/     OPC_CheckPredicate, 3, // Predicate_load
/*89069*/     OPC_CheckPredicate, 23, // Predicate_memop
/*89071*/     OPC_CheckType, MVT::v2i64,
/*89073*/     OPC_MoveParent,
/*89074*/     OPC_MoveParent,
/*89075*/     OPC_RecordChild1, // #2 = $imm
/*89076*/     OPC_MoveChild, 1,
/*89078*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89081*/     OPC_CheckType, MVT::i8,
/*89083*/     OPC_MoveParent,
/*89084*/     OPC_CheckType, MVT::v8i16,
/*89086*/     OPC_Scope, 21, /*->89109*/ // 2 children in Scope
/*89088*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89090*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*89093*/       OPC_EmitMergeInputChains1_0,
/*89094*/       OPC_EmitConvertToTarget, 2,
/*89096*/       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:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
                // Dst: (VPSHUFHWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm)
/*89109*/     /*Scope*/ 21, /*->89131*/
/*89110*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*89112*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*89115*/       OPC_EmitMergeInputChains1_0,
/*89116*/       OPC_EmitConvertToTarget, 2,
/*89118*/       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:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
                // Dst: (PSHUFHWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm)
/*89131*/     0, /*End of Scope*/
/*89132*/   /*Scope*/ 42, /*->89175*/
/*89133*/     OPC_RecordChild0, // #0 = $src
/*89134*/     OPC_RecordChild1, // #1 = $imm
/*89135*/     OPC_MoveChild, 1,
/*89137*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89140*/     OPC_CheckType, MVT::i8,
/*89142*/     OPC_MoveParent,
/*89143*/     OPC_CheckType, MVT::v8i16,
/*89145*/     OPC_Scope, 13, /*->89160*/ // 2 children in Scope
/*89147*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89149*/       OPC_EmitConvertToTarget, 1,
/*89151*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWri), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (X86PShufhw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6
                // Dst: (VPSHUFHWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm)
/*89160*/     /*Scope*/ 13, /*->89174*/
/*89161*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*89163*/       OPC_EmitConvertToTarget, 1,
/*89165*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWri), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (X86PShufhw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6
                // Dst: (PSHUFHWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm)
/*89174*/     0, /*End of Scope*/
/*89175*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 127,  TARGET_VAL(X86ISD::PSHUFLW),// ->89306
/*89179*/   OPC_Scope, 81, /*->89262*/ // 2 children in Scope
/*89181*/     OPC_MoveChild, 0,
/*89183*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*89186*/     OPC_MoveChild, 0,
/*89188*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*89191*/     OPC_RecordMemRef,
/*89192*/     OPC_RecordNode, // #0 = 'ld' chained node
/*89193*/     OPC_CheckFoldableChainNode,
/*89194*/     OPC_RecordChild1, // #1 = $src
/*89195*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*89197*/     OPC_CheckPredicate, 3, // Predicate_load
/*89199*/     OPC_CheckPredicate, 23, // Predicate_memop
/*89201*/     OPC_CheckType, MVT::v2i64,
/*89203*/     OPC_MoveParent,
/*89204*/     OPC_MoveParent,
/*89205*/     OPC_RecordChild1, // #2 = $imm
/*89206*/     OPC_MoveChild, 1,
/*89208*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89211*/     OPC_CheckType, MVT::i8,
/*89213*/     OPC_MoveParent,
/*89214*/     OPC_CheckType, MVT::v8i16,
/*89216*/     OPC_Scope, 21, /*->89239*/ // 2 children in Scope
/*89218*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89220*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*89223*/       OPC_EmitMergeInputChains1_0,
/*89224*/       OPC_EmitConvertToTarget, 2,
/*89226*/       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:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
                // Dst: (VPSHUFLWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm)
/*89239*/     /*Scope*/ 21, /*->89261*/
/*89240*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*89242*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*89245*/       OPC_EmitMergeInputChains1_0,
/*89246*/       OPC_EmitConvertToTarget, 2,
/*89248*/       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:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
                // Dst: (PSHUFLWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm)
/*89261*/     0, /*End of Scope*/
/*89262*/   /*Scope*/ 42, /*->89305*/
/*89263*/     OPC_RecordChild0, // #0 = $src
/*89264*/     OPC_RecordChild1, // #1 = $imm
/*89265*/     OPC_MoveChild, 1,
/*89267*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89270*/     OPC_CheckType, MVT::i8,
/*89272*/     OPC_MoveParent,
/*89273*/     OPC_CheckType, MVT::v8i16,
/*89275*/     OPC_Scope, 13, /*->89290*/ // 2 children in Scope
/*89277*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89279*/       OPC_EmitConvertToTarget, 1,
/*89281*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWri), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (X86PShuflw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6
                // Dst: (VPSHUFLWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm)
/*89290*/     /*Scope*/ 13, /*->89304*/
/*89291*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*89293*/       OPC_EmitConvertToTarget, 1,
/*89295*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWri), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (X86PShuflw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6
                // Dst: (PSHUFLWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm)
/*89304*/     0, /*End of Scope*/
/*89305*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 75|128,1/*203*/,  TARGET_VAL(X86ISD::CMPPS),// ->89513
/*89310*/   OPC_RecordChild0, // #0 = $src1
/*89311*/   OPC_Scope, 121, /*->89434*/ // 2 children in Scope
/*89313*/     OPC_CheckChild0Type, MVT::v4f32,
/*89315*/     OPC_Scope, 73, /*->89390*/ // 2 children in Scope
/*89317*/       OPC_MoveChild, 1,
/*89319*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*89322*/       OPC_RecordMemRef,
/*89323*/       OPC_RecordNode, // #1 = 'ld' chained node
/*89324*/       OPC_CheckFoldableChainNode,
/*89325*/       OPC_RecordChild1, // #2 = $src2
/*89326*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*89328*/       OPC_CheckPredicate, 3, // Predicate_load
/*89330*/       OPC_CheckPredicate, 23, // Predicate_memop
/*89332*/       OPC_MoveParent,
/*89333*/       OPC_RecordChild2, // #3 = $cc
/*89334*/       OPC_MoveChild, 2,
/*89336*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89339*/       OPC_MoveParent,
/*89340*/       OPC_CheckType, MVT::v4i32,
/*89342*/       OPC_Scope, 22, /*->89366*/ // 2 children in Scope
/*89344*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*89346*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*89349*/         OPC_EmitMergeInputChains1_1,
/*89350*/         OPC_EmitConvertToTarget, 3,
/*89352*/         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: (X86cmpps: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)
/*89366*/       /*Scope*/ 22, /*->89389*/
/*89367*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89369*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*89372*/         OPC_EmitMergeInputChains1_1,
/*89373*/         OPC_EmitConvertToTarget, 3,
/*89375*/         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: (X86cmpps: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)
/*89389*/       0, /*End of Scope*/
/*89390*/     /*Scope*/ 42, /*->89433*/
/*89391*/       OPC_RecordChild1, // #1 = $src2
/*89392*/       OPC_RecordChild2, // #2 = $cc
/*89393*/       OPC_MoveChild, 2,
/*89395*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89398*/       OPC_MoveParent,
/*89399*/       OPC_CheckType, MVT::v4i32,
/*89401*/       OPC_Scope, 14, /*->89417*/ // 2 children in Scope
/*89403*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*89405*/         OPC_EmitConvertToTarget, 2,
/*89407*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrri), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpps:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (CMPPSrri:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
/*89417*/       /*Scope*/ 14, /*->89432*/
/*89418*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89420*/         OPC_EmitConvertToTarget, 2,
/*89422*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrri), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpps:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VCMPPSrri:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
/*89432*/       0, /*End of Scope*/
/*89433*/     0, /*End of Scope*/
/*89434*/   /*Scope*/ 77, /*->89512*/
/*89435*/     OPC_CheckChild0Type, MVT::v8f32,
/*89437*/     OPC_Scope, 47, /*->89486*/ // 2 children in Scope
/*89439*/       OPC_MoveChild, 1,
/*89441*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*89444*/       OPC_RecordMemRef,
/*89445*/       OPC_RecordNode, // #1 = 'ld' chained node
/*89446*/       OPC_CheckFoldableChainNode,
/*89447*/       OPC_RecordChild1, // #2 = $src2
/*89448*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*89450*/       OPC_CheckPredicate, 3, // Predicate_load
/*89452*/       OPC_CheckPredicate, 23, // Predicate_memop
/*89454*/       OPC_MoveParent,
/*89455*/       OPC_RecordChild2, // #3 = $cc
/*89456*/       OPC_MoveChild, 2,
/*89458*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89461*/       OPC_MoveParent,
/*89462*/       OPC_CheckType, MVT::v8i32,
/*89464*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89466*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*89469*/       OPC_EmitMergeInputChains1_1,
/*89470*/       OPC_EmitConvertToTarget, 3,
/*89472*/       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: (X86cmpps: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)
/*89486*/     /*Scope*/ 24, /*->89511*/
/*89487*/       OPC_RecordChild1, // #1 = $src2
/*89488*/       OPC_RecordChild2, // #2 = $cc
/*89489*/       OPC_MoveChild, 2,
/*89491*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89494*/       OPC_MoveParent,
/*89495*/       OPC_CheckType, MVT::v8i32,
/*89497*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89499*/       OPC_EmitConvertToTarget, 2,
/*89501*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrri), 0,
                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86cmpps:v8i32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc) - Complexity = 6
                // Dst: (VCMPPSYrri:v8i32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc)
/*89511*/     0, /*End of Scope*/
/*89512*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 75|128,1/*203*/,  TARGET_VAL(X86ISD::CMPPD),// ->89720
/*89517*/   OPC_RecordChild0, // #0 = $src1
/*89518*/   OPC_Scope, 121, /*->89641*/ // 2 children in Scope
/*89520*/     OPC_CheckChild0Type, MVT::v2f64,
/*89522*/     OPC_Scope, 73, /*->89597*/ // 2 children in Scope
/*89524*/       OPC_MoveChild, 1,
/*89526*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*89529*/       OPC_RecordMemRef,
/*89530*/       OPC_RecordNode, // #1 = 'ld' chained node
/*89531*/       OPC_CheckFoldableChainNode,
/*89532*/       OPC_RecordChild1, // #2 = $src2
/*89533*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*89535*/       OPC_CheckPredicate, 3, // Predicate_load
/*89537*/       OPC_CheckPredicate, 23, // Predicate_memop
/*89539*/       OPC_MoveParent,
/*89540*/       OPC_RecordChild2, // #3 = $cc
/*89541*/       OPC_MoveChild, 2,
/*89543*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89546*/       OPC_MoveParent,
/*89547*/       OPC_CheckType, MVT::v2i64,
/*89549*/       OPC_Scope, 22, /*->89573*/ // 2 children in Scope
/*89551*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*89553*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*89556*/         OPC_EmitMergeInputChains1_1,
/*89557*/         OPC_EmitConvertToTarget, 3,
/*89559*/         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: (X86cmppd: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)
/*89573*/       /*Scope*/ 22, /*->89596*/
/*89574*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89576*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*89579*/         OPC_EmitMergeInputChains1_1,
/*89580*/         OPC_EmitConvertToTarget, 3,
/*89582*/         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: (X86cmppd: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)
/*89596*/       0, /*End of Scope*/
/*89597*/     /*Scope*/ 42, /*->89640*/
/*89598*/       OPC_RecordChild1, // #1 = $src2
/*89599*/       OPC_RecordChild2, // #2 = $cc
/*89600*/       OPC_MoveChild, 2,
/*89602*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89605*/       OPC_MoveParent,
/*89606*/       OPC_CheckType, MVT::v2i64,
/*89608*/       OPC_Scope, 14, /*->89624*/ // 2 children in Scope
/*89610*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*89612*/         OPC_EmitConvertToTarget, 2,
/*89614*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrri), 0,
                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmppd:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (CMPPDrri:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
/*89624*/       /*Scope*/ 14, /*->89639*/
/*89625*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89627*/         OPC_EmitConvertToTarget, 2,
/*89629*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrri), 0,
                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmppd:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VCMPPDrri:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
/*89639*/       0, /*End of Scope*/
/*89640*/     0, /*End of Scope*/
/*89641*/   /*Scope*/ 77, /*->89719*/
/*89642*/     OPC_CheckChild0Type, MVT::v4f64,
/*89644*/     OPC_Scope, 47, /*->89693*/ // 2 children in Scope
/*89646*/       OPC_MoveChild, 1,
/*89648*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*89651*/       OPC_RecordMemRef,
/*89652*/       OPC_RecordNode, // #1 = 'ld' chained node
/*89653*/       OPC_CheckFoldableChainNode,
/*89654*/       OPC_RecordChild1, // #2 = $src2
/*89655*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*89657*/       OPC_CheckPredicate, 3, // Predicate_load
/*89659*/       OPC_CheckPredicate, 23, // Predicate_memop
/*89661*/       OPC_MoveParent,
/*89662*/       OPC_RecordChild2, // #3 = $cc
/*89663*/       OPC_MoveChild, 2,
/*89665*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89668*/       OPC_MoveParent,
/*89669*/       OPC_CheckType, MVT::v4i64,
/*89671*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89673*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*89676*/       OPC_EmitMergeInputChains1_1,
/*89677*/       OPC_EmitConvertToTarget, 3,
/*89679*/       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: (X86cmppd: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)
/*89693*/     /*Scope*/ 24, /*->89718*/
/*89694*/       OPC_RecordChild1, // #1 = $src2
/*89695*/       OPC_RecordChild2, // #2 = $cc
/*89696*/       OPC_MoveChild, 2,
/*89698*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89701*/       OPC_MoveParent,
/*89702*/       OPC_CheckType, MVT::v4i64,
/*89704*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89706*/       OPC_EmitConvertToTarget, 2,
/*89708*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrri), 0,
                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86cmppd:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc) - Complexity = 6
                // Dst: (VCMPPDYrri:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc)
/*89718*/     0, /*End of Scope*/
/*89719*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 101|128,1/*229*/,  TARGET_VAL(X86ISD::SHUFPD),// ->89953
/*89724*/   OPC_RecordChild0, // #0 = $src1
/*89725*/   OPC_Scope, 49, /*->89776*/ // 4 children in Scope
/*89727*/     OPC_MoveChild, 1,
/*89729*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*89732*/     OPC_RecordMemRef,
/*89733*/     OPC_RecordNode, // #1 = 'ld' chained node
/*89734*/     OPC_CheckFoldableChainNode,
/*89735*/     OPC_RecordChild1, // #2 = $src2
/*89736*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*89738*/     OPC_CheckPredicate, 3, // Predicate_load
/*89740*/     OPC_CheckPredicate, 23, // Predicate_memop
/*89742*/     OPC_MoveParent,
/*89743*/     OPC_RecordChild2, // #3 = $imm
/*89744*/     OPC_MoveChild, 2,
/*89746*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89749*/     OPC_CheckType, MVT::i8,
/*89751*/     OPC_MoveParent,
/*89752*/     OPC_CheckType, MVT::v4i64,
/*89754*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89756*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*89759*/     OPC_EmitMergeInputChains1_1,
/*89760*/     OPC_EmitConvertToTarget, 3,
/*89762*/     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: (X86Shufpd:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
              // Dst: (VSHUFPDYrmi:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*89776*/   /*Scope*/ 62, /*->89839*/
/*89777*/     OPC_RecordChild1, // #1 = $src2
/*89778*/     OPC_RecordChild2, // #2 = $imm
/*89779*/     OPC_MoveChild, 2,
/*89781*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89784*/     OPC_CheckType, MVT::i8,
/*89786*/     OPC_MoveParent,
/*89787*/     OPC_SwitchType /*2 cases */, 32,  MVT::v2i64,// ->89822
/*89790*/       OPC_Scope, 14, /*->89806*/ // 2 children in Scope
/*89792*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*89794*/         OPC_EmitConvertToTarget, 2,
/*89796*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shufpd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (SHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm)
/*89806*/       /*Scope*/ 14, /*->89821*/
/*89807*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89809*/         OPC_EmitConvertToTarget, 2,
/*89811*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shufpd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VSHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm)
/*89821*/       0, /*End of Scope*/
              /*SwitchType*/ 14,  MVT::v4i64,// ->89838
/*89824*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89826*/       OPC_EmitConvertToTarget, 2,
/*89828*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrri), 0,
                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86Shufpd:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VSHUFPDYrri:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm)
              0, // EndSwitchType
/*89839*/   /*Scope*/ 49, /*->89889*/
/*89840*/     OPC_MoveChild, 1,
/*89842*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*89845*/     OPC_RecordMemRef,
/*89846*/     OPC_RecordNode, // #1 = 'ld' chained node
/*89847*/     OPC_CheckFoldableChainNode,
/*89848*/     OPC_RecordChild1, // #2 = $src2
/*89849*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*89851*/     OPC_CheckPredicate, 3, // Predicate_load
/*89853*/     OPC_CheckPredicate, 23, // Predicate_memop
/*89855*/     OPC_MoveParent,
/*89856*/     OPC_RecordChild2, // #3 = $imm
/*89857*/     OPC_MoveChild, 2,
/*89859*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89862*/     OPC_CheckType, MVT::i8,
/*89864*/     OPC_MoveParent,
/*89865*/     OPC_CheckType, MVT::v4f64,
/*89867*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89869*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*89872*/     OPC_EmitMergeInputChains1_1,
/*89873*/     OPC_EmitConvertToTarget, 3,
/*89875*/     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: (X86Shufpd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
              // Dst: (VSHUFPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*89889*/   /*Scope*/ 62, /*->89952*/
/*89890*/     OPC_RecordChild1, // #1 = $src2
/*89891*/     OPC_RecordChild2, // #2 = $imm
/*89892*/     OPC_MoveChild, 2,
/*89894*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89897*/     OPC_CheckType, MVT::i8,
/*89899*/     OPC_MoveParent,
/*89900*/     OPC_SwitchType /*2 cases */, 32,  MVT::v2f64,// ->89935
/*89903*/       OPC_Scope, 14, /*->89919*/ // 2 children in Scope
/*89905*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*89907*/         OPC_EmitConvertToTarget, 2,
/*89909*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shufpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (SHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm)
/*89919*/       /*Scope*/ 14, /*->89934*/
/*89920*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89922*/         OPC_EmitConvertToTarget, 2,
/*89924*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shufpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VSHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm)
/*89934*/       0, /*End of Scope*/
              /*SwitchType*/ 14,  MVT::v4f64,// ->89951
/*89937*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89939*/       OPC_EmitConvertToTarget, 2,
/*89941*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrri), 0,
                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86Shufpd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VSHUFPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm)
              0, // EndSwitchType
/*89952*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 127|128,2/*383*/,  TARGET_VAL(X86ISD::ANDNP),// ->90340
/*89957*/   OPC_Scope, 90|128,1/*218*/, /*->90178*/ // 4 children in Scope
/*89960*/     OPC_MoveChild, 0,
/*89962*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*89965*/     OPC_RecordChild0, // #0 = $src1
/*89966*/     OPC_Scope, 40, /*->90008*/ // 4 children in Scope
/*89968*/       OPC_CheckChild0Type, MVT::v8f32,
/*89970*/       OPC_MoveParent,
/*89971*/       OPC_MoveChild, 1,
/*89973*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*89976*/       OPC_RecordMemRef,
/*89977*/       OPC_RecordNode, // #1 = 'ld' chained node
/*89978*/       OPC_CheckFoldableChainNode,
/*89979*/       OPC_RecordChild1, // #2 = $src2
/*89980*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*89982*/       OPC_CheckPredicate, 3, // Predicate_load
/*89984*/       OPC_CheckPredicate, 23, // Predicate_memop
/*89986*/       OPC_MoveParent,
/*89987*/       OPC_CheckType, MVT::v4i64,
/*89989*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*89991*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*89994*/       OPC_EmitMergeInputChains1_1,
/*89995*/       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>><<P:Predicate_memop>>) - Complexity = 28
                // Dst: (VANDNPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*90008*/     /*Scope*/ 40, /*->90049*/
/*90009*/       OPC_CheckChild0Type, MVT::v4f64,
/*90011*/       OPC_MoveParent,
/*90012*/       OPC_MoveChild, 1,
/*90014*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90017*/       OPC_RecordMemRef,
/*90018*/       OPC_RecordNode, // #1 = 'ld' chained node
/*90019*/       OPC_CheckFoldableChainNode,
/*90020*/       OPC_RecordChild1, // #2 = $src2
/*90021*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*90023*/       OPC_CheckPredicate, 3, // Predicate_load
/*90025*/       OPC_CheckPredicate, 23, // Predicate_memop
/*90027*/       OPC_MoveParent,
/*90028*/       OPC_CheckType, MVT::v4i64,
/*90030*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90032*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90035*/       OPC_EmitMergeInputChains1_1,
/*90036*/       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>><<P:Predicate_memop>>) - Complexity = 28
                // Dst: (VANDNPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*90049*/     /*Scope*/ 63, /*->90113*/
/*90050*/       OPC_CheckChild0Type, MVT::v4f32,
/*90052*/       OPC_MoveParent,
/*90053*/       OPC_MoveChild, 1,
/*90055*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90058*/       OPC_RecordMemRef,
/*90059*/       OPC_RecordNode, // #1 = 'ld' chained node
/*90060*/       OPC_CheckFoldableChainNode,
/*90061*/       OPC_RecordChild1, // #2 = $src2
/*90062*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*90064*/       OPC_CheckPredicate, 3, // Predicate_load
/*90066*/       OPC_CheckPredicate, 23, // Predicate_memop
/*90068*/       OPC_MoveParent,
/*90069*/       OPC_CheckType, MVT::v2i64,
/*90071*/       OPC_Scope, 19, /*->90092*/ // 2 children in Scope
/*90073*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90075*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90078*/         OPC_EmitMergeInputChains1_1,
/*90079*/         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>><<P:Predicate_memop>>) - Complexity = 28
                  // Dst: (VANDNPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*90092*/       /*Scope*/ 19, /*->90112*/
/*90093*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*90095*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90098*/         OPC_EmitMergeInputChains1_1,
/*90099*/         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)
/*90112*/       0, /*End of Scope*/
/*90113*/     /*Scope*/ 63, /*->90177*/
/*90114*/       OPC_CheckChild0Type, MVT::v2f64,
/*90116*/       OPC_MoveParent,
/*90117*/       OPC_MoveChild, 1,
/*90119*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90122*/       OPC_RecordMemRef,
/*90123*/       OPC_RecordNode, // #1 = 'ld' chained node
/*90124*/       OPC_CheckFoldableChainNode,
/*90125*/       OPC_RecordChild1, // #2 = $src2
/*90126*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*90128*/       OPC_CheckPredicate, 3, // Predicate_load
/*90130*/       OPC_CheckPredicate, 23, // Predicate_memop
/*90132*/       OPC_MoveParent,
/*90133*/       OPC_CheckType, MVT::v2i64,
/*90135*/       OPC_Scope, 19, /*->90156*/ // 2 children in Scope
/*90137*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90142*/         OPC_EmitMergeInputChains1_1,
/*90143*/         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>><<P:Predicate_memop>>) - Complexity = 28
                  // Dst: (VANDNPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*90156*/       /*Scope*/ 19, /*->90176*/
/*90157*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*90159*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90162*/         OPC_EmitMergeInputChains1_1,
/*90163*/         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)
/*90176*/       0, /*End of Scope*/
/*90177*/     0, /*End of Scope*/
/*90178*/   /*Scope*/ 38, /*->90217*/
/*90179*/     OPC_RecordChild0, // #0 = $src1
/*90180*/     OPC_MoveChild, 1,
/*90182*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90185*/     OPC_RecordMemRef,
/*90186*/     OPC_RecordNode, // #1 = 'ld' chained node
/*90187*/     OPC_CheckFoldableChainNode,
/*90188*/     OPC_RecordChild1, // #2 = $src2
/*90189*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*90191*/     OPC_CheckPredicate, 3, // Predicate_load
/*90193*/     OPC_CheckPredicate, 23, // Predicate_memop
/*90195*/     OPC_MoveParent,
/*90196*/     OPC_CheckType, MVT::v2i64,
/*90198*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90200*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90203*/     OPC_EmitMergeInputChains1_1,
/*90204*/     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>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (VPANDNrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*90217*/   /*Scope*/ 75, /*->90293*/
/*90218*/     OPC_MoveChild, 0,
/*90220*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*90223*/     OPC_RecordChild0, // #0 = $src1
/*90224*/     OPC_Scope, 25, /*->90251*/ // 2 children in Scope
/*90226*/       OPC_CheckChild0Type, MVT::v4f64,
/*90228*/       OPC_MoveParent,
/*90229*/       OPC_MoveChild, 1,
/*90231*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*90234*/       OPC_RecordChild0, // #1 = $src2
/*90235*/       OPC_CheckChild0Type, MVT::v4f64,
/*90237*/       OPC_MoveParent,
/*90238*/       OPC_CheckType, MVT::v4i64,
/*90240*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90242*/       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)
/*90251*/     /*Scope*/ 40, /*->90292*/
/*90252*/       OPC_CheckChild0Type, MVT::v2f64,
/*90254*/       OPC_MoveParent,
/*90255*/       OPC_MoveChild, 1,
/*90257*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*90260*/       OPC_RecordChild0, // #1 = $src2
/*90261*/       OPC_CheckChild0Type, MVT::v2f64,
/*90263*/       OPC_MoveParent,
/*90264*/       OPC_CheckType, MVT::v2i64,
/*90266*/       OPC_Scope, 11, /*->90279*/ // 2 children in Scope
/*90268*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90270*/         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)
/*90279*/       /*Scope*/ 11, /*->90291*/
/*90280*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*90282*/         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)
/*90291*/       0, /*End of Scope*/
/*90292*/     0, /*End of Scope*/
/*90293*/   /*Scope*/ 45, /*->90339*/
/*90294*/     OPC_RecordChild0, // #0 = $src1
/*90295*/     OPC_RecordChild1, // #1 = $src2
/*90296*/     OPC_SwitchType /*2 cases */, 11,  MVT::v4i64,// ->90310
/*90299*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90301*/       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)
              /*SwitchType*/ 26,  MVT::v2i64,// ->90338
/*90312*/       OPC_Scope, 11, /*->90325*/ // 2 children in Scope
/*90314*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*90316*/         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)
/*90325*/       /*Scope*/ 11, /*->90337*/
/*90326*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90328*/         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)
/*90337*/       0, /*End of Scope*/
              0, // EndSwitchType
/*90339*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKLBW),// ->90445
/*90343*/   OPC_RecordChild0, // #0 = $src1
/*90344*/   OPC_Scope, 68, /*->90414*/ // 2 children in Scope
/*90346*/     OPC_MoveChild, 1,
/*90348*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*90351*/     OPC_MoveChild, 0,
/*90353*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90356*/     OPC_RecordMemRef,
/*90357*/     OPC_RecordNode, // #1 = 'ld' chained node
/*90358*/     OPC_CheckFoldableChainNode,
/*90359*/     OPC_RecordChild1, // #2 = $src2
/*90360*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*90362*/     OPC_CheckPredicate, 3, // Predicate_load
/*90364*/     OPC_CheckPredicate, 23, // Predicate_memop
/*90366*/     OPC_CheckType, MVT::v2i64,
/*90368*/     OPC_MoveParent,
/*90369*/     OPC_MoveParent,
/*90370*/     OPC_CheckType, MVT::v16i8,
/*90372*/     OPC_Scope, 19, /*->90393*/ // 2 children in Scope
/*90374*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90376*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90379*/       OPC_EmitMergeInputChains1_1,
/*90380*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpcklbw: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)
/*90393*/     /*Scope*/ 19, /*->90413*/
/*90394*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*90396*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90399*/       OPC_EmitMergeInputChains1_1,
/*90400*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpcklbw: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)
/*90413*/     0, /*End of Scope*/
/*90414*/   /*Scope*/ 29, /*->90444*/
/*90415*/     OPC_RecordChild1, // #1 = $src2
/*90416*/     OPC_CheckType, MVT::v16i8,
/*90418*/     OPC_Scope, 11, /*->90431*/ // 2 children in Scope
/*90420*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90422*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLBWrr), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpcklbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                // Dst: (VPUNPCKLBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*90431*/     /*Scope*/ 11, /*->90443*/
/*90432*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*90434*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLBWrr), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpcklbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                // Dst: (PUNPCKLBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*90443*/     0, /*End of Scope*/
/*90444*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKLWD),// ->90550
/*90448*/   OPC_RecordChild0, // #0 = $src1
/*90449*/   OPC_Scope, 68, /*->90519*/ // 2 children in Scope
/*90451*/     OPC_MoveChild, 1,
/*90453*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*90456*/     OPC_MoveChild, 0,
/*90458*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90461*/     OPC_RecordMemRef,
/*90462*/     OPC_RecordNode, // #1 = 'ld' chained node
/*90463*/     OPC_CheckFoldableChainNode,
/*90464*/     OPC_RecordChild1, // #2 = $src2
/*90465*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*90467*/     OPC_CheckPredicate, 3, // Predicate_load
/*90469*/     OPC_CheckPredicate, 23, // Predicate_memop
/*90471*/     OPC_CheckType, MVT::v2i64,
/*90473*/     OPC_MoveParent,
/*90474*/     OPC_MoveParent,
/*90475*/     OPC_CheckType, MVT::v8i16,
/*90477*/     OPC_Scope, 19, /*->90498*/ // 2 children in Scope
/*90479*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90481*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90484*/       OPC_EmitMergeInputChains1_1,
/*90485*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpcklwd: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)
/*90498*/     /*Scope*/ 19, /*->90518*/
/*90499*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*90501*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90504*/       OPC_EmitMergeInputChains1_1,
/*90505*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpcklwd: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)
/*90518*/     0, /*End of Scope*/
/*90519*/   /*Scope*/ 29, /*->90549*/
/*90520*/     OPC_RecordChild1, // #1 = $src2
/*90521*/     OPC_CheckType, MVT::v8i16,
/*90523*/     OPC_Scope, 11, /*->90536*/ // 2 children in Scope
/*90525*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90527*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLWDrr), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpcklwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                // Dst: (VPUNPCKLWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*90536*/     /*Scope*/ 11, /*->90548*/
/*90537*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*90539*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLWDrr), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpcklwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                // Dst: (PUNPCKLWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*90548*/     0, /*End of Scope*/
/*90549*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKLDQ),// ->90655
/*90553*/   OPC_RecordChild0, // #0 = $src1
/*90554*/   OPC_Scope, 68, /*->90624*/ // 2 children in Scope
/*90556*/     OPC_MoveChild, 1,
/*90558*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*90561*/     OPC_MoveChild, 0,
/*90563*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90566*/     OPC_RecordMemRef,
/*90567*/     OPC_RecordNode, // #1 = 'ld' chained node
/*90568*/     OPC_CheckFoldableChainNode,
/*90569*/     OPC_RecordChild1, // #2 = $src2
/*90570*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*90572*/     OPC_CheckPredicate, 3, // Predicate_load
/*90574*/     OPC_CheckPredicate, 23, // Predicate_memop
/*90576*/     OPC_CheckType, MVT::v2i64,
/*90578*/     OPC_MoveParent,
/*90579*/     OPC_MoveParent,
/*90580*/     OPC_CheckType, MVT::v4i32,
/*90582*/     OPC_Scope, 19, /*->90603*/ // 2 children in Scope
/*90584*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90586*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90589*/       OPC_EmitMergeInputChains1_1,
/*90590*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpckldq: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)
/*90603*/     /*Scope*/ 19, /*->90623*/
/*90604*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*90606*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90609*/       OPC_EmitMergeInputChains1_1,
/*90610*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpckldq: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)
/*90623*/     0, /*End of Scope*/
/*90624*/   /*Scope*/ 29, /*->90654*/
/*90625*/     OPC_RecordChild1, // #1 = $src2
/*90626*/     OPC_CheckType, MVT::v4i32,
/*90628*/     OPC_Scope, 11, /*->90641*/ // 2 children in Scope
/*90630*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90632*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLDQrr), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpckldq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                // Dst: (VPUNPCKLDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*90641*/     /*Scope*/ 11, /*->90653*/
/*90642*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*90644*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLDQrr), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpckldq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                // Dst: (PUNPCKLDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*90653*/     0, /*End of Scope*/
/*90654*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKHBW),// ->90760
/*90658*/   OPC_RecordChild0, // #0 = $src1
/*90659*/   OPC_Scope, 68, /*->90729*/ // 2 children in Scope
/*90661*/     OPC_MoveChild, 1,
/*90663*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*90666*/     OPC_MoveChild, 0,
/*90668*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90671*/     OPC_RecordMemRef,
/*90672*/     OPC_RecordNode, // #1 = 'ld' chained node
/*90673*/     OPC_CheckFoldableChainNode,
/*90674*/     OPC_RecordChild1, // #2 = $src2
/*90675*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*90677*/     OPC_CheckPredicate, 3, // Predicate_load
/*90679*/     OPC_CheckPredicate, 23, // Predicate_memop
/*90681*/     OPC_CheckType, MVT::v2i64,
/*90683*/     OPC_MoveParent,
/*90684*/     OPC_MoveParent,
/*90685*/     OPC_CheckType, MVT::v16i8,
/*90687*/     OPC_Scope, 19, /*->90708*/ // 2 children in Scope
/*90689*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90691*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90694*/       OPC_EmitMergeInputChains1_1,
/*90695*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpckhbw: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)
/*90708*/     /*Scope*/ 19, /*->90728*/
/*90709*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*90711*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90714*/       OPC_EmitMergeInputChains1_1,
/*90715*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpckhbw: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)
/*90728*/     0, /*End of Scope*/
/*90729*/   /*Scope*/ 29, /*->90759*/
/*90730*/     OPC_RecordChild1, // #1 = $src2
/*90731*/     OPC_CheckType, MVT::v16i8,
/*90733*/     OPC_Scope, 11, /*->90746*/ // 2 children in Scope
/*90735*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90737*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHBWrr), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpckhbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                // Dst: (VPUNPCKHBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*90746*/     /*Scope*/ 11, /*->90758*/
/*90747*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*90749*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHBWrr), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpckhbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                // Dst: (PUNPCKHBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*90758*/     0, /*End of Scope*/
/*90759*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKHWD),// ->90865
/*90763*/   OPC_RecordChild0, // #0 = $src1
/*90764*/   OPC_Scope, 68, /*->90834*/ // 2 children in Scope
/*90766*/     OPC_MoveChild, 1,
/*90768*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*90771*/     OPC_MoveChild, 0,
/*90773*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90776*/     OPC_RecordMemRef,
/*90777*/     OPC_RecordNode, // #1 = 'ld' chained node
/*90778*/     OPC_CheckFoldableChainNode,
/*90779*/     OPC_RecordChild1, // #2 = $src2
/*90780*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*90782*/     OPC_CheckPredicate, 3, // Predicate_load
/*90784*/     OPC_CheckPredicate, 23, // Predicate_memop
/*90786*/     OPC_CheckType, MVT::v2i64,
/*90788*/     OPC_MoveParent,
/*90789*/     OPC_MoveParent,
/*90790*/     OPC_CheckType, MVT::v8i16,
/*90792*/     OPC_Scope, 19, /*->90813*/ // 2 children in Scope
/*90794*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90796*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90799*/       OPC_EmitMergeInputChains1_1,
/*90800*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpckhwd: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)
/*90813*/     /*Scope*/ 19, /*->90833*/
/*90814*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*90816*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90819*/       OPC_EmitMergeInputChains1_1,
/*90820*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpckhwd: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)
/*90833*/     0, /*End of Scope*/
/*90834*/   /*Scope*/ 29, /*->90864*/
/*90835*/     OPC_RecordChild1, // #1 = $src2
/*90836*/     OPC_CheckType, MVT::v8i16,
/*90838*/     OPC_Scope, 11, /*->90851*/ // 2 children in Scope
/*90840*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90842*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHWDrr), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpckhwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                // Dst: (VPUNPCKHWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*90851*/     /*Scope*/ 11, /*->90863*/
/*90852*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*90854*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHWDrr), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpckhwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                // Dst: (PUNPCKHWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*90863*/     0, /*End of Scope*/
/*90864*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKHDQ),// ->90970
/*90868*/   OPC_RecordChild0, // #0 = $src1
/*90869*/   OPC_Scope, 68, /*->90939*/ // 2 children in Scope
/*90871*/     OPC_MoveChild, 1,
/*90873*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*90876*/     OPC_MoveChild, 0,
/*90878*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90881*/     OPC_RecordMemRef,
/*90882*/     OPC_RecordNode, // #1 = 'ld' chained node
/*90883*/     OPC_CheckFoldableChainNode,
/*90884*/     OPC_RecordChild1, // #2 = $src2
/*90885*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*90887*/     OPC_CheckPredicate, 3, // Predicate_load
/*90889*/     OPC_CheckPredicate, 23, // Predicate_memop
/*90891*/     OPC_CheckType, MVT::v2i64,
/*90893*/     OPC_MoveParent,
/*90894*/     OPC_MoveParent,
/*90895*/     OPC_CheckType, MVT::v4i32,
/*90897*/     OPC_Scope, 19, /*->90918*/ // 2 children in Scope
/*90899*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90901*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90904*/       OPC_EmitMergeInputChains1_1,
/*90905*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpckhdq: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)
/*90918*/     /*Scope*/ 19, /*->90938*/
/*90919*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*90921*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90924*/       OPC_EmitMergeInputChains1_1,
/*90925*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpckhdq: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)
/*90938*/     0, /*End of Scope*/
/*90939*/   /*Scope*/ 29, /*->90969*/
/*90940*/     OPC_RecordChild1, // #1 = $src2
/*90941*/     OPC_CheckType, MVT::v4i32,
/*90943*/     OPC_Scope, 11, /*->90956*/ // 2 children in Scope
/*90945*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*90947*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHDQrr), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpckhdq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                // Dst: (VPUNPCKHDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*90956*/     /*Scope*/ 11, /*->90968*/
/*90957*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*90959*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHDQrr), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpckhdq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                // Dst: (PUNPCKHDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*90968*/     0, /*End of Scope*/
/*90969*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 116,  TARGET_VAL(X86ISD::PINSRW),// ->91089
/*90973*/   OPC_RecordChild0, // #0 = $src1
/*90974*/   OPC_Scope, 71, /*->91047*/ // 2 children in Scope
/*90976*/     OPC_MoveChild, 1,
/*90978*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90981*/     OPC_RecordMemRef,
/*90982*/     OPC_RecordNode, // #1 = 'ld' chained node
/*90983*/     OPC_CheckFoldableChainNode,
/*90984*/     OPC_RecordChild1, // #2 = $src2
/*90985*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*90987*/     OPC_CheckPredicate, 37, // Predicate_extload
/*90989*/     OPC_CheckPredicate, 40, // Predicate_extloadi16
/*90991*/     OPC_MoveParent,
/*90992*/     OPC_RecordChild2, // #3 = $src3
/*90993*/     OPC_MoveChild, 2,
/*90995*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*90998*/     OPC_MoveParent,
/*90999*/     OPC_Scope, 22, /*->91023*/ // 2 children in Scope
/*91001*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91003*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*91006*/       OPC_EmitMergeInputChains1_1,
/*91007*/       OPC_EmitConvertToTarget, 3,
/*91009*/       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)
/*91023*/     /*Scope*/ 22, /*->91046*/
/*91024*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*91026*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*91029*/       OPC_EmitMergeInputChains1_1,
/*91030*/       OPC_EmitConvertToTarget, 3,
/*91032*/       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)
/*91046*/     0, /*End of Scope*/
/*91047*/   /*Scope*/ 40, /*->91088*/
/*91048*/     OPC_RecordChild1, // #1 = $src2
/*91049*/     OPC_RecordChild2, // #2 = $src3
/*91050*/     OPC_MoveChild, 2,
/*91052*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*91055*/     OPC_MoveParent,
/*91056*/     OPC_Scope, 14, /*->91072*/ // 2 children in Scope
/*91058*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91060*/       OPC_EmitConvertToTarget, 2,
/*91062*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRWrri), 0,
                    1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86pinsrw:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
                // Dst: (VPINSRWrri:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:i32):$src3)
/*91072*/     /*Scope*/ 14, /*->91087*/
/*91073*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*91075*/       OPC_EmitConvertToTarget, 2,
/*91077*/       OPC_MorphNodeTo, TARGET_VAL(X86::PINSRWrri), 0,
                    1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86pinsrw:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
                // Dst: (PINSRWrri:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:i32):$src3)
/*91087*/     0, /*End of Scope*/
/*91088*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 3|128,2/*259*/,  TARGET_VAL(X86ISD::MOVSHDUP),// ->91352
/*91093*/   OPC_Scope, 92, /*->91187*/ // 4 children in Scope
/*91095*/     OPC_MoveChild, 0,
/*91097*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*91100*/     OPC_MoveChild, 0,
/*91102*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*91105*/     OPC_RecordMemRef,
/*91106*/     OPC_RecordNode, // #0 = 'ld' chained node
/*91107*/     OPC_CheckFoldableChainNode,
/*91108*/     OPC_RecordChild1, // #1 = $src
/*91109*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*91111*/     OPC_CheckPredicate, 3, // Predicate_load
/*91113*/     OPC_CheckPredicate, 23, // Predicate_memop
/*91115*/     OPC_SwitchType /*2 cases */, 44,  MVT::v2i64,// ->91162
/*91118*/       OPC_MoveParent,
/*91119*/       OPC_MoveParent,
/*91120*/       OPC_CheckType, MVT::v4i32,
/*91122*/       OPC_Scope, 18, /*->91142*/ // 2 children in Scope
/*91124*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*91126*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91129*/         OPC_EmitMergeInputChains1_0,
/*91130*/         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)
/*91142*/       /*Scope*/ 18, /*->91161*/
/*91143*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91145*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91148*/         OPC_EmitMergeInputChains1_0,
/*91149*/         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>><<P:Predicate_memop>>)) - Complexity = 28
                  // Dst: (VMOVSHDUPrm:v4i32 addr:iPTR:$src)
/*91161*/       0, /*End of Scope*/
              /*SwitchType*/ 22,  MVT::v4i64,// ->91186
/*91164*/       OPC_MoveParent,
/*91165*/       OPC_MoveParent,
/*91166*/       OPC_CheckType, MVT::v8i32,
/*91168*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91170*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91173*/       OPC_EmitMergeInputChains1_0,
/*91174*/       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>><<P:Predicate_memop>>)) - Complexity = 28
                // Dst: (VMOVSHDUPYrm:v8i32 addr:iPTR:$src)
              0, // EndSwitchType
/*91187*/   /*Scope*/ 41, /*->91229*/
/*91188*/     OPC_RecordChild0, // #0 = $src
/*91189*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4i32,// ->91216
/*91192*/       OPC_Scope, 10, /*->91204*/ // 2 children in Scope
/*91194*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*91196*/         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)
/*91204*/       /*Scope*/ 10, /*->91215*/
/*91205*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91207*/         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)
/*91215*/       0, /*End of Scope*/
              /*SwitchType*/ 10,  MVT::v8i32,// ->91228
/*91218*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91220*/       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)
              0, // EndSwitchType
/*91229*/   /*Scope*/ 79, /*->91309*/
/*91230*/     OPC_MoveChild, 0,
/*91232*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*91235*/     OPC_RecordMemRef,
/*91236*/     OPC_RecordNode, // #0 = 'ld' chained node
/*91237*/     OPC_RecordChild1, // #1 = $src
/*91238*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*91240*/     OPC_CheckPredicate, 3, // Predicate_load
/*91242*/     OPC_CheckPredicate, 23, // Predicate_memop
/*91244*/     OPC_MoveParent,
/*91245*/     OPC_SwitchType /*2 cases */, 40,  MVT::v4f32,// ->91288
/*91248*/       OPC_Scope, 18, /*->91268*/ // 2 children in Scope
/*91250*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91252*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91255*/         OPC_EmitMergeInputChains1_0,
/*91256*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VMOVSHDUPrm:v4f32 addr:iPTR:$src)
/*91268*/       /*Scope*/ 18, /*->91287*/
/*91269*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*91271*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91274*/         OPC_EmitMergeInputChains1_0,
/*91275*/         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)
/*91287*/       0, /*End of Scope*/
              /*SwitchType*/ 18,  MVT::v8f32,// ->91308
/*91290*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91292*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91295*/       OPC_EmitMergeInputChains1_0,
/*91296*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VMOVSHDUPYrm:v8f32 addr:iPTR:$src)
              0, // EndSwitchType
/*91309*/   /*Scope*/ 41, /*->91351*/
/*91310*/     OPC_RecordChild0, // #0 = $src
/*91311*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4f32,// ->91338
/*91314*/       OPC_Scope, 10, /*->91326*/ // 2 children in Scope
/*91316*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91318*/         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)
/*91326*/       /*Scope*/ 10, /*->91337*/
/*91327*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*91329*/         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)
/*91337*/       0, /*End of Scope*/
              /*SwitchType*/ 10,  MVT::v8f32,// ->91350
/*91340*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91342*/       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)
              0, // EndSwitchType
/*91351*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 3|128,2/*259*/,  TARGET_VAL(X86ISD::MOVSLDUP),// ->91615
/*91356*/   OPC_Scope, 92, /*->91450*/ // 4 children in Scope
/*91358*/     OPC_MoveChild, 0,
/*91360*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*91363*/     OPC_MoveChild, 0,
/*91365*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*91368*/     OPC_RecordMemRef,
/*91369*/     OPC_RecordNode, // #0 = 'ld' chained node
/*91370*/     OPC_CheckFoldableChainNode,
/*91371*/     OPC_RecordChild1, // #1 = $src
/*91372*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*91374*/     OPC_CheckPredicate, 3, // Predicate_load
/*91376*/     OPC_CheckPredicate, 23, // Predicate_memop
/*91378*/     OPC_SwitchType /*2 cases */, 44,  MVT::v2i64,// ->91425
/*91381*/       OPC_MoveParent,
/*91382*/       OPC_MoveParent,
/*91383*/       OPC_CheckType, MVT::v4i32,
/*91385*/       OPC_Scope, 18, /*->91405*/ // 2 children in Scope
/*91387*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*91389*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91392*/         OPC_EmitMergeInputChains1_0,
/*91393*/         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)
/*91405*/       /*Scope*/ 18, /*->91424*/
/*91406*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91408*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91411*/         OPC_EmitMergeInputChains1_0,
/*91412*/         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>><<P:Predicate_memop>>)) - Complexity = 28
                  // Dst: (VMOVSLDUPrm:v4i32 addr:iPTR:$src)
/*91424*/       0, /*End of Scope*/
              /*SwitchType*/ 22,  MVT::v4i64,// ->91449
/*91427*/       OPC_MoveParent,
/*91428*/       OPC_MoveParent,
/*91429*/       OPC_CheckType, MVT::v8i32,
/*91431*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91433*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91436*/       OPC_EmitMergeInputChains1_0,
/*91437*/       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>><<P:Predicate_memop>>)) - Complexity = 28
                // Dst: (VMOVSLDUPYrm:v8i32 addr:iPTR:$src)
              0, // EndSwitchType
/*91450*/   /*Scope*/ 41, /*->91492*/
/*91451*/     OPC_RecordChild0, // #0 = $src
/*91452*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4i32,// ->91479
/*91455*/       OPC_Scope, 10, /*->91467*/ // 2 children in Scope
/*91457*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*91459*/         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)
/*91467*/       /*Scope*/ 10, /*->91478*/
/*91468*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91470*/         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)
/*91478*/       0, /*End of Scope*/
              /*SwitchType*/ 10,  MVT::v8i32,// ->91491
/*91481*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91483*/       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)
              0, // EndSwitchType
/*91492*/   /*Scope*/ 79, /*->91572*/
/*91493*/     OPC_MoveChild, 0,
/*91495*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*91498*/     OPC_RecordMemRef,
/*91499*/     OPC_RecordNode, // #0 = 'ld' chained node
/*91500*/     OPC_RecordChild1, // #1 = $src
/*91501*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*91503*/     OPC_CheckPredicate, 3, // Predicate_load
/*91505*/     OPC_CheckPredicate, 23, // Predicate_memop
/*91507*/     OPC_MoveParent,
/*91508*/     OPC_SwitchType /*2 cases */, 40,  MVT::v4f32,// ->91551
/*91511*/       OPC_Scope, 18, /*->91531*/ // 2 children in Scope
/*91513*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91515*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91518*/         OPC_EmitMergeInputChains1_0,
/*91519*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VMOVSLDUPrm:v4f32 addr:iPTR:$src)
/*91531*/       /*Scope*/ 18, /*->91550*/
/*91532*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*91534*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91537*/         OPC_EmitMergeInputChains1_0,
/*91538*/         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)
/*91550*/       0, /*End of Scope*/
              /*SwitchType*/ 18,  MVT::v8f32,// ->91571
/*91553*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91555*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91558*/       OPC_EmitMergeInputChains1_0,
/*91559*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VMOVSLDUPYrm:v8f32 addr:iPTR:$src)
              0, // EndSwitchType
/*91572*/   /*Scope*/ 41, /*->91614*/
/*91573*/     OPC_RecordChild0, // #0 = $src
/*91574*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4f32,// ->91601
/*91577*/       OPC_Scope, 10, /*->91589*/ // 2 children in Scope
/*91579*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91581*/         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)
/*91589*/       /*Scope*/ 10, /*->91600*/
/*91590*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*91592*/         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)
/*91600*/       0, /*End of Scope*/
              /*SwitchType*/ 10,  MVT::v8f32,// ->91613
/*91603*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91605*/       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)
              0, // EndSwitchType
/*91614*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 101|128,3/*485*/,  TARGET_VAL(X86ISD::MOVDDUP),// ->92104
/*91619*/   OPC_Scope, 77, /*->91698*/ // 4 children in Scope
/*91621*/     OPC_MoveChild, 0,
/*91623*/     OPC_SwitchOpcode /*2 cases */, 37,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->91664
/*91627*/       OPC_MoveChild, 0,
/*91629*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*91632*/       OPC_RecordMemRef,
/*91633*/       OPC_RecordNode, // #0 = 'ld' chained node
/*91634*/       OPC_CheckFoldableChainNode,
/*91635*/       OPC_RecordChild1, // #1 = $src
/*91636*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*91638*/       OPC_CheckPredicate, 3, // Predicate_load
/*91640*/       OPC_CheckType, MVT::i64,
/*91642*/       OPC_MoveParent,
/*91643*/       OPC_MoveParent,
/*91644*/       OPC_CheckType, MVT::v4i64,
/*91646*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91648*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91651*/       OPC_EmitMergeInputChains1_0,
/*91652*/       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)
              /*SwitchOpcode*/ 30,  TARGET_VAL(ISD::LOAD),// ->91697
/*91667*/       OPC_RecordMemRef,
/*91668*/       OPC_RecordNode, // #0 = 'ld' chained node
/*91669*/       OPC_RecordChild1, // #1 = $src
/*91670*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*91672*/       OPC_CheckPredicate, 3, // Predicate_load
/*91674*/       OPC_CheckPredicate, 23, // Predicate_memop
/*91676*/       OPC_MoveParent,
/*91677*/       OPC_CheckType, MVT::v4i64,
/*91679*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91681*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91684*/       OPC_EmitMergeInputChains1_0,
/*91685*/       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>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VMOVDDUPYrm:v4i64 addr:iPTR:$src)
              0, // EndSwitchOpcode
/*91698*/   /*Scope*/ 13, /*->91712*/
/*91699*/     OPC_RecordChild0, // #0 = $src
/*91700*/     OPC_CheckType, MVT::v4i64,
/*91702*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91704*/     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)
/*91712*/   /*Scope*/ 89|128,2/*345*/, /*->92059*/
/*91714*/     OPC_MoveChild, 0,
/*91716*/     OPC_SwitchOpcode /*3 cases */, 48|128,1/*176*/,  TARGET_VAL(ISD::BITCAST),// ->91897
/*91721*/       OPC_MoveChild, 0,
/*91723*/       OPC_SwitchOpcode /*2 cases */, 62,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->91789
/*91727*/         OPC_MoveChild, 0,
/*91729*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*91732*/         OPC_RecordMemRef,
/*91733*/         OPC_RecordNode, // #0 = 'ld' chained node
/*91734*/         OPC_CheckFoldableChainNode,
/*91735*/         OPC_RecordChild1, // #1 = $src
/*91736*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*91738*/         OPC_CheckPredicate, 3, // Predicate_load
/*91740*/         OPC_CheckType, MVT::i64,
/*91742*/         OPC_MoveParent,
/*91743*/         OPC_CheckType, MVT::v2i64,
/*91745*/         OPC_MoveParent,
/*91746*/         OPC_MoveParent,
/*91747*/         OPC_CheckType, MVT::v2f64,
/*91749*/         OPC_Scope, 18, /*->91769*/ // 2 children in Scope
/*91751*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*91753*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91756*/           OPC_EmitMergeInputChains1_0,
/*91757*/           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)
/*91769*/         /*Scope*/ 18, /*->91788*/
/*91770*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91772*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91775*/           OPC_EmitMergeInputChains1_0,
/*91776*/           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)
/*91788*/         0, /*End of Scope*/
                /*SwitchOpcode*/ 104,  TARGET_VAL(ISD::LOAD),// ->91896
/*91792*/         OPC_RecordMemRef,
/*91793*/         OPC_RecordNode, // #0 = 'ld' chained node
/*91794*/         OPC_CheckFoldableChainNode,
/*91795*/         OPC_RecordChild1, // #1 = $src
/*91796*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*91798*/         OPC_CheckPredicate, 3, // Predicate_load
/*91800*/         OPC_CheckPredicate, 23, // Predicate_memop
/*91802*/         OPC_SwitchType /*2 cases */, 44,  MVT::v4f32,// ->91849
/*91805*/           OPC_MoveParent,
/*91806*/           OPC_MoveParent,
/*91807*/           OPC_CheckType, MVT::v2f64,
/*91809*/           OPC_Scope, 18, /*->91829*/ // 2 children in Scope
/*91811*/             OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*91813*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91816*/             OPC_EmitMergeInputChains1_0,
/*91817*/             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)
/*91829*/           /*Scope*/ 18, /*->91848*/
/*91830*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91832*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91835*/             OPC_EmitMergeInputChains1_0,
/*91836*/             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>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
/*91848*/           0, /*End of Scope*/
                  /*SwitchType*/ 44,  MVT::v2i64,// ->91895
/*91851*/           OPC_MoveParent,
/*91852*/           OPC_MoveParent,
/*91853*/           OPC_CheckType, MVT::v2f64,
/*91855*/           OPC_Scope, 18, /*->91875*/ // 2 children in Scope
/*91857*/             OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*91859*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91862*/             OPC_EmitMergeInputChains1_0,
/*91863*/             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)
/*91875*/           /*Scope*/ 18, /*->91894*/
/*91876*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91878*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91881*/             OPC_EmitMergeInputChains1_0,
/*91882*/             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>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
/*91894*/           0, /*End of Scope*/
                  0, // EndSwitchType
                0, // EndSwitchOpcode
              /*SwitchOpcode*/ 81,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->91981
/*91900*/       OPC_MoveChild, 0,
/*91902*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*91905*/       OPC_RecordMemRef,
/*91906*/       OPC_RecordNode, // #0 = 'ld' chained node
/*91907*/       OPC_CheckFoldableChainNode,
/*91908*/       OPC_RecordChild1, // #1 = $src
/*91909*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*91911*/       OPC_CheckPredicate, 3, // Predicate_load
/*91913*/       OPC_CheckType, MVT::f64,
/*91915*/       OPC_MoveParent,
/*91916*/       OPC_MoveParent,
/*91917*/       OPC_SwitchType /*2 cases */, 40,  MVT::v2f64,// ->91960
/*91920*/         OPC_Scope, 18, /*->91940*/ // 2 children in Scope
/*91922*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*91924*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91927*/           OPC_EmitMergeInputChains1_0,
/*91928*/           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)
/*91940*/         /*Scope*/ 18, /*->91959*/
/*91941*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91943*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91946*/           OPC_EmitMergeInputChains1_0,
/*91947*/           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)
/*91959*/         0, /*End of Scope*/
                /*SwitchType*/ 18,  MVT::v4f64,// ->91980
/*91962*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*91964*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*91967*/         OPC_EmitMergeInputChains1_0,
/*91968*/         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)
                0, // EndSwitchType
              /*SwitchOpcode*/ 74,  TARGET_VAL(ISD::LOAD),// ->92058
/*91984*/       OPC_RecordMemRef,
/*91985*/       OPC_RecordNode, // #0 = 'ld' chained node
/*91986*/       OPC_RecordChild1, // #1 = $src
/*91987*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*91989*/       OPC_CheckPredicate, 3, // Predicate_load
/*91991*/       OPC_CheckPredicate, 23, // Predicate_memop
/*91993*/       OPC_MoveParent,
/*91994*/       OPC_SwitchType /*2 cases */, 40,  MVT::v2f64,// ->92037
/*91997*/         OPC_Scope, 18, /*->92017*/ // 2 children in Scope
/*91999*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*92001*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*92004*/           OPC_EmitMergeInputChains1_0,
/*92005*/           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)
/*92017*/         /*Scope*/ 18, /*->92036*/
/*92018*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92020*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*92023*/           OPC_EmitMergeInputChains1_0,
/*92024*/           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>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
/*92036*/         0, /*End of Scope*/
                /*SwitchType*/ 18,  MVT::v4f64,// ->92057
/*92039*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92041*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*92044*/         OPC_EmitMergeInputChains1_0,
/*92045*/         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>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VMOVDDUPYrm:v4f64 addr:iPTR:$src)
                0, // EndSwitchType
              0, // EndSwitchOpcode
/*92059*/   /*Scope*/ 43, /*->92103*/
/*92060*/     OPC_RecordChild0, // #0 = $src
/*92061*/     OPC_SwitchType /*2 cases */, 26,  MVT::v2f64,// ->92090
/*92064*/       OPC_Scope, 11, /*->92077*/ // 2 children in Scope
/*92066*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*92068*/         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)
/*92077*/       /*Scope*/ 11, /*->92089*/
/*92078*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92080*/         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)
/*92089*/       0, /*End of Scope*/
              /*SwitchType*/ 10,  MVT::v4f64,// ->92102
/*92092*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92094*/       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)
              0, // EndSwitchType
/*92103*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 98,  TARGET_VAL(X86ISD::PSHUFB),// ->92205
/*92107*/   OPC_RecordChild0, // #0 = $src
/*92108*/   OPC_Scope, 66, /*->92176*/ // 2 children in Scope
/*92110*/     OPC_MoveChild, 1,
/*92112*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*92115*/     OPC_MoveChild, 0,
/*92117*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*92120*/     OPC_RecordMemRef,
/*92121*/     OPC_RecordNode, // #1 = 'ld' chained node
/*92122*/     OPC_CheckFoldableChainNode,
/*92123*/     OPC_RecordChild1, // #2 = $mask
/*92124*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*92126*/     OPC_CheckPredicate, 3, // Predicate_load
/*92128*/     OPC_CheckPredicate, 23, // Predicate_memop
/*92130*/     OPC_CheckType, MVT::v2i64,
/*92132*/     OPC_MoveParent,
/*92133*/     OPC_MoveParent,
/*92134*/     OPC_Scope, 19, /*->92155*/ // 2 children in Scope
/*92136*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*92138*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$mask #3 #4 #5 #6 #7
/*92141*/       OPC_EmitMergeInputChains1_1,
/*92142*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pshufb:v16i8 VR128:v16i8:$src, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$mask)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                // Dst: (PSHUFBrm128:v16i8 VR128:v16i8:$src, addr:iPTR:$mask)
/*92155*/     /*Scope*/ 19, /*->92175*/
/*92156*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92158*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$mask #3 #4 #5 #6 #7
/*92161*/       OPC_EmitMergeInputChains1_1,
/*92162*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pshufb:v16i8 VR128:v16i8:$src, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$mask)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                // Dst: (VPSHUFBrm128:v16i8 VR128:v16i8:$src, addr:iPTR:$mask)
/*92175*/     0, /*End of Scope*/
/*92176*/   /*Scope*/ 27, /*->92204*/
/*92177*/     OPC_RecordChild1, // #1 = $mask
/*92178*/     OPC_Scope, 11, /*->92191*/ // 2 children in Scope
/*92180*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*92182*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrr128), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (X86pshufb:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask) - Complexity = 3
                // Dst: (PSHUFBrr128:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask)
/*92191*/     /*Scope*/ 11, /*->92203*/
/*92192*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92194*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrr128), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (X86pshufb:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask) - Complexity = 3
                // Dst: (VPSHUFBrr128:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask)
/*92203*/     0, /*End of Scope*/
/*92204*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 116,  TARGET_VAL(X86ISD::PINSRB),// ->92324
/*92208*/   OPC_RecordChild0, // #0 = $src1
/*92209*/   OPC_Scope, 71, /*->92282*/ // 2 children in Scope
/*92211*/     OPC_MoveChild, 1,
/*92213*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*92216*/     OPC_RecordMemRef,
/*92217*/     OPC_RecordNode, // #1 = 'ld' chained node
/*92218*/     OPC_CheckFoldableChainNode,
/*92219*/     OPC_RecordChild1, // #2 = $src2
/*92220*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*92222*/     OPC_CheckPredicate, 37, // Predicate_extload
/*92224*/     OPC_CheckPredicate, 39, // Predicate_extloadi8
/*92226*/     OPC_MoveParent,
/*92227*/     OPC_RecordChild2, // #3 = $src3
/*92228*/     OPC_MoveChild, 2,
/*92230*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*92233*/     OPC_MoveParent,
/*92234*/     OPC_Scope, 22, /*->92258*/ // 2 children in Scope
/*92236*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92238*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*92241*/       OPC_EmitMergeInputChains1_1,
/*92242*/       OPC_EmitConvertToTarget, 3,
/*92244*/       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)
/*92258*/     /*Scope*/ 22, /*->92281*/
/*92259*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*92261*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*92264*/       OPC_EmitMergeInputChains1_1,
/*92265*/       OPC_EmitConvertToTarget, 3,
/*92267*/       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)
/*92281*/     0, /*End of Scope*/
/*92282*/   /*Scope*/ 40, /*->92323*/
/*92283*/     OPC_RecordChild1, // #1 = $src2
/*92284*/     OPC_RecordChild2, // #2 = $src3
/*92285*/     OPC_MoveChild, 2,
/*92287*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*92290*/     OPC_MoveParent,
/*92291*/     OPC_Scope, 14, /*->92307*/ // 2 children in Scope
/*92293*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92295*/       OPC_EmitConvertToTarget, 2,
/*92297*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRBrr), 0,
                    1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86pinsrb:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
                // Dst: (VPINSRBrr:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:i32):$src3)
/*92307*/     /*Scope*/ 14, /*->92322*/
/*92308*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*92310*/       OPC_EmitConvertToTarget, 2,
/*92312*/       OPC_MorphNodeTo, TARGET_VAL(X86::PINSRBrr), 0,
                    1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86pinsrb:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
                // Dst: (PINSRBrr:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:i32):$src3)
/*92322*/     0, /*End of Scope*/
/*92323*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 91|128,1/*219*/,  TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->92547
/*92328*/   OPC_RecordChild0, // #0 = $src1
/*92329*/   OPC_Scope, 7|128,1/*135*/, /*->92467*/ // 2 children in Scope
/*92332*/     OPC_MoveChild, 1,
/*92334*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*92337*/     OPC_RecordMemRef,
/*92338*/     OPC_RecordNode, // #1 = 'ld' chained node
/*92339*/     OPC_CheckFoldableChainNode,
/*92340*/     OPC_RecordChild1, // #2 = $src2
/*92341*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*92343*/     OPC_Scope, 60, /*->92405*/ // 2 children in Scope
/*92345*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*92347*/       OPC_MoveParent,
/*92348*/       OPC_RecordChild2, // #3 = $src3
/*92349*/       OPC_MoveChild, 2,
/*92351*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*92354*/       OPC_MoveParent,
/*92355*/       OPC_CheckType, MVT::v4i32,
/*92357*/       OPC_Scope, 22, /*->92381*/ // 2 children in Scope
/*92359*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92361*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*92364*/         OPC_EmitMergeInputChains1_1,
/*92365*/         OPC_EmitConvertToTarget, 3,
/*92367*/         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)
/*92381*/       /*Scope*/ 22, /*->92404*/
/*92382*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*92384*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*92387*/         OPC_EmitMergeInputChains1_1,
/*92388*/         OPC_EmitConvertToTarget, 3,
/*92390*/         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)
/*92404*/       0, /*End of Scope*/
/*92405*/     /*Scope*/ 60, /*->92466*/
/*92406*/       OPC_CheckPredicate, 3, // Predicate_load
/*92408*/       OPC_MoveParent,
/*92409*/       OPC_RecordChild2, // #3 = $src3
/*92410*/       OPC_MoveChild, 2,
/*92412*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*92415*/       OPC_MoveParent,
/*92416*/       OPC_CheckType, MVT::v2i64,
/*92418*/       OPC_Scope, 22, /*->92442*/ // 2 children in Scope
/*92420*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92422*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*92425*/         OPC_EmitMergeInputChains1_1,
/*92426*/         OPC_EmitConvertToTarget, 3,
/*92428*/         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)
/*92442*/       /*Scope*/ 22, /*->92465*/
/*92443*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*92445*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*92448*/         OPC_EmitMergeInputChains1_1,
/*92449*/         OPC_EmitConvertToTarget, 3,
/*92451*/         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)
/*92465*/       0, /*End of Scope*/
/*92466*/     0, /*End of Scope*/
/*92467*/   /*Scope*/ 78, /*->92546*/
/*92468*/     OPC_RecordChild1, // #1 = $src2
/*92469*/     OPC_RecordChild2, // #2 = $src3
/*92470*/     OPC_MoveChild, 2,
/*92472*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*92475*/     OPC_MoveParent,
/*92476*/     OPC_SwitchType /*2 cases */, 32,  MVT::v4i32,// ->92511
/*92479*/       OPC_Scope, 14, /*->92495*/ // 2 children in Scope
/*92481*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92483*/         OPC_EmitConvertToTarget, 2,
/*92485*/         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)
/*92495*/       /*Scope*/ 14, /*->92510*/
/*92496*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*92498*/         OPC_EmitConvertToTarget, 2,
/*92500*/         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)
/*92510*/       0, /*End of Scope*/
              /*SwitchType*/ 32,  MVT::v2i64,// ->92545
/*92513*/       OPC_Scope, 14, /*->92529*/ // 2 children in Scope
/*92515*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92517*/         OPC_EmitConvertToTarget, 2,
/*92519*/         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)
/*92529*/       /*Scope*/ 14, /*->92544*/
/*92530*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*92532*/         OPC_EmitConvertToTarget, 2,
/*92534*/         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)
/*92544*/       0, /*End of Scope*/
              0, // EndSwitchType
/*92546*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 80,  TARGET_VAL(X86ISD::MOVQ2DQ),// ->92630
/*92550*/   OPC_Scope, 67, /*->92619*/ // 2 children in Scope
/*92552*/     OPC_MoveChild, 0,
/*92554*/     OPC_SwitchOpcode /*2 cases */, 33,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->92591
/*92558*/       OPC_MoveChild, 0,
/*92560*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*92563*/       OPC_RecordMemRef,
/*92564*/       OPC_RecordNode, // #0 = 'ld' chained node
/*92565*/       OPC_CheckFoldableChainNode,
/*92566*/       OPC_RecordChild1, // #1 = $src
/*92567*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*92569*/       OPC_CheckPredicate, 7, // Predicate_loadi32
/*92571*/       OPC_CheckType, MVT::i32,
/*92573*/       OPC_MoveParent,
/*92574*/       OPC_MoveParent,
/*92575*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*92578*/       OPC_EmitMergeInputChains1_0,
/*92579*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (MMX_X86movq2dq:v2i64 (scalar_to_vector:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                // Dst: (MOVDI2PDIrm:v2i64 addr:iPTR:$src)
              /*SwitchOpcode*/ 24,  TARGET_VAL(ISD::LOAD),// ->92618
/*92594*/       OPC_RecordMemRef,
/*92595*/       OPC_RecordNode, // #0 = 'ld' chained node
/*92596*/       OPC_RecordChild1, // #1 = $src
/*92597*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*92599*/       OPC_CheckPredicate, 3, // Predicate_load
/*92601*/       OPC_MoveParent,
/*92602*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*92605*/       OPC_EmitMergeInputChains1_0,
/*92606*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (MMX_X86movq2dq:v2i64 (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (MOVQI2PQIrm:v2i64 addr:iPTR:$src)
              0, // EndSwitchOpcode
/*92619*/   /*Scope*/ 9, /*->92629*/
/*92620*/     OPC_RecordChild0, // #0 = $src
/*92621*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ2DQrr), 0,
                  1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
              // Src: (MMX_X86movq2dq:v2i64 VR64:x86mmx:$src) - Complexity = 3
              // Dst: (MMX_MOVQ2DQrr:v2i64 VR64:x86mmx:$src)
/*92629*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 114|128,1/*242*/,  TARGET_VAL(X86ISD::MOVLHPS),// ->92876
/*92634*/   OPC_RecordChild0, // #0 = $src1
/*92635*/   OPC_Scope, 39, /*->92676*/ // 4 children in Scope
/*92637*/     OPC_MoveChild, 1,
/*92639*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*92642*/     OPC_MoveChild, 0,
/*92644*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_LOAD),
/*92647*/     OPC_RecordMemRef,
/*92648*/     OPC_RecordNode, // #1 = 'X86vzload' chained node
/*92649*/     OPC_CheckFoldableChainNode,
/*92650*/     OPC_RecordChild1, // #2 = $src2
/*92651*/     OPC_CheckType, MVT::v2i64,
/*92653*/     OPC_MoveParent,
/*92654*/     OPC_MoveParent,
/*92655*/     OPC_CheckType, MVT::v4i32,
/*92657*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92659*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*92662*/     OPC_EmitMergeInputChains1_1,
/*92663*/     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)
/*92676*/   /*Scope*/ 59, /*->92736*/
/*92677*/     OPC_RecordChild1, // #1 = $src2
/*92678*/     OPC_SwitchType /*2 cases */, 26,  MVT::v4i32,// ->92707
/*92681*/       OPC_Scope, 11, /*->92694*/ // 2 children in Scope
/*92683*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92685*/         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)
/*92694*/       /*Scope*/ 11, /*->92706*/
/*92695*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*92697*/         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)
/*92706*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::v2i64,// ->92735
/*92709*/       OPC_Scope, 11, /*->92722*/ // 2 children in Scope
/*92711*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92713*/         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)
/*92722*/       /*Scope*/ 11, /*->92734*/
/*92723*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*92725*/         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)
/*92734*/       0, /*End of Scope*/
              0, // EndSwitchType
/*92736*/   /*Scope*/ 108, /*->92845*/
/*92737*/     OPC_MoveChild, 1,
/*92739*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*92742*/     OPC_MoveChild, 0,
/*92744*/     OPC_SwitchOpcode /*2 cases */, 64,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->92812
/*92748*/       OPC_MoveChild, 0,
/*92750*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*92753*/       OPC_RecordMemRef,
/*92754*/       OPC_RecordNode, // #1 = 'ld' chained node
/*92755*/       OPC_CheckFoldableChainNode,
/*92756*/       OPC_RecordChild1, // #2 = $src2
/*92757*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*92759*/       OPC_CheckPredicate, 3, // Predicate_load
/*92761*/       OPC_CheckType, MVT::f64,
/*92763*/       OPC_MoveParent,
/*92764*/       OPC_CheckType, MVT::v2f64,
/*92766*/       OPC_MoveParent,
/*92767*/       OPC_MoveParent,
/*92768*/       OPC_CheckType, MVT::v4f32,
/*92770*/       OPC_Scope, 19, /*->92791*/ // 2 children in Scope
/*92772*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92774*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*92777*/         OPC_EmitMergeInputChains1_1,
/*92778*/         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 = 31
                  // Dst: (VMOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*92791*/       /*Scope*/ 19, /*->92811*/
/*92792*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*92794*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*92797*/         OPC_EmitMergeInputChains1_1,
/*92798*/         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 = 31
                  // Dst: (MOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*92811*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 29,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->92844
/*92815*/       OPC_RecordMemRef,
/*92816*/       OPC_RecordNode, // #1 = 'X86vzload' chained node
/*92817*/       OPC_CheckFoldableChainNode,
/*92818*/       OPC_RecordChild1, // #2 = $src2
/*92819*/       OPC_CheckType, MVT::v2i64,
/*92821*/       OPC_MoveParent,
/*92822*/       OPC_MoveParent,
/*92823*/       OPC_CheckType, MVT::v4f32,
/*92825*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*92827*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*92830*/       OPC_EmitMergeInputChains1_1,
/*92831*/       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)
              0, // EndSwitchOpcode
/*92845*/   /*Scope*/ 29, /*->92875*/
/*92846*/     OPC_RecordChild1, // #1 = $src2
/*92847*/     OPC_CheckType, MVT::v4f32,
/*92849*/     OPC_Scope, 11, /*->92862*/ // 2 children in Scope
/*92851*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92853*/       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 = 3
                // Dst: (VMOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*92862*/     /*Scope*/ 11, /*->92874*/
/*92863*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*92865*/       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 = 3
                // Dst: (MOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*92874*/     0, /*End of Scope*/
/*92875*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 27|128,3/*411*/,  TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->93291
/*92880*/   OPC_RecordNode,   // #0 = 'intrinsic_w_chain' chained node
/*92881*/   OPC_MoveChild, 1,
/*92883*/   OPC_Scope, 23, /*->92908*/ // 15 children in Scope
/*92885*/     OPC_CheckInteger, 7|128,1/*135*/, 
/*92888*/     OPC_MoveParent,
/*92889*/     OPC_RecordChild2, // #1 = $src
/*92890*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92892*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*92895*/     OPC_EmitMergeInputChains1_0,
/*92896*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQUYrm), 0|OPFL_Chain,
                  1/*#VTs*/, MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_w_chain:v32i8 135:iPTR, addr:iPTR:$src) - Complexity = 26
              // Dst: (VMOVDQUYrm:v32i8 addr:iPTR:$src)
/*92908*/   /*Scope*/ 45, /*->92954*/
/*92909*/     OPC_CheckInteger, 122|128,2/*378*/, 
/*92912*/     OPC_MoveParent,
/*92913*/     OPC_RecordChild2, // #1 = $src
/*92914*/     OPC_Scope, 18, /*->92934*/ // 2 children in Scope
/*92916*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92918*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*92921*/       OPC_EmitMergeInputChains1_0,
/*92922*/       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 378:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (VLDDQUrm:v16i8 addr:iPTR:$src)
/*92934*/     /*Scope*/ 18, /*->92953*/
/*92935*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*92937*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*92940*/       OPC_EmitMergeInputChains1_0,
/*92941*/       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 378:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (LDDQUrm:v16i8 addr:iPTR:$src)
/*92953*/     0, /*End of Scope*/
/*92954*/   /*Scope*/ 23, /*->92978*/
/*92955*/     OPC_CheckInteger, 6|128,1/*134*/, 
/*92958*/     OPC_MoveParent,
/*92959*/     OPC_RecordChild2, // #1 = $src
/*92960*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92962*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*92965*/     OPC_EmitMergeInputChains1_0,
/*92966*/     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 134:iPTR, addr:iPTR:$src) - Complexity = 26
              // Dst: (VLDDQUYrm:v32i8 addr:iPTR:$src)
/*92978*/   /*Scope*/ 45, /*->93024*/
/*92979*/     OPC_CheckInteger, 5|128,3/*389*/, 
/*92982*/     OPC_MoveParent,
/*92983*/     OPC_RecordChild2, // #1 = $src
/*92984*/     OPC_Scope, 18, /*->93004*/ // 2 children in Scope
/*92986*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*92988*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*92991*/       OPC_EmitMergeInputChains1_0,
/*92992*/       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 389:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (VMOVNTDQArm:v2i64 addr:iPTR:$src)
/*93004*/     /*Scope*/ 18, /*->93023*/
/*93005*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*93007*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*93010*/       OPC_EmitMergeInputChains1_0,
/*93011*/       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 389:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (MOVNTDQArm:v2i64 addr:iPTR:$src)
/*93023*/     0, /*End of Scope*/
/*93024*/   /*Scope*/ 21, /*->93046*/
/*93025*/     OPC_CheckInteger, 9|128,1/*137*/, 
/*93028*/     OPC_MoveParent,
/*93029*/     OPC_RecordChild2, // #1 = $src
/*93030*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*93033*/     OPC_EmitMergeInputChains1_0,
/*93034*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain,
                  1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_w_chain:v8f32 137:iPTR, addr:iPTR:$src) - Complexity = 26
              // Dst: (VMOVUPSYrm:v8f32 addr:iPTR:$src)
/*93046*/   /*Scope*/ 21, /*->93068*/
/*93047*/     OPC_CheckInteger, 8|128,1/*136*/, 
/*93050*/     OPC_MoveParent,
/*93051*/     OPC_RecordChild2, // #1 = $src
/*93052*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*93055*/     OPC_EmitMergeInputChains1_0,
/*93056*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYrm), 0|OPFL_Chain,
                  1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_w_chain:v4f64 136:iPTR, addr:iPTR:$src) - Complexity = 26
              // Dst: (VMOVUPDYrm:v4f64 addr:iPTR:$src)
/*93068*/   /*Scope*/ 23, /*->93092*/
/*93069*/     OPC_CheckInteger, 42|128,1/*170*/, 
/*93072*/     OPC_MoveParent,
/*93073*/     OPC_RecordChild2, // #1 = $src
/*93074*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93076*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*93079*/     OPC_EmitMergeInputChains1_0,
/*93080*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSS), 0|OPFL_Chain,
                  1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_w_chain:v4f32 170:iPTR, addr:iPTR:$src) - Complexity = 26
              // Dst: (VBROADCASTSS:v4f32 addr:iPTR:$src)
/*93092*/   /*Scope*/ 23, /*->93116*/
/*93093*/     OPC_CheckInteger, 43|128,1/*171*/, 
/*93096*/     OPC_MoveParent,
/*93097*/     OPC_RecordChild2, // #1 = $src
/*93098*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93100*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*93103*/     OPC_EmitMergeInputChains1_0,
/*93104*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSY), 0|OPFL_Chain,
                  1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_w_chain:v8f32 171:iPTR, addr:iPTR:$src) - Complexity = 26
              // Dst: (VBROADCASTSSY:v8f32 addr:iPTR:$src)
/*93116*/   /*Scope*/ 23, /*->93140*/
/*93117*/     OPC_CheckInteger, 39|128,1/*167*/, 
/*93120*/     OPC_MoveParent,
/*93121*/     OPC_RecordChild2, // #1 = $src
/*93122*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93124*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*93127*/     OPC_EmitMergeInputChains1_0,
/*93128*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSD), 0|OPFL_Chain,
                  1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_w_chain:v4f64 167:iPTR, addr:iPTR:$src) - Complexity = 26
              // Dst: (VBROADCASTSD:v4f64 addr:iPTR:$src)
/*93140*/   /*Scope*/ 23, /*->93164*/
/*93141*/     OPC_CheckInteger, 40|128,1/*168*/, 
/*93144*/     OPC_MoveParent,
/*93145*/     OPC_RecordChild2, // #1 = $src
/*93146*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93148*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*93151*/     OPC_EmitMergeInputChains1_0,
/*93152*/     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 168:iPTR, addr:iPTR:$src) - Complexity = 26
              // Dst: (VBROADCASTF128:v4f64 addr:iPTR:$src)
/*93164*/   /*Scope*/ 21, /*->93186*/
/*93165*/     OPC_CheckInteger, 41|128,1/*169*/, 
/*93168*/     OPC_MoveParent,
/*93169*/     OPC_RecordChild2, // #1 = $src
/*93170*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*93173*/     OPC_EmitMergeInputChains1_0,
/*93174*/     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 169:iPTR, addr:iPTR:$src) - Complexity = 26
              // Dst: (VBROADCASTF128:v8f32 addr:iPTR:$src)
/*93186*/   /*Scope*/ 25, /*->93212*/
/*93187*/     OPC_CheckInteger, 12|128,1/*140*/, 
/*93190*/     OPC_MoveParent,
/*93191*/     OPC_RecordChild2, // #1 = $src2
/*93192*/     OPC_RecordChild3, // #2 = $src1
/*93193*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93195*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93198*/     OPC_EmitMergeInputChains1_0,
/*93199*/     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 140:iPTR, addr:iPTR:$src2, VR128:v4f32:$src1) - Complexity = 26
              // Dst: (VMASKMOVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*93212*/   /*Scope*/ 25, /*->93238*/
/*93213*/     OPC_CheckInteger, 13|128,1/*141*/, 
/*93216*/     OPC_MoveParent,
/*93217*/     OPC_RecordChild2, // #1 = $src2
/*93218*/     OPC_RecordChild3, // #2 = $src1
/*93219*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93221*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93224*/     OPC_EmitMergeInputChains1_0,
/*93225*/     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 141:iPTR, addr:iPTR:$src2, VR256:v8f32:$src1) - Complexity = 26
              // Dst: (VMASKMOVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*93238*/   /*Scope*/ 25, /*->93264*/
/*93239*/     OPC_CheckInteger, 10|128,1/*138*/, 
/*93242*/     OPC_MoveParent,
/*93243*/     OPC_RecordChild2, // #1 = $src2
/*93244*/     OPC_RecordChild3, // #2 = $src1
/*93245*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93247*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93250*/     OPC_EmitMergeInputChains1_0,
/*93251*/     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 138:iPTR, addr:iPTR:$src2, VR128:v2f64:$src1) - Complexity = 26
              // Dst: (VMASKMOVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*93264*/   /*Scope*/ 25, /*->93290*/
/*93265*/     OPC_CheckInteger, 11|128,1/*139*/, 
/*93268*/     OPC_MoveParent,
/*93269*/     OPC_RecordChild2, // #1 = $src2
/*93270*/     OPC_RecordChild3, // #2 = $src1
/*93271*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93273*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93276*/     OPC_EmitMergeInputChains1_0,
/*93277*/     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 139:iPTR, addr:iPTR:$src2, VR256:v4f64:$src1) - Complexity = 26
              // Dst: (VMASKMOVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*93290*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 48|128,2/*304*/,  TARGET_VAL(X86ISD::MOVLPS),// ->93599
/*93295*/   OPC_RecordChild0, // #0 = $src1
/*93296*/   OPC_Scope, 58, /*->93356*/ // 4 children in Scope
/*93298*/     OPC_MoveChild, 1,
/*93300*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*93303*/     OPC_RecordMemRef,
/*93304*/     OPC_RecordNode, // #1 = 'ld' chained node
/*93305*/     OPC_CheckFoldableChainNode,
/*93306*/     OPC_RecordChild1, // #2 = $src2
/*93307*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*93309*/     OPC_CheckPredicate, 3, // Predicate_load
/*93311*/     OPC_MoveParent,
/*93312*/     OPC_CheckType, MVT::v4i32,
/*93314*/     OPC_Scope, 19, /*->93335*/ // 2 children in Scope
/*93316*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93318*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93321*/       OPC_EmitMergeInputChains1_1,
/*93322*/       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)
/*93335*/     /*Scope*/ 19, /*->93355*/
/*93336*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*93338*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93341*/       OPC_EmitMergeInputChains1_1,
/*93342*/       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)
/*93355*/     0, /*End of Scope*/
/*93356*/   /*Scope*/ 53, /*->93410*/
/*93357*/     OPC_RecordChild1, // #1 = $src2
/*93358*/     OPC_CheckType, MVT::v4i32,
/*93360*/     OPC_Scope, 23, /*->93385*/ // 2 children in Scope
/*93362*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*93364*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*93367*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*93376*/       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, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
/*93385*/     /*Scope*/ 23, /*->93409*/
/*93386*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93388*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*93391*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*93400*/       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, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
/*93409*/     0, /*End of Scope*/
/*93410*/   /*Scope*/ 4|128,1/*132*/, /*->93544*/
/*93412*/     OPC_MoveChild, 1,
/*93414*/     OPC_SwitchOpcode /*2 cases */, 69,  TARGET_VAL(ISD::BITCAST),// ->93487
/*93418*/       OPC_MoveChild, 0,
/*93420*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*93423*/       OPC_MoveChild, 0,
/*93425*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*93428*/       OPC_RecordMemRef,
/*93429*/       OPC_RecordNode, // #1 = 'ld' chained node
/*93430*/       OPC_CheckFoldableChainNode,
/*93431*/       OPC_RecordChild1, // #2 = $src2
/*93432*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*93434*/       OPC_CheckPredicate, 3, // Predicate_load
/*93436*/       OPC_CheckType, MVT::f64,
/*93438*/       OPC_MoveParent,
/*93439*/       OPC_CheckType, MVT::v2f64,
/*93441*/       OPC_MoveParent,
/*93442*/       OPC_MoveParent,
/*93443*/       OPC_CheckType, MVT::v4f32,
/*93445*/       OPC_Scope, 19, /*->93466*/ // 2 children in Scope
/*93447*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93449*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93452*/         OPC_EmitMergeInputChains1_1,
/*93453*/         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 = 31
                  // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*93466*/       /*Scope*/ 19, /*->93486*/
/*93467*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*93469*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93472*/         OPC_EmitMergeInputChains1_1,
/*93473*/         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 = 31
                  // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*93486*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 53,  TARGET_VAL(ISD::LOAD),// ->93543
/*93490*/       OPC_RecordMemRef,
/*93491*/       OPC_RecordNode, // #1 = 'ld' chained node
/*93492*/       OPC_CheckFoldableChainNode,
/*93493*/       OPC_RecordChild1, // #2 = $src2
/*93494*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*93496*/       OPC_CheckPredicate, 3, // Predicate_load
/*93498*/       OPC_MoveParent,
/*93499*/       OPC_CheckType, MVT::v4f32,
/*93501*/       OPC_Scope, 19, /*->93522*/ // 2 children in Scope
/*93503*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93505*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93508*/         OPC_EmitMergeInputChains1_1,
/*93509*/         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)
/*93522*/       /*Scope*/ 19, /*->93542*/
/*93523*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*93525*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93528*/         OPC_EmitMergeInputChains1_1,
/*93529*/         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)
/*93542*/       0, /*End of Scope*/
              0, // EndSwitchOpcode
/*93544*/   /*Scope*/ 53, /*->93598*/
/*93545*/     OPC_RecordChild1, // #1 = $src2
/*93546*/     OPC_CheckType, MVT::v4f32,
/*93548*/     OPC_Scope, 23, /*->93573*/ // 2 children in Scope
/*93550*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*93552*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*93555*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*93564*/       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, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
/*93573*/     /*Scope*/ 23, /*->93597*/
/*93574*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93576*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*93579*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*93588*/       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, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
/*93597*/     0, /*End of Scope*/
/*93598*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 43|128,1/*171*/,  TARGET_VAL(X86ISD::MOVLPD),// ->93774
/*93603*/   OPC_RecordChild0, // #0 = $src1
/*93604*/   OPC_MoveChild, 1,
/*93606*/   OPC_SwitchOpcode /*2 cases */, 99,  TARGET_VAL(ISD::LOAD),// ->93709
/*93610*/     OPC_RecordMemRef,
/*93611*/     OPC_RecordNode, // #1 = 'ld' chained node
/*93612*/     OPC_CheckFoldableChainNode,
/*93613*/     OPC_RecordChild1, // #2 = $src2
/*93614*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*93616*/     OPC_CheckPredicate, 3, // Predicate_load
/*93618*/     OPC_MoveParent,
/*93619*/     OPC_SwitchType /*2 cases */, 42,  MVT::v2i64,// ->93664
/*93622*/       OPC_Scope, 19, /*->93643*/ // 2 children in Scope
/*93624*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93626*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93629*/         OPC_EmitMergeInputChains1_1,
/*93630*/         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)
/*93643*/       /*Scope*/ 19, /*->93663*/
/*93644*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*93646*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93649*/         OPC_EmitMergeInputChains1_1,
/*93650*/         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)
/*93663*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::v2f64,// ->93708
/*93666*/       OPC_Scope, 19, /*->93687*/ // 2 children in Scope
/*93668*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93670*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93673*/         OPC_EmitMergeInputChains1_1,
/*93674*/         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)
/*93687*/       /*Scope*/ 19, /*->93707*/
/*93688*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*93690*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93693*/         OPC_EmitMergeInputChains1_1,
/*93694*/         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)
/*93707*/       0, /*End of Scope*/
              0, // EndSwitchType
            /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->93773
/*93712*/     OPC_MoveChild, 0,
/*93714*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*93717*/     OPC_RecordMemRef,
/*93718*/     OPC_RecordNode, // #1 = 'ld' chained node
/*93719*/     OPC_CheckFoldableChainNode,
/*93720*/     OPC_RecordChild1, // #2 = $src2
/*93721*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*93723*/     OPC_CheckPredicate, 3, // Predicate_load
/*93725*/     OPC_CheckType, MVT::f64,
/*93727*/     OPC_MoveParent,
/*93728*/     OPC_MoveParent,
/*93729*/     OPC_CheckType, MVT::v2f64,
/*93731*/     OPC_Scope, 19, /*->93752*/ // 2 children in Scope
/*93733*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93735*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93738*/       OPC_EmitMergeInputChains1_1,
/*93739*/       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 = 28
                // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*93752*/     /*Scope*/ 19, /*->93772*/
/*93753*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*93755*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93758*/       OPC_EmitMergeInputChains1_1,
/*93759*/       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 = 28
                // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*93772*/     0, /*End of Scope*/
            0, // EndSwitchOpcode
          /*SwitchOpcode*/ 109,  TARGET_VAL(X86ISD::VUNPCKLPSY),// ->93886
/*93777*/   OPC_RecordChild0, // #0 = $src1
/*93778*/   OPC_Scope, 37, /*->93817*/ // 4 children in Scope
/*93780*/     OPC_MoveChild, 1,
/*93782*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*93785*/     OPC_RecordMemRef,
/*93786*/     OPC_RecordNode, // #1 = 'ld' chained node
/*93787*/     OPC_CheckFoldableChainNode,
/*93788*/     OPC_RecordChild1, // #2 = $src2
/*93789*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*93791*/     OPC_CheckPredicate, 3, // Predicate_load
/*93793*/     OPC_CheckPredicate, 23, // Predicate_memop
/*93795*/     OPC_MoveParent,
/*93796*/     OPC_CheckType, MVT::v8i32,
/*93798*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93800*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93803*/     OPC_EmitMergeInputChains1_1,
/*93804*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86Unpcklpsy:v8i32 VR256:v8i32:$src1, (ld:v8i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (VUNPCKLPSYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*93817*/   /*Scope*/ 14, /*->93832*/
/*93818*/     OPC_RecordChild1, // #1 = $src2
/*93819*/     OPC_CheckType, MVT::v8i32,
/*93821*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93823*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
                  1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpcklpsy:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
              // Dst: (VUNPCKLPSYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*93832*/   /*Scope*/ 37, /*->93870*/
/*93833*/     OPC_MoveChild, 1,
/*93835*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*93838*/     OPC_RecordMemRef,
/*93839*/     OPC_RecordNode, // #1 = 'ld' chained node
/*93840*/     OPC_CheckFoldableChainNode,
/*93841*/     OPC_RecordChild1, // #2 = $src2
/*93842*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*93844*/     OPC_CheckPredicate, 3, // Predicate_load
/*93846*/     OPC_CheckPredicate, 23, // Predicate_memop
/*93848*/     OPC_MoveParent,
/*93849*/     OPC_CheckType, MVT::v8f32,
/*93851*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93853*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93856*/     OPC_EmitMergeInputChains1_1,
/*93857*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86Unpcklpsy:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (VUNPCKLPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*93870*/   /*Scope*/ 14, /*->93885*/
/*93871*/     OPC_RecordChild1, // #1 = $src2
/*93872*/     OPC_CheckType, MVT::v8f32,
/*93874*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93876*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
                  1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpcklpsy:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
              // Dst: (VUNPCKLPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*93885*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 109,  TARGET_VAL(X86ISD::VUNPCKHPSY),// ->93998
/*93889*/   OPC_RecordChild0, // #0 = $src1
/*93890*/   OPC_Scope, 37, /*->93929*/ // 4 children in Scope
/*93892*/     OPC_MoveChild, 1,
/*93894*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*93897*/     OPC_RecordMemRef,
/*93898*/     OPC_RecordNode, // #1 = 'ld' chained node
/*93899*/     OPC_CheckFoldableChainNode,
/*93900*/     OPC_RecordChild1, // #2 = $src2
/*93901*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*93903*/     OPC_CheckPredicate, 3, // Predicate_load
/*93905*/     OPC_CheckPredicate, 23, // Predicate_memop
/*93907*/     OPC_MoveParent,
/*93908*/     OPC_CheckType, MVT::v8i32,
/*93910*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93912*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93915*/     OPC_EmitMergeInputChains1_1,
/*93916*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86Unpckhpsy:v8i32 VR256:v8i32:$src1, (ld:v8i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (VUNPCKHPSYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*93929*/   /*Scope*/ 14, /*->93944*/
/*93930*/     OPC_RecordChild1, // #1 = $src2
/*93931*/     OPC_CheckType, MVT::v8i32,
/*93933*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93935*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
                  1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckhpsy:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
              // Dst: (VUNPCKHPSYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*93944*/   /*Scope*/ 37, /*->93982*/
/*93945*/     OPC_MoveChild, 1,
/*93947*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*93950*/     OPC_RecordMemRef,
/*93951*/     OPC_RecordNode, // #1 = 'ld' chained node
/*93952*/     OPC_CheckFoldableChainNode,
/*93953*/     OPC_RecordChild1, // #2 = $src2
/*93954*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*93956*/     OPC_CheckPredicate, 3, // Predicate_load
/*93958*/     OPC_CheckPredicate, 23, // Predicate_memop
/*93960*/     OPC_MoveParent,
/*93961*/     OPC_CheckType, MVT::v8f32,
/*93963*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93965*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93968*/     OPC_EmitMergeInputChains1_1,
/*93969*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86Unpckhpsy:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (VUNPCKHPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*93982*/   /*Scope*/ 14, /*->93997*/
/*93983*/     OPC_RecordChild1, // #1 = $src2
/*93984*/     OPC_CheckType, MVT::v8f32,
/*93986*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93988*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
                  1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckhpsy:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
              // Dst: (VUNPCKHPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*93997*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 109,  TARGET_VAL(X86ISD::VUNPCKLPDY),// ->94110
/*94001*/   OPC_RecordChild0, // #0 = $src1
/*94002*/   OPC_Scope, 37, /*->94041*/ // 4 children in Scope
/*94004*/     OPC_MoveChild, 1,
/*94006*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94009*/     OPC_RecordMemRef,
/*94010*/     OPC_RecordNode, // #1 = 'ld' chained node
/*94011*/     OPC_CheckFoldableChainNode,
/*94012*/     OPC_RecordChild1, // #2 = $src2
/*94013*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94015*/     OPC_CheckPredicate, 3, // Predicate_load
/*94017*/     OPC_CheckPredicate, 23, // Predicate_memop
/*94019*/     OPC_MoveParent,
/*94020*/     OPC_CheckType, MVT::v4i64,
/*94022*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94024*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94027*/     OPC_EmitMergeInputChains1_1,
/*94028*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86Unpcklpdy:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (VUNPCKLPDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*94041*/   /*Scope*/ 14, /*->94056*/
/*94042*/     OPC_RecordChild1, // #1 = $src2
/*94043*/     OPC_CheckType, MVT::v4i64,
/*94045*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94047*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
                  1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpcklpdy:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
              // Dst: (VUNPCKLPDYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*94056*/   /*Scope*/ 37, /*->94094*/
/*94057*/     OPC_MoveChild, 1,
/*94059*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94062*/     OPC_RecordMemRef,
/*94063*/     OPC_RecordNode, // #1 = 'ld' chained node
/*94064*/     OPC_CheckFoldableChainNode,
/*94065*/     OPC_RecordChild1, // #2 = $src2
/*94066*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94068*/     OPC_CheckPredicate, 3, // Predicate_load
/*94070*/     OPC_CheckPredicate, 23, // Predicate_memop
/*94072*/     OPC_MoveParent,
/*94073*/     OPC_CheckType, MVT::v4f64,
/*94075*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94077*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94080*/     OPC_EmitMergeInputChains1_1,
/*94081*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86Unpcklpdy:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (VUNPCKLPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*94094*/   /*Scope*/ 14, /*->94109*/
/*94095*/     OPC_RecordChild1, // #1 = $src2
/*94096*/     OPC_CheckType, MVT::v4f64,
/*94098*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94100*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
                  1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpcklpdy:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
              // Dst: (VUNPCKLPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*94109*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 109,  TARGET_VAL(X86ISD::VUNPCKHPDY),// ->94222
/*94113*/   OPC_RecordChild0, // #0 = $src1
/*94114*/   OPC_Scope, 37, /*->94153*/ // 4 children in Scope
/*94116*/     OPC_MoveChild, 1,
/*94118*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94121*/     OPC_RecordMemRef,
/*94122*/     OPC_RecordNode, // #1 = 'ld' chained node
/*94123*/     OPC_CheckFoldableChainNode,
/*94124*/     OPC_RecordChild1, // #2 = $src2
/*94125*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94127*/     OPC_CheckPredicate, 3, // Predicate_load
/*94129*/     OPC_CheckPredicate, 23, // Predicate_memop
/*94131*/     OPC_MoveParent,
/*94132*/     OPC_CheckType, MVT::v4i64,
/*94134*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94136*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94139*/     OPC_EmitMergeInputChains1_1,
/*94140*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86Unpckhpdy:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (VUNPCKHPDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*94153*/   /*Scope*/ 14, /*->94168*/
/*94154*/     OPC_RecordChild1, // #1 = $src2
/*94155*/     OPC_CheckType, MVT::v4i64,
/*94157*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94159*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
                  1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckhpdy:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
              // Dst: (VUNPCKHPDYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*94168*/   /*Scope*/ 37, /*->94206*/
/*94169*/     OPC_MoveChild, 1,
/*94171*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94174*/     OPC_RecordMemRef,
/*94175*/     OPC_RecordNode, // #1 = 'ld' chained node
/*94176*/     OPC_CheckFoldableChainNode,
/*94177*/     OPC_RecordChild1, // #2 = $src2
/*94178*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94180*/     OPC_CheckPredicate, 3, // Predicate_load
/*94182*/     OPC_CheckPredicate, 23, // Predicate_memop
/*94184*/     OPC_MoveParent,
/*94185*/     OPC_CheckType, MVT::v4f64,
/*94187*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94189*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94192*/     OPC_EmitMergeInputChains1_1,
/*94193*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86Unpckhpdy:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (VUNPCKHPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*94206*/   /*Scope*/ 14, /*->94221*/
/*94207*/     OPC_RecordChild1, // #1 = $src2
/*94208*/     OPC_CheckType, MVT::v4f64,
/*94210*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94212*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
                  1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckhpdy:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
              // Dst: (VUNPCKHPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*94221*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 29|128,1/*157*/,  TARGET_VAL(X86ISD::PCMPEQB),// ->94383
/*94226*/   OPC_Scope, 61, /*->94289*/ // 3 children in Scope
/*94228*/     OPC_RecordChild0, // #0 = $src1
/*94229*/     OPC_MoveChild, 1,
/*94231*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94234*/     OPC_RecordMemRef,
/*94235*/     OPC_RecordNode, // #1 = 'ld' chained node
/*94236*/     OPC_CheckFoldableChainNode,
/*94237*/     OPC_RecordChild1, // #2 = $src2
/*94238*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94240*/     OPC_CheckPredicate, 3, // Predicate_load
/*94242*/     OPC_CheckPredicate, 23, // Predicate_memop
/*94244*/     OPC_MoveParent,
/*94245*/     OPC_CheckType, MVT::v16i8,
/*94247*/     OPC_Scope, 19, /*->94268*/ // 2 children in Scope
/*94249*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94251*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94254*/       OPC_EmitMergeInputChains1_1,
/*94255*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*94268*/     /*Scope*/ 19, /*->94288*/
/*94269*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*94271*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94274*/       OPC_EmitMergeInputChains1_1,
/*94275*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*94288*/     0, /*End of Scope*/
/*94289*/   /*Scope*/ 61, /*->94351*/
/*94290*/     OPC_MoveChild, 0,
/*94292*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94295*/     OPC_RecordMemRef,
/*94296*/     OPC_RecordNode, // #0 = 'ld' chained node
/*94297*/     OPC_CheckFoldableChainNode,
/*94298*/     OPC_RecordChild1, // #1 = $src2
/*94299*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94301*/     OPC_CheckPredicate, 3, // Predicate_load
/*94303*/     OPC_CheckPredicate, 23, // Predicate_memop
/*94305*/     OPC_MoveParent,
/*94306*/     OPC_RecordChild1, // #2 = $src1
/*94307*/     OPC_CheckType, MVT::v16i8,
/*94309*/     OPC_Scope, 19, /*->94330*/ // 2 children in Scope
/*94311*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94313*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94316*/       OPC_EmitMergeInputChains1_0,
/*94317*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqb:v16i8 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 25
                // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*94330*/     /*Scope*/ 19, /*->94350*/
/*94331*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*94333*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94336*/       OPC_EmitMergeInputChains1_0,
/*94337*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqb:v16i8 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 25
                // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*94350*/     0, /*End of Scope*/
/*94351*/   /*Scope*/ 30, /*->94382*/
/*94352*/     OPC_RecordChild0, // #0 = $src1
/*94353*/     OPC_RecordChild1, // #1 = $src2
/*94354*/     OPC_CheckType, MVT::v16i8,
/*94356*/     OPC_Scope, 11, /*->94369*/ // 2 children in Scope
/*94358*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94360*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrr), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                // Dst: (VPCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*94369*/     /*Scope*/ 11, /*->94381*/
/*94370*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*94372*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrr), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                // Dst: (PCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*94381*/     0, /*End of Scope*/
/*94382*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 29|128,1/*157*/,  TARGET_VAL(X86ISD::PCMPEQW),// ->94544
/*94387*/   OPC_Scope, 61, /*->94450*/ // 3 children in Scope
/*94389*/     OPC_RecordChild0, // #0 = $src1
/*94390*/     OPC_MoveChild, 1,
/*94392*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94395*/     OPC_RecordMemRef,
/*94396*/     OPC_RecordNode, // #1 = 'ld' chained node
/*94397*/     OPC_CheckFoldableChainNode,
/*94398*/     OPC_RecordChild1, // #2 = $src2
/*94399*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94401*/     OPC_CheckPredicate, 3, // Predicate_load
/*94403*/     OPC_CheckPredicate, 23, // Predicate_memop
/*94405*/     OPC_MoveParent,
/*94406*/     OPC_CheckType, MVT::v8i16,
/*94408*/     OPC_Scope, 19, /*->94429*/ // 2 children in Scope
/*94410*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94412*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94415*/       OPC_EmitMergeInputChains1_1,
/*94416*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*94429*/     /*Scope*/ 19, /*->94449*/
/*94430*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*94432*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94435*/       OPC_EmitMergeInputChains1_1,
/*94436*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*94449*/     0, /*End of Scope*/
/*94450*/   /*Scope*/ 61, /*->94512*/
/*94451*/     OPC_MoveChild, 0,
/*94453*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94456*/     OPC_RecordMemRef,
/*94457*/     OPC_RecordNode, // #0 = 'ld' chained node
/*94458*/     OPC_CheckFoldableChainNode,
/*94459*/     OPC_RecordChild1, // #1 = $src2
/*94460*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94462*/     OPC_CheckPredicate, 3, // Predicate_load
/*94464*/     OPC_CheckPredicate, 23, // Predicate_memop
/*94466*/     OPC_MoveParent,
/*94467*/     OPC_RecordChild1, // #2 = $src1
/*94468*/     OPC_CheckType, MVT::v8i16,
/*94470*/     OPC_Scope, 19, /*->94491*/ // 2 children in Scope
/*94472*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94474*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94477*/       OPC_EmitMergeInputChains1_0,
/*94478*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqw:v8i16 (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v8i16:$src1) - Complexity = 25
                // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*94491*/     /*Scope*/ 19, /*->94511*/
/*94492*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*94494*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94497*/       OPC_EmitMergeInputChains1_0,
/*94498*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqw:v8i16 (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v8i16:$src1) - Complexity = 25
                // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*94511*/     0, /*End of Scope*/
/*94512*/   /*Scope*/ 30, /*->94543*/
/*94513*/     OPC_RecordChild0, // #0 = $src1
/*94514*/     OPC_RecordChild1, // #1 = $src2
/*94515*/     OPC_CheckType, MVT::v8i16,
/*94517*/     OPC_Scope, 11, /*->94530*/ // 2 children in Scope
/*94519*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94521*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrr), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                // Dst: (VPCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*94530*/     /*Scope*/ 11, /*->94542*/
/*94531*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*94533*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrr), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                // Dst: (PCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*94542*/     0, /*End of Scope*/
/*94543*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 29|128,1/*157*/,  TARGET_VAL(X86ISD::PCMPEQD),// ->94705
/*94548*/   OPC_Scope, 61, /*->94611*/ // 3 children in Scope
/*94550*/     OPC_RecordChild0, // #0 = $src1
/*94551*/     OPC_MoveChild, 1,
/*94553*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94556*/     OPC_RecordMemRef,
/*94557*/     OPC_RecordNode, // #1 = 'ld' chained node
/*94558*/     OPC_CheckFoldableChainNode,
/*94559*/     OPC_RecordChild1, // #2 = $src2
/*94560*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94562*/     OPC_CheckPredicate, 3, // Predicate_load
/*94564*/     OPC_CheckPredicate, 23, // Predicate_memop
/*94566*/     OPC_MoveParent,
/*94567*/     OPC_CheckType, MVT::v4i32,
/*94569*/     OPC_Scope, 19, /*->94590*/ // 2 children in Scope
/*94571*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94573*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94576*/       OPC_EmitMergeInputChains1_1,
/*94577*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*94590*/     /*Scope*/ 19, /*->94610*/
/*94591*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*94593*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94596*/       OPC_EmitMergeInputChains1_1,
/*94597*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*94610*/     0, /*End of Scope*/
/*94611*/   /*Scope*/ 61, /*->94673*/
/*94612*/     OPC_MoveChild, 0,
/*94614*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94617*/     OPC_RecordMemRef,
/*94618*/     OPC_RecordNode, // #0 = 'ld' chained node
/*94619*/     OPC_CheckFoldableChainNode,
/*94620*/     OPC_RecordChild1, // #1 = $src2
/*94621*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94623*/     OPC_CheckPredicate, 3, // Predicate_load
/*94625*/     OPC_CheckPredicate, 23, // Predicate_memop
/*94627*/     OPC_MoveParent,
/*94628*/     OPC_RecordChild1, // #2 = $src1
/*94629*/     OPC_CheckType, MVT::v4i32,
/*94631*/     OPC_Scope, 19, /*->94652*/ // 2 children in Scope
/*94633*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94635*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94638*/       OPC_EmitMergeInputChains1_0,
/*94639*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqd:v4i32 (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4i32:$src1) - Complexity = 25
                // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*94652*/     /*Scope*/ 19, /*->94672*/
/*94653*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*94655*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94658*/       OPC_EmitMergeInputChains1_0,
/*94659*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqd:v4i32 (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4i32:$src1) - Complexity = 25
                // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*94672*/     0, /*End of Scope*/
/*94673*/   /*Scope*/ 30, /*->94704*/
/*94674*/     OPC_RecordChild0, // #0 = $src1
/*94675*/     OPC_RecordChild1, // #1 = $src2
/*94676*/     OPC_CheckType, MVT::v4i32,
/*94678*/     OPC_Scope, 11, /*->94691*/ // 2 children in Scope
/*94680*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94682*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrr), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                // Dst: (VPCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*94691*/     /*Scope*/ 11, /*->94703*/
/*94692*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*94694*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrr), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                // Dst: (PCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*94703*/     0, /*End of Scope*/
/*94704*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::PCMPGTB),// ->94802
/*94708*/   OPC_RecordChild0, // #0 = $src1
/*94709*/   OPC_Scope, 60, /*->94771*/ // 2 children in Scope
/*94711*/     OPC_MoveChild, 1,
/*94713*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94716*/     OPC_RecordMemRef,
/*94717*/     OPC_RecordNode, // #1 = 'ld' chained node
/*94718*/     OPC_CheckFoldableChainNode,
/*94719*/     OPC_RecordChild1, // #2 = $src2
/*94720*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94722*/     OPC_CheckPredicate, 3, // Predicate_load
/*94724*/     OPC_CheckPredicate, 23, // Predicate_memop
/*94726*/     OPC_MoveParent,
/*94727*/     OPC_CheckType, MVT::v16i8,
/*94729*/     OPC_Scope, 19, /*->94750*/ // 2 children in Scope
/*94731*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94733*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94736*/       OPC_EmitMergeInputChains1_1,
/*94737*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VPCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*94750*/     /*Scope*/ 19, /*->94770*/
/*94751*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*94753*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94756*/       OPC_EmitMergeInputChains1_1,
/*94757*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*94770*/     0, /*End of Scope*/
/*94771*/   /*Scope*/ 29, /*->94801*/
/*94772*/     OPC_RecordChild1, // #1 = $src2
/*94773*/     OPC_CheckType, MVT::v16i8,
/*94775*/     OPC_Scope, 11, /*->94788*/ // 2 children in Scope
/*94777*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94779*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrr), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                // Dst: (VPCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*94788*/     /*Scope*/ 11, /*->94800*/
/*94789*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*94791*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrr), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                // Dst: (PCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*94800*/     0, /*End of Scope*/
/*94801*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::PCMPGTW),// ->94899
/*94805*/   OPC_RecordChild0, // #0 = $src1
/*94806*/   OPC_Scope, 60, /*->94868*/ // 2 children in Scope
/*94808*/     OPC_MoveChild, 1,
/*94810*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94813*/     OPC_RecordMemRef,
/*94814*/     OPC_RecordNode, // #1 = 'ld' chained node
/*94815*/     OPC_CheckFoldableChainNode,
/*94816*/     OPC_RecordChild1, // #2 = $src2
/*94817*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94819*/     OPC_CheckPredicate, 3, // Predicate_load
/*94821*/     OPC_CheckPredicate, 23, // Predicate_memop
/*94823*/     OPC_MoveParent,
/*94824*/     OPC_CheckType, MVT::v8i16,
/*94826*/     OPC_Scope, 19, /*->94847*/ // 2 children in Scope
/*94828*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94830*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94833*/       OPC_EmitMergeInputChains1_1,
/*94834*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VPCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*94847*/     /*Scope*/ 19, /*->94867*/
/*94848*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*94850*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94853*/       OPC_EmitMergeInputChains1_1,
/*94854*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*94867*/     0, /*End of Scope*/
/*94868*/   /*Scope*/ 29, /*->94898*/
/*94869*/     OPC_RecordChild1, // #1 = $src2
/*94870*/     OPC_CheckType, MVT::v8i16,
/*94872*/     OPC_Scope, 11, /*->94885*/ // 2 children in Scope
/*94874*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94876*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrr), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                // Dst: (VPCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*94885*/     /*Scope*/ 11, /*->94897*/
/*94886*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*94888*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrr), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                // Dst: (PCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*94897*/     0, /*End of Scope*/
/*94898*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::PCMPGTD),// ->94996
/*94902*/   OPC_RecordChild0, // #0 = $src1
/*94903*/   OPC_Scope, 60, /*->94965*/ // 2 children in Scope
/*94905*/     OPC_MoveChild, 1,
/*94907*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94910*/     OPC_RecordMemRef,
/*94911*/     OPC_RecordNode, // #1 = 'ld' chained node
/*94912*/     OPC_CheckFoldableChainNode,
/*94913*/     OPC_RecordChild1, // #2 = $src2
/*94914*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94916*/     OPC_CheckPredicate, 3, // Predicate_load
/*94918*/     OPC_CheckPredicate, 23, // Predicate_memop
/*94920*/     OPC_MoveParent,
/*94921*/     OPC_CheckType, MVT::v4i32,
/*94923*/     OPC_Scope, 19, /*->94944*/ // 2 children in Scope
/*94925*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94927*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94930*/       OPC_EmitMergeInputChains1_1,
/*94931*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VPCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*94944*/     /*Scope*/ 19, /*->94964*/
/*94945*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*94947*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94950*/       OPC_EmitMergeInputChains1_1,
/*94951*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*94964*/     0, /*End of Scope*/
/*94965*/   /*Scope*/ 29, /*->94995*/
/*94966*/     OPC_RecordChild1, // #1 = $src2
/*94967*/     OPC_CheckType, MVT::v4i32,
/*94969*/     OPC_Scope, 11, /*->94982*/ // 2 children in Scope
/*94971*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94973*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrr), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                // Dst: (VPCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*94982*/     /*Scope*/ 11, /*->94994*/
/*94983*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*94985*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrr), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                // Dst: (PCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*94994*/     0, /*End of Scope*/
/*94995*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::PUNPCKLQDQ),// ->95093
/*94999*/   OPC_RecordChild0, // #0 = $src1
/*95000*/   OPC_Scope, 60, /*->95062*/ // 2 children in Scope
/*95002*/     OPC_MoveChild, 1,
/*95004*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*95007*/     OPC_RecordMemRef,
/*95008*/     OPC_RecordNode, // #1 = 'ld' chained node
/*95009*/     OPC_CheckFoldableChainNode,
/*95010*/     OPC_RecordChild1, // #2 = $src2
/*95011*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*95013*/     OPC_CheckPredicate, 3, // Predicate_load
/*95015*/     OPC_CheckPredicate, 23, // Predicate_memop
/*95017*/     OPC_MoveParent,
/*95018*/     OPC_CheckType, MVT::v2i64,
/*95020*/     OPC_Scope, 19, /*->95041*/ // 2 children in Scope
/*95022*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*95024*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*95027*/       OPC_EmitMergeInputChains1_1,
/*95028*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpcklqdq: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)
/*95041*/     /*Scope*/ 19, /*->95061*/
/*95042*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*95044*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*95047*/       OPC_EmitMergeInputChains1_1,
/*95048*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpcklqdq: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)
/*95061*/     0, /*End of Scope*/
/*95062*/   /*Scope*/ 29, /*->95092*/
/*95063*/     OPC_RecordChild1, // #1 = $src2
/*95064*/     OPC_CheckType, MVT::v2i64,
/*95066*/     OPC_Scope, 11, /*->95079*/ // 2 children in Scope
/*95068*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*95070*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQrr), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpcklqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                // Dst: (VPUNPCKLQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*95079*/     /*Scope*/ 11, /*->95091*/
/*95080*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*95082*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLQDQrr), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpcklqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                // Dst: (PUNPCKLQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*95091*/     0, /*End of Scope*/
/*95092*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::PUNPCKHQDQ),// ->95190
/*95096*/   OPC_RecordChild0, // #0 = $src1
/*95097*/   OPC_Scope, 60, /*->95159*/ // 2 children in Scope
/*95099*/     OPC_MoveChild, 1,
/*95101*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*95104*/     OPC_RecordMemRef,
/*95105*/     OPC_RecordNode, // #1 = 'ld' chained node
/*95106*/     OPC_CheckFoldableChainNode,
/*95107*/     OPC_RecordChild1, // #2 = $src2
/*95108*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*95110*/     OPC_CheckPredicate, 3, // Predicate_load
/*95112*/     OPC_CheckPredicate, 23, // Predicate_memop
/*95114*/     OPC_MoveParent,
/*95115*/     OPC_CheckType, MVT::v2i64,
/*95117*/     OPC_Scope, 19, /*->95138*/ // 2 children in Scope
/*95119*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*95121*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*95124*/       OPC_EmitMergeInputChains1_1,
/*95125*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpckhqdq: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)
/*95138*/     /*Scope*/ 19, /*->95158*/
/*95139*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*95141*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*95144*/       OPC_EmitMergeInputChains1_1,
/*95145*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Punpckhqdq: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)
/*95158*/     0, /*End of Scope*/
/*95159*/   /*Scope*/ 29, /*->95189*/
/*95160*/     OPC_RecordChild1, // #1 = $src2
/*95161*/     OPC_CheckType, MVT::v2i64,
/*95163*/     OPC_Scope, 11, /*->95176*/ // 2 children in Scope
/*95165*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*95167*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHQDQrr), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpckhqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                // Dst: (VPUNPCKHQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*95176*/     /*Scope*/ 11, /*->95188*/
/*95177*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*95179*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHQDQrr), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86Punpckhqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                // Dst: (PUNPCKHQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*95188*/     0, /*End of Scope*/
/*95189*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 23|128,1/*151*/,  TARGET_VAL(X86ISD::PCMPEQQ),// ->95345
/*95194*/   OPC_Scope, 59, /*->95255*/ // 3 children in Scope
/*95196*/     OPC_RecordChild0, // #0 = $src1
/*95197*/     OPC_MoveChild, 1,
/*95199*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*95202*/     OPC_RecordMemRef,
/*95203*/     OPC_RecordNode, // #1 = 'ld' chained node
/*95204*/     OPC_CheckFoldableChainNode,
/*95205*/     OPC_RecordChild1, // #2 = $src2
/*95206*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*95208*/     OPC_CheckPredicate, 3, // Predicate_load
/*95210*/     OPC_CheckPredicate, 23, // Predicate_memop
/*95212*/     OPC_MoveParent,
/*95213*/     OPC_CheckType, MVT::v2i64,
/*95215*/     OPC_Scope, 19, /*->95236*/ // 2 children in Scope
/*95217*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*95219*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*95222*/       OPC_EmitMergeInputChains1_1,
/*95223*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqq: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)
/*95236*/     /*Scope*/ 17, /*->95254*/
/*95237*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*95240*/       OPC_EmitMergeInputChains1_1,
/*95241*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqq: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)
/*95254*/     0, /*End of Scope*/
/*95255*/   /*Scope*/ 59, /*->95315*/
/*95256*/     OPC_MoveChild, 0,
/*95258*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*95261*/     OPC_RecordMemRef,
/*95262*/     OPC_RecordNode, // #0 = 'ld' chained node
/*95263*/     OPC_CheckFoldableChainNode,
/*95264*/     OPC_RecordChild1, // #1 = $src2
/*95265*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*95267*/     OPC_CheckPredicate, 3, // Predicate_load
/*95269*/     OPC_CheckPredicate, 23, // Predicate_memop
/*95271*/     OPC_MoveParent,
/*95272*/     OPC_RecordChild1, // #2 = $src1
/*95273*/     OPC_CheckType, MVT::v2i64,
/*95275*/     OPC_Scope, 19, /*->95296*/ // 2 children in Scope
/*95277*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*95279*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*95282*/       OPC_EmitMergeInputChains1_0,
/*95283*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqq: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)
/*95296*/     /*Scope*/ 17, /*->95314*/
/*95297*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*95300*/       OPC_EmitMergeInputChains1_0,
/*95301*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpeqq: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)
/*95314*/     0, /*End of Scope*/
/*95315*/   /*Scope*/ 28, /*->95344*/
/*95316*/     OPC_RecordChild0, // #0 = $src1
/*95317*/     OPC_RecordChild1, // #1 = $src2
/*95318*/     OPC_CheckType, MVT::v2i64,
/*95320*/     OPC_Scope, 11, /*->95333*/ // 2 children in Scope
/*95322*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*95324*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrr), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpeqq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                // Dst: (VPCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*95333*/     /*Scope*/ 9, /*->95343*/
/*95334*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrr), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpeqq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                // Dst: (PCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*95343*/     0, /*End of Scope*/
/*95344*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 90,  TARGET_VAL(X86ISD::PCMPGTQ),// ->95438
/*95348*/   OPC_RecordChild0, // #0 = $src1
/*95349*/   OPC_Scope, 58, /*->95409*/ // 2 children in Scope
/*95351*/     OPC_MoveChild, 1,
/*95353*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*95356*/     OPC_RecordMemRef,
/*95357*/     OPC_RecordNode, // #1 = 'ld' chained node
/*95358*/     OPC_CheckFoldableChainNode,
/*95359*/     OPC_RecordChild1, // #2 = $src2
/*95360*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*95362*/     OPC_CheckPredicate, 3, // Predicate_load
/*95364*/     OPC_CheckPredicate, 23, // Predicate_memop
/*95366*/     OPC_MoveParent,
/*95367*/     OPC_CheckType, MVT::v2i64,
/*95369*/     OPC_Scope, 19, /*->95390*/ // 2 children in Scope
/*95371*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*95373*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*95376*/       OPC_EmitMergeInputChains1_1,
/*95377*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpgtq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VPCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*95390*/     /*Scope*/ 17, /*->95408*/
/*95391*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*95394*/       OPC_EmitMergeInputChains1_1,
/*95395*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pcmpgtq: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)
/*95408*/     0, /*End of Scope*/
/*95409*/   /*Scope*/ 27, /*->95437*/
/*95410*/     OPC_RecordChild1, // #1 = $src2
/*95411*/     OPC_CheckType, MVT::v2i64,
/*95413*/     OPC_Scope, 11, /*->95426*/ // 2 children in Scope
/*95415*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*95417*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrr), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpgtq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                // Dst: (VPCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*95426*/     /*Scope*/ 9, /*->95436*/
/*95427*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrr), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86pcmpgtq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                // Dst: (PCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*95436*/     0, /*End of Scope*/
/*95437*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 23|128,1/*151*/,  TARGET_VAL(X86ISD::VBROADCAST),// ->95593
/*95442*/   OPC_MoveChild, 0,
/*95444*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*95447*/   OPC_RecordMemRef,
/*95448*/   OPC_RecordNode,   // #0 = 'ld' chained node
/*95449*/   OPC_RecordChild1, // #1 = $src
/*95450*/   OPC_CheckPredicate, 2, // Predicate_unindexedload
/*95452*/   OPC_Scope, 23, /*->95477*/ // 4 children in Scope
/*95454*/     OPC_CheckPredicate, 7, // Predicate_loadi32
/*95456*/     OPC_CheckType, MVT::i32,
/*95458*/     OPC_MoveParent,
/*95459*/     OPC_CheckType, MVT::v8i32,
/*95461*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*95464*/     OPC_EmitMergeInputChains1_0,
/*95465*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSY), 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: (VBROADCASTSSY:v8i32 addr:iPTR:$src)
/*95477*/   /*Scope*/ 23, /*->95501*/
/*95478*/     OPC_CheckPredicate, 3, // Predicate_load
/*95480*/     OPC_CheckType, MVT::i64,
/*95482*/     OPC_MoveParent,
/*95483*/     OPC_CheckType, MVT::v4i64,
/*95485*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*95488*/     OPC_EmitMergeInputChains1_0,
/*95489*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSD), 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: (VBROADCASTSD:v4i64 addr:iPTR:$src)
/*95501*/   /*Scope*/ 23, /*->95525*/
/*95502*/     OPC_CheckPredicate, 7, // Predicate_loadi32
/*95504*/     OPC_CheckType, MVT::i32,
/*95506*/     OPC_MoveParent,
/*95507*/     OPC_CheckType, MVT::v4i32,
/*95509*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*95512*/     OPC_EmitMergeInputChains1_0,
/*95513*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSS), 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: (VBROADCASTSS:v4i32 addr:iPTR:$src)
/*95525*/   /*Scope*/ 66, /*->95592*/
/*95526*/     OPC_CheckPredicate, 3, // Predicate_load
/*95528*/     OPC_SwitchType /*2 cases */, 39,  MVT::f32,// ->95570
/*95531*/       OPC_MoveParent,
/*95532*/       OPC_SwitchType /*2 cases */, 16,  MVT::v8f32,// ->95551
/*95535*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*95538*/         OPC_EmitMergeInputChains1_0,
/*95539*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSY), 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: (VBROADCASTSSY:v8f32 addr:iPTR:$src)
                /*SwitchType*/ 16,  MVT::v4f32,// ->95569
/*95553*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*95556*/         OPC_EmitMergeInputChains1_0,
/*95557*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSS), 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: (VBROADCASTSS:v4f32 addr:iPTR:$src)
                0, // EndSwitchType
              /*SwitchType*/ 19,  MVT::f64,// ->95591
/*95572*/       OPC_MoveParent,
/*95573*/       OPC_CheckType, MVT::v4f64,
/*95575*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*95578*/       OPC_EmitMergeInputChains1_0,
/*95579*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSD), 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: (VBROADCASTSD:v4f64 addr:iPTR:$src)
              0, // EndSwitchType
/*95592*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 34|128,2/*290*/,  TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->95887
/*95597*/   OPC_Scope, 104, /*->95703*/ // 4 children in Scope
/*95599*/     OPC_MoveChild, 0,
/*95601*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*95604*/     OPC_MoveParent,
/*95605*/     OPC_RecordChild1, // #0 = $src
/*95606*/     OPC_MoveChild, 2,
/*95608*/     OPC_CheckInteger, 0, 
/*95610*/     OPC_CheckType, MVT::i32,
/*95612*/     OPC_MoveParent,
/*95613*/     OPC_SwitchType /*4 cases */, 20,  MVT::v4i64,// ->95636
/*95616*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::v4i64, 0/*#Ops*/,  // Results = #1 
/*95623*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*95626*/       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:i32) - Complexity = 11
                // Dst: (INSERT_SUBREG:v4i64 (IMPLICIT_DEF:v4i64), VR128:v2i64:$src, sub_xmm:i32)
              /*SwitchType*/ 20,  MVT::v8i32,// ->95658
/*95638*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::v8i32, 0/*#Ops*/,  // Results = #1 
/*95645*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*95648*/       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:i32) - Complexity = 11
                // Dst: (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128:v4i32:$src, sub_xmm:i32)
              /*SwitchType*/ 20,  MVT::v16i16,// ->95680
/*95660*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::v16i16, 0/*#Ops*/,  // Results = #1 
/*95667*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*95670*/       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:i32) - Complexity = 11
                // Dst: (INSERT_SUBREG:v16i16 (IMPLICIT_DEF:v16i16), VR128:v8i16:$src, sub_xmm:i32)
              /*SwitchType*/ 20,  MVT::v32i8,// ->95702
/*95682*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::v32i8, 0/*#Ops*/,  // Results = #1 
/*95689*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*95692*/       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:i32) - Complexity = 11
                // Dst: (INSERT_SUBREG:v32i8 (IMPLICIT_DEF:v32i8), VR128:v16i8:$src, sub_xmm:i32)
              0, // EndSwitchType
/*95703*/   /*Scope*/ 75, /*->95779*/
/*95704*/     OPC_RecordNode, // #0 = $ins
/*95705*/     OPC_RecordChild0, // #1 = $src1
/*95706*/     OPC_RecordChild1, // #2 = $src2
/*95707*/     OPC_MoveChild, 2,
/*95709*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*95712*/     OPC_CheckType, MVT::i32,
/*95714*/     OPC_MoveParent,
/*95715*/     OPC_CheckPredicate, 108, // Predicate_vinsertf128_insert
/*95717*/     OPC_SwitchType /*4 cases */, 13,  MVT::v8i32,// ->95733
/*95720*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
/*95723*/       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:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
                // Dst: (VINSERTF128rr:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v8i32:$ins))
              /*SwitchType*/ 13,  MVT::v4i64,// ->95748
/*95735*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
/*95738*/       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:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
                // Dst: (VINSERTF128rr:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v4i64:$ins))
              /*SwitchType*/ 13,  MVT::v32i8,// ->95763
/*95750*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
/*95753*/       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:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
                // Dst: (VINSERTF128rr:v32i8 VR256:v32i8:$src1, VR128:v16i8:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v32i8:$ins))
              /*SwitchType*/ 13,  MVT::v16i16,// ->95778
/*95765*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
/*95768*/       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:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
                // Dst: (VINSERTF128rr:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v16i16:$ins))
              0, // EndSwitchType
/*95779*/   /*Scope*/ 60, /*->95840*/
/*95780*/     OPC_MoveChild, 0,
/*95782*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*95785*/     OPC_MoveParent,
/*95786*/     OPC_RecordChild1, // #0 = $src
/*95787*/     OPC_MoveChild, 2,
/*95789*/     OPC_CheckInteger, 0, 
/*95791*/     OPC_CheckType, MVT::i32,
/*95793*/     OPC_MoveParent,
/*95794*/     OPC_SwitchType /*2 cases */, 20,  MVT::v4f64,// ->95817
/*95797*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::v4f64, 0/*#Ops*/,  // Results = #1 
/*95804*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*95807*/       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:i32) - Complexity = 11
                // Dst: (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), VR128:v2f64:$src, sub_xmm:i32)
              /*SwitchType*/ 20,  MVT::v8f32,// ->95839
/*95819*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::v8f32, 0/*#Ops*/,  // Results = #1 
/*95826*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*95829*/       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:i32) - Complexity = 11
                // Dst: (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), VR128:v4f32:$src, sub_xmm:i32)
              0, // EndSwitchType
/*95840*/   /*Scope*/ 45, /*->95886*/
/*95841*/     OPC_RecordNode, // #0 = $ins
/*95842*/     OPC_RecordChild0, // #1 = $src1
/*95843*/     OPC_RecordChild1, // #2 = $src2
/*95844*/     OPC_MoveChild, 2,
/*95846*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*95849*/     OPC_CheckType, MVT::i32,
/*95851*/     OPC_MoveParent,
/*95852*/     OPC_CheckPredicate, 108, // Predicate_vinsertf128_insert
/*95854*/     OPC_SwitchType /*2 cases */, 13,  MVT::v8f32,// ->95870
/*95857*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
/*95860*/       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:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
                // Dst: (VINSERTF128rr:v8f32 VR256:v8f32:$src1, VR128:v4f32:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v8f32:$ins))
              /*SwitchType*/ 13,  MVT::v4f64,// ->95885
/*95872*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
/*95875*/       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:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
                // Dst: (VINSERTF128rr:v4f64 VR256:v4f64:$src1, VR128:v2f64:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v4f64:$ins))
              0, // EndSwitchType
/*95886*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 94|128,1/*222*/,  TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->96113
/*95891*/   OPC_Scope, 66, /*->95959*/ // 4 children in Scope
/*95893*/     OPC_RecordChild0, // #0 = $src
/*95894*/     OPC_MoveChild, 1,
/*95896*/     OPC_CheckInteger, 0, 
/*95898*/     OPC_CheckType, MVT::i32,
/*95900*/     OPC_MoveParent,
/*95901*/     OPC_SwitchType /*4 cases */, 12,  MVT::v4i32,// ->95916
/*95904*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*95907*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (extract_subvector:v4i32 VR256:v8i32:$src, 0:i32) - Complexity = 8
                // Dst: (EXTRACT_SUBREG:v4i32 VR256:v8i32:$src, sub_xmm:i32)
              /*SwitchType*/ 12,  MVT::v2i64,// ->95930
/*95918*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*95921*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (extract_subvector:v2i64 VR256:v4i64:$src, 0:i32) - Complexity = 8
                // Dst: (EXTRACT_SUBREG:v2i64 VR256:v4i64:$src, sub_xmm:i32)
              /*SwitchType*/ 12,  MVT::v8i16,// ->95944
/*95932*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*95935*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (extract_subvector:v8i16 VR256:v16i16:$src, 0:i32) - Complexity = 8
                // Dst: (EXTRACT_SUBREG:v8i16 VR256:v16i16:$src, sub_xmm:i32)
              /*SwitchType*/ 12,  MVT::v16i8,// ->95958
/*95946*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*95949*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (extract_subvector:v16i8 VR256:v32i8:$src, 0:i32) - Complexity = 8
                // Dst: (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32)
              0, // EndSwitchType
/*95959*/   /*Scope*/ 70, /*->96030*/
/*95960*/     OPC_RecordNode, // #0 = $ext
/*95961*/     OPC_RecordChild0, // #1 = $src1
/*95962*/     OPC_MoveChild, 1,
/*95964*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*95967*/     OPC_CheckType, MVT::i32,
/*95969*/     OPC_MoveParent,
/*95970*/     OPC_CheckPredicate, 109, // Predicate_vextractf128_extract
/*95972*/     OPC_SwitchType /*4 cases */, 12,  MVT::v4i32,// ->95987
/*95975*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
/*95978*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 2, 
                // Src: (extract_subvector:v4i32 VR256:v8i32:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
                // Dst: (VEXTRACTF128rr:v4i32 VR256:v8i32:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v4i32:$ext))
              /*SwitchType*/ 12,  MVT::v2i64,// ->96001
/*95989*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
/*95992*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 1, 2, 
                // Src: (extract_subvector:v2i64 VR256:v4i64:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
                // Dst: (VEXTRACTF128rr:v2i64 VR256:v4i64:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v2i64:$ext))
              /*SwitchType*/ 12,  MVT::v8i16,// ->96015
/*96003*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
/*96006*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2, 
                // Src: (extract_subvector:v8i16 VR256:v16i16:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
                // Dst: (VEXTRACTF128rr:v8i16 VR256:v16i16:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v8i16:$ext))
              /*SwitchType*/ 12,  MVT::v16i8,// ->96029
/*96017*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
/*96020*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2, 
                // Src: (extract_subvector:v16i8 VR256:v32i8:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
                // Dst: (VEXTRACTF128rr:v16i8 VR256:v32i8:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v16i8:$ext))
              0, // EndSwitchType
/*96030*/   /*Scope*/ 38, /*->96069*/
/*96031*/     OPC_RecordChild0, // #0 = $src
/*96032*/     OPC_MoveChild, 1,
/*96034*/     OPC_CheckInteger, 0, 
/*96036*/     OPC_CheckType, MVT::i32,
/*96038*/     OPC_MoveParent,
/*96039*/     OPC_SwitchType /*2 cases */, 12,  MVT::v4f32,// ->96054
/*96042*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*96045*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (extract_subvector:v4f32 VR256:v8f32:$src, 0:i32) - Complexity = 8
                // Dst: (EXTRACT_SUBREG:v4f32 VR256:v8f32:$src, sub_xmm:i32)
              /*SwitchType*/ 12,  MVT::v2f64,// ->96068
/*96056*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*96059*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (extract_subvector:v2f64 VR256:v4f64:$src, 0:i32) - Complexity = 8
                // Dst: (EXTRACT_SUBREG:v2f64 VR256:v4f64:$src, sub_xmm:i32)
              0, // EndSwitchType
/*96069*/   /*Scope*/ 42, /*->96112*/
/*96070*/     OPC_RecordNode, // #0 = $ext
/*96071*/     OPC_RecordChild0, // #1 = $src1
/*96072*/     OPC_MoveChild, 1,
/*96074*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*96077*/     OPC_CheckType, MVT::i32,
/*96079*/     OPC_MoveParent,
/*96080*/     OPC_CheckPredicate, 109, // Predicate_vextractf128_extract
/*96082*/     OPC_SwitchType /*2 cases */, 12,  MVT::v4f32,// ->96097
/*96085*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
/*96088*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 2, 
                // Src: (extract_subvector:v4f32 VR256:v8f32:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
                // Dst: (VEXTRACTF128rr:v4f32 VR256:v8f32:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v4f32:$ext))
              /*SwitchType*/ 12,  MVT::v2f64,// ->96111
/*96099*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
/*96102*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 1, 2, 
                // Src: (extract_subvector:v2f64 VR256:v4f64:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
                // Dst: (VEXTRACTF128rr:v2f64 VR256:v4f64:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v2f64:$ext))
              0, // EndSwitchType
/*96112*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VSHL),// ->96164
/*96116*/   OPC_RecordChild0, // #0 = $src
/*96117*/   OPC_RecordChild1, // #1 = $amt
/*96118*/   OPC_MoveChild, 1,
/*96120*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*96123*/   OPC_CheckType, MVT::i8,
/*96125*/   OPC_MoveParent,
/*96126*/   OPC_CheckType, MVT::v2i64,
/*96128*/   OPC_Scope, 16, /*->96146*/ // 2 children in Scope
/*96130*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96132*/     OPC_EmitConvertToTarget, 1,
/*96134*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
/*96137*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQri), 0,
                  1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
              // Src: (X86vshl:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
              // Dst: (VPSLLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
/*96146*/   /*Scope*/ 16, /*->96163*/
/*96147*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*96149*/     OPC_EmitConvertToTarget, 1,
/*96151*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
/*96154*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDQri), 0,
                  1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
              // Src: (X86vshl:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
              // Dst: (PSLLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
/*96163*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VSRL),// ->96215
/*96167*/   OPC_RecordChild0, // #0 = $src
/*96168*/   OPC_RecordChild1, // #1 = $amt
/*96169*/   OPC_MoveChild, 1,
/*96171*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*96174*/   OPC_CheckType, MVT::i8,
/*96176*/   OPC_MoveParent,
/*96177*/   OPC_CheckType, MVT::v2i64,
/*96179*/   OPC_Scope, 16, /*->96197*/ // 2 children in Scope
/*96181*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96183*/     OPC_EmitConvertToTarget, 1,
/*96185*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
/*96188*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0,
                  1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
              // Src: (X86vshr:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
              // Dst: (VPSRLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
/*96197*/   /*Scope*/ 16, /*->96214*/
/*96198*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*96200*/     OPC_EmitConvertToTarget, 1,
/*96202*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
/*96205*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0,
                  1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
              // Src: (X86vshr:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
              // Dst: (PSRLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
/*96214*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 21|128,1/*149*/,  TARGET_VAL(X86ISD::PALIGN),// ->96368
/*96219*/   OPC_RecordChild0, // #0 = $src1
/*96220*/   OPC_RecordChild1, // #1 = $src2
/*96221*/   OPC_RecordChild2, // #2 = $imm
/*96222*/   OPC_MoveChild, 2,
/*96224*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*96227*/   OPC_CheckType, MVT::i8,
/*96229*/   OPC_MoveParent,
/*96230*/   OPC_SwitchType /*4 cases */, 32,  MVT::v4i32,// ->96265
/*96233*/     OPC_Scope, 14, /*->96249*/ // 2 children in Scope
/*96235*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*96237*/       OPC_EmitConvertToTarget, 2,
/*96239*/       OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
                    1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlign:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (PALIGNR128rr:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1, (imm:i8):$imm)
/*96249*/     /*Scope*/ 14, /*->96264*/
/*96250*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96252*/       OPC_EmitConvertToTarget, 2,
/*96254*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
                    1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlign:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VPALIGNR128rr:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1, (imm:i8):$imm)
/*96264*/     0, /*End of Scope*/
            /*SwitchType*/ 32,  MVT::v8i16,// ->96299
/*96267*/     OPC_Scope, 14, /*->96283*/ // 2 children in Scope
/*96269*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*96271*/       OPC_EmitConvertToTarget, 2,
/*96273*/       OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
                    1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlign:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (PALIGNR128rr:v8i16 VR128:v8i16:$src2, VR128:v8i16:$src1, (imm:i8):$imm)
/*96283*/     /*Scope*/ 14, /*->96298*/
/*96284*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96286*/       OPC_EmitConvertToTarget, 2,
/*96288*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
                    1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlign:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VPALIGNR128rr:v8i16 VR128:v8i16:$src2, VR128:v8i16:$src1, (imm:i8):$imm)
/*96298*/     0, /*End of Scope*/
            /*SwitchType*/ 32,  MVT::v16i8,// ->96333
/*96301*/     OPC_Scope, 14, /*->96317*/ // 2 children in Scope
/*96303*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*96305*/       OPC_EmitConvertToTarget, 2,
/*96307*/       OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
                    1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlign:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (PALIGNR128rr:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1, (imm:i8):$imm)
/*96317*/     /*Scope*/ 14, /*->96332*/
/*96318*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96320*/       OPC_EmitConvertToTarget, 2,
/*96322*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
                    1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlign:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VPALIGNR128rr:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1, (imm:i8):$imm)
/*96332*/     0, /*End of Scope*/
            /*SwitchType*/ 32,  MVT::v4f32,// ->96367
/*96335*/     OPC_Scope, 14, /*->96351*/ // 2 children in Scope
/*96337*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*96339*/       OPC_EmitConvertToTarget, 2,
/*96341*/       OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlign:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (PALIGNR128rr:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (imm:i8):$imm)
/*96351*/     /*Scope*/ 14, /*->96366*/
/*96352*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96354*/       OPC_EmitConvertToTarget, 2,
/*96356*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlign:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VPALIGNR128rr:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (imm:i8):$imm)
/*96366*/     0, /*End of Scope*/
            0, // EndSwitchType
          /*SwitchOpcode*/ 38,  TARGET_VAL(X86ISD::VPERMILPSY),// ->96409
/*96371*/   OPC_RecordChild0, // #0 = $src1
/*96372*/   OPC_RecordChild1, // #1 = $imm
/*96373*/   OPC_MoveChild, 1,
/*96375*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*96378*/   OPC_CheckType, MVT::i8,
/*96380*/   OPC_MoveParent,
/*96381*/   OPC_SwitchType /*2 cases */, 11,  MVT::v8i32,// ->96395
/*96384*/     OPC_EmitConvertToTarget, 1,
/*96386*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYri), 0,
                  1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 2, 
              // Src: (X86VPermilpsy:v8i32 VR256:v8i32:$src1, (imm:i8):$imm) - Complexity = 6
              // Dst: (VPERMILPSYri:v8i32 VR256:v8i32:$src1, (imm:i8):$imm)
            /*SwitchType*/ 11,  MVT::v8f32,// ->96408
/*96397*/     OPC_EmitConvertToTarget, 1,
/*96399*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYri), 0,
                  1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 2, 
              // Src: (X86VPermilpsy:v8f32 VR256:v8f32:$src1, (imm:i8):$imm) - Complexity = 6
              // Dst: (VPERMILPSYri:v8f32 VR256:v8f32:$src1, (imm:i8):$imm)
            0, // EndSwitchType
          /*SwitchOpcode*/ 38,  TARGET_VAL(X86ISD::VPERMILPDY),// ->96450
/*96412*/   OPC_RecordChild0, // #0 = $src1
/*96413*/   OPC_RecordChild1, // #1 = $imm
/*96414*/   OPC_MoveChild, 1,
/*96416*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*96419*/   OPC_CheckType, MVT::i8,
/*96421*/   OPC_MoveParent,
/*96422*/   OPC_SwitchType /*2 cases */, 11,  MVT::v4i64,// ->96436
/*96425*/     OPC_EmitConvertToTarget, 1,
/*96427*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYri), 0,
                  1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 2, 
              // Src: (X86VPermilpdy:v4i64 VR256:v4i64:$src1, (imm:i8):$imm) - Complexity = 6
              // Dst: (VPERMILPDYri:v4i64 VR256:v4i64:$src1, (imm:i8):$imm)
            /*SwitchType*/ 11,  MVT::v4f64,// ->96449
/*96438*/     OPC_EmitConvertToTarget, 1,
/*96440*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYri), 0,
                  1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 2, 
              // Src: (X86VPermilpdy:v4f64 VR256:v4f64:$src1, (imm:i8):$imm) - Complexity = 6
              // Dst: (VPERMILPDYri:v4f64 VR256:v4f64:$src1, (imm:i8):$imm)
            0, // EndSwitchType
          /*SwitchOpcode*/ 97,  TARGET_VAL(X86ISD::VPERM2F128),// ->96550
/*96453*/   OPC_RecordChild0, // #0 = $src1
/*96454*/   OPC_RecordChild1, // #1 = $src2
/*96455*/   OPC_RecordChild2, // #2 = $imm
/*96456*/   OPC_MoveChild, 2,
/*96458*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*96461*/   OPC_CheckType, MVT::i8,
/*96463*/   OPC_MoveParent,
/*96464*/   OPC_SwitchType /*6 cases */, 12,  MVT::v8i32,// ->96479
/*96467*/     OPC_EmitConvertToTarget, 2,
/*96469*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
                  1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
              // Src: (X86VPerm2f128:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm) - Complexity = 6
              // Dst: (VPERM2F128rr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm)
            /*SwitchType*/ 12,  MVT::v4i64,// ->96493
/*96481*/     OPC_EmitConvertToTarget, 2,
/*96483*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
                  1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
              // Src: (X86VPerm2f128:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm) - Complexity = 6
              // Dst: (VPERM2F128rr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm)
            /*SwitchType*/ 12,  MVT::v32i8,// ->96507
/*96495*/     OPC_EmitConvertToTarget, 2,
/*96497*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
                  1/*#VTs*/, MVT::v32i8, 3/*#Ops*/, 0, 1, 3, 
              // Src: (X86VPerm2f128:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$imm) - Complexity = 6
              // Dst: (VPERM2F128rr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$imm)
            /*SwitchType*/ 12,  MVT::v16i16,// ->96521
/*96509*/     OPC_EmitConvertToTarget, 2,
/*96511*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
                  1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
              // Src: (X86VPerm2f128:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$imm) - Complexity = 6
              // Dst: (VPERM2F128rr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$imm)
            /*SwitchType*/ 12,  MVT::v8f32,// ->96535
/*96523*/     OPC_EmitConvertToTarget, 2,
/*96525*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
                  1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
              // Src: (X86VPerm2f128:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm) - Complexity = 6
              // Dst: (VPERM2F128rr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm)
            /*SwitchType*/ 12,  MVT::v4f64,// ->96549
/*96537*/     OPC_EmitConvertToTarget, 2,
/*96539*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
                  1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
              // Src: (X86VPerm2f128:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm) - Complexity = 6
              // Dst: (VPERM2F128rr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm)
            0, // EndSwitchType
          /*SwitchOpcode*/ 37|128,1/*165*/,  TARGET_VAL(ISD::BUILD_VECTOR),// ->96719
/*96554*/   OPC_Scope, 40, /*->96596*/ // 3 children in Scope
/*96556*/     OPC_CheckPredicate, 91, // Predicate_immAllZerosV
/*96558*/     OPC_SwitchType /*4 cases */, 7,  MVT::v4i32,// ->96568
/*96561*/       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)
              /*SwitchType*/ 7,  MVT::v2i64,// ->96577
/*96570*/       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)
              /*SwitchType*/ 7,  MVT::v8i16,// ->96586
/*96579*/       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)
              /*SwitchType*/ 7,  MVT::v16i8,// ->96595
/*96588*/       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)
              0, // EndSwitchType
/*96596*/   /*Scope*/ 26, /*->96623*/
/*96597*/     OPC_CheckPredicate, 110, // Predicate_immAllOnesV
/*96599*/     OPC_CheckType, MVT::v4i32,
/*96601*/     OPC_Scope, 9, /*->96612*/ // 2 children in Scope
/*96603*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*96605*/       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)
/*96612*/     /*Scope*/ 9, /*->96622*/
/*96613*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96615*/       OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SETALLONES), 0,
                    1/*#VTs*/, MVT::v4i32, 0/*#Ops*/, 
                // Src: (build_vector:v4i32)<<P:Predicate_immAllOnesV>> - Complexity = 4
                // Dst: (AVX_SETALLONES:v4i32)
/*96622*/     0, /*End of Scope*/
/*96623*/   /*Scope*/ 94, /*->96718*/
/*96624*/     OPC_CheckPredicate, 91, // Predicate_immAllZerosV
/*96626*/     OPC_SwitchType /*6 cases */, 23,  MVT::v8i32,// ->96652
/*96629*/       OPC_EmitInteger, MVT::i32, 0, 
/*96632*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                    1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1 
/*96639*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*96642*/       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)
              /*SwitchType*/ 23,  MVT::v4i64,// ->96677
/*96654*/       OPC_EmitInteger, MVT::i64, 0, 
/*96657*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                    1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1 
/*96664*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*96667*/       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)
              /*SwitchType*/ 7,  MVT::v4f32,// ->96686
/*96679*/       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)
              /*SwitchType*/ 7,  MVT::v2f64,// ->96695
/*96688*/       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)
              /*SwitchType*/ 9,  MVT::v8f32,// ->96706
/*96697*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96699*/       OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SET0PSY), 0,
                    1/*#VTs*/, MVT::v8f32, 0/*#Ops*/, 
                // Src: (build_vector:v8f32)<<P:Predicate_immAllZerosV>> - Complexity = 4
                // Dst: (AVX_SET0PSY:v8f32)
              /*SwitchType*/ 9,  MVT::v4f64,// ->96717
/*96708*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96710*/       OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SET0PDY), 0,
                    1/*#VTs*/, MVT::v4f64, 0/*#Ops*/, 
                // Src: (build_vector:v4f64)<<P:Predicate_immAllZerosV>> - Complexity = 4
                // Dst: (AVX_SET0PDY:v4f64)
              0, // EndSwitchType
/*96718*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 16,  TARGET_VAL(ISD::BR),// ->96738
/*96722*/   OPC_RecordNode,   // #0 = 'br' chained node
/*96723*/   OPC_RecordChild1, // #1 = $dst
/*96724*/   OPC_MoveChild, 1,
/*96726*/   OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/*96729*/   OPC_MoveParent,
/*96730*/   OPC_EmitMergeInputChains1_0,
/*96731*/   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)
          /*SwitchOpcode*/ 60,  TARGET_VAL(X86ISD::MOVHLPS),// ->96801
/*96741*/   OPC_RecordChild0, // #0 = $src1
/*96742*/   OPC_RecordChild1, // #1 = $src2
/*96743*/   OPC_SwitchType /*2 cases */, 26,  MVT::v4i32,// ->96772
/*96746*/     OPC_Scope, 11, /*->96759*/ // 2 children in Scope
/*96748*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96750*/       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)
/*96759*/     /*Scope*/ 11, /*->96771*/
/*96760*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*96762*/       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)
/*96771*/     0, /*End of Scope*/
            /*SwitchType*/ 26,  MVT::v4f32,// ->96800
/*96774*/     OPC_Scope, 11, /*->96787*/ // 2 children in Scope
/*96776*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96778*/       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 = 3
                // Dst: (VMOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*96787*/     /*Scope*/ 11, /*->96799*/
/*96788*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*96790*/       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 = 3
                // Dst: (MOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*96799*/     0, /*End of Scope*/
            0, // EndSwitchType
          /*SwitchOpcode*/ 8,  TARGET_VAL(X86ISD::SFENCE),// ->96812
/*96804*/   OPC_RecordNode,   // #0 = 'X86SFence' chained node
/*96805*/   OPC_EmitMergeInputChains1_0,
/*96806*/   OPC_MorphNodeTo, TARGET_VAL(X86::SFENCE), 0|OPFL_Chain,
                0/*#VTs*/, 0/*#Ops*/, 
            // Src: (X86SFence) - Complexity = 3
            // Dst: (SFENCE)
          /*SwitchOpcode*/ 8,  TARGET_VAL(X86ISD::LFENCE),// ->96823
/*96815*/   OPC_RecordNode,   // #0 = 'X86LFence' chained node
/*96816*/   OPC_EmitMergeInputChains1_0,
/*96817*/   OPC_MorphNodeTo, TARGET_VAL(X86::LFENCE), 0|OPFL_Chain,
                0/*#VTs*/, 0/*#Ops*/, 
            // Src: (X86LFence) - Complexity = 3
            // Dst: (LFENCE)
          /*SwitchOpcode*/ 8,  TARGET_VAL(X86ISD::MFENCE),// ->96834
/*96826*/   OPC_RecordNode,   // #0 = 'X86MFence' chained node
/*96827*/   OPC_EmitMergeInputChains1_0,
/*96828*/   OPC_MorphNodeTo, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain,
                0/*#VTs*/, 0/*#Ops*/, 
            // Src: (X86MFence) - Complexity = 3
            // Dst: (MFENCE)
          /*SwitchOpcode*/ 28,  TARGET_VAL(X86ISD::PSIGNB),// ->96865
/*96837*/   OPC_RecordChild0, // #0 = $src1
/*96838*/   OPC_RecordChild1, // #1 = $src2
/*96839*/   OPC_Scope, 11, /*->96852*/ // 2 children in Scope
/*96841*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*96843*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNBrr128), 0,
                  1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86psignb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
              // Dst: (PSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*96852*/   /*Scope*/ 11, /*->96864*/
/*96853*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96855*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBrr128), 0,
                  1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86psignb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
              // Dst: (VPSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*96864*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 28,  TARGET_VAL(X86ISD::PSIGNW),// ->96896
/*96868*/   OPC_RecordChild0, // #0 = $src1
/*96869*/   OPC_RecordChild1, // #1 = $src2
/*96870*/   OPC_Scope, 11, /*->96883*/ // 2 children in Scope
/*96872*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*96874*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNWrr128), 0,
                  1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86psignw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
              // Dst: (PSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*96883*/   /*Scope*/ 11, /*->96895*/
/*96884*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96886*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWrr128), 0,
                  1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86psignw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
              // Dst: (VPSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*96895*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 28,  TARGET_VAL(X86ISD::PSIGND),// ->96927
/*96899*/   OPC_RecordChild0, // #0 = $src1
/*96900*/   OPC_RecordChild1, // #1 = $src2
/*96901*/   OPC_Scope, 11, /*->96914*/ // 2 children in Scope
/*96903*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
/*96905*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNDrr128), 0,
                  1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86psignd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
              // Dst: (PSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*96914*/   /*Scope*/ 11, /*->96926*/
/*96915*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96917*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDrr128), 0,
                  1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86psignd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
              // Dst: (VPSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*96926*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 124|128,1/*252*/,  TARGET_VAL(ISD::VSELECT),// ->97183
/*96931*/   OPC_RecordChild0, // #0 = $mask
/*96932*/   OPC_Scope, 36, /*->96970*/ // 5 children in Scope
/*96934*/     OPC_CheckChild0Type, MVT::v16i8,
/*96936*/     OPC_RecordChild1, // #1 = $src1
/*96937*/     OPC_RecordChild2, // #2 = $src2
/*96938*/     OPC_CheckType, MVT::v16i8,
/*96940*/     OPC_Scope, 12, /*->96954*/ // 2 children in Scope
/*96942*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96944*/       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)
/*96954*/     /*Scope*/ 14, /*->96969*/
/*96955*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*96957*/       OPC_EmitCopyToReg, 0, X86::XMM0,
/*96960*/       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)
/*96969*/     0, /*End of Scope*/
/*96970*/   /*Scope*/ 70, /*->97041*/
/*96971*/     OPC_CheckChild0Type, MVT::v4i32,
/*96973*/     OPC_RecordChild1, // #1 = $src1
/*96974*/     OPC_RecordChild2, // #2 = $src2
/*96975*/     OPC_SwitchType /*2 cases */, 30,  MVT::v4i32,// ->97008
/*96978*/       OPC_Scope, 12, /*->96992*/ // 2 children in Scope
/*96980*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*96982*/         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)
/*96992*/       /*Scope*/ 14, /*->97007*/
/*96993*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*96995*/         OPC_EmitCopyToReg, 0, X86::XMM0,
/*96998*/         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)
/*97007*/       0, /*End of Scope*/
              /*SwitchType*/ 30,  MVT::v4f32,// ->97040
/*97010*/       OPC_Scope, 12, /*->97024*/ // 2 children in Scope
/*97012*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97014*/         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)
/*97024*/       /*Scope*/ 14, /*->97039*/
/*97025*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*97027*/         OPC_EmitCopyToReg, 0, X86::XMM0,
/*97030*/         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)
/*97039*/       0, /*End of Scope*/
              0, // EndSwitchType
/*97041*/   /*Scope*/ 70, /*->97112*/
/*97042*/     OPC_CheckChild0Type, MVT::v2i64,
/*97044*/     OPC_RecordChild1, // #1 = $src1
/*97045*/     OPC_RecordChild2, // #2 = $src2
/*97046*/     OPC_SwitchType /*2 cases */, 30,  MVT::v2i64,// ->97079
/*97049*/       OPC_Scope, 12, /*->97063*/ // 2 children in Scope
/*97051*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97053*/         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)
/*97063*/       /*Scope*/ 14, /*->97078*/
/*97064*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*97066*/         OPC_EmitCopyToReg, 0, X86::XMM0,
/*97069*/         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)
/*97078*/       0, /*End of Scope*/
              /*SwitchType*/ 30,  MVT::v2f64,// ->97111
/*97081*/       OPC_Scope, 12, /*->97095*/ // 2 children in Scope
/*97083*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97085*/         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)
/*97095*/       /*Scope*/ 14, /*->97110*/
/*97096*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*97098*/         OPC_EmitCopyToReg, 0, X86::XMM0,
/*97101*/         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)
/*97110*/       0, /*End of Scope*/
              0, // EndSwitchType
/*97112*/   /*Scope*/ 34, /*->97147*/
/*97113*/     OPC_CheckChild0Type, MVT::v8i32,
/*97115*/     OPC_RecordChild1, // #1 = $src1
/*97116*/     OPC_RecordChild2, // #2 = $src2
/*97117*/     OPC_SwitchType /*2 cases */, 12,  MVT::v8i32,// ->97132
/*97120*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97122*/       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)
              /*SwitchType*/ 12,  MVT::v8f32,// ->97146
/*97134*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97136*/       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)
              0, // EndSwitchType
/*97147*/   /*Scope*/ 34, /*->97182*/
/*97148*/     OPC_CheckChild0Type, MVT::v4i64,
/*97150*/     OPC_RecordChild1, // #1 = $src1
/*97151*/     OPC_RecordChild2, // #2 = $src2
/*97152*/     OPC_SwitchType /*2 cases */, 12,  MVT::v4i64,// ->97167
/*97155*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97157*/       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)
              /*SwitchType*/ 12,  MVT::v4f64,// ->97181
/*97169*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97171*/       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)
              0, // EndSwitchType
/*97182*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 21|128,1/*149*/,  TARGET_VAL(X86ISD::MOVSS),// ->97336
/*97187*/   OPC_RecordChild0, // #0 = $src1
/*97188*/   OPC_Scope, 53, /*->97243*/ // 3 children in Scope
/*97190*/     OPC_RecordChild1, // #1 = $src2
/*97191*/     OPC_CheckType, MVT::v4i32,
/*97193*/     OPC_Scope, 23, /*->97218*/ // 2 children in Scope
/*97195*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*97197*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*97200*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
/*97209*/       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, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32))
/*97218*/     /*Scope*/ 23, /*->97242*/
/*97219*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97221*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*97224*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
/*97233*/       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, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32))
/*97242*/     0, /*End of Scope*/
/*97243*/   /*Scope*/ 37, /*->97281*/
/*97244*/     OPC_MoveChild, 1,
/*97246*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*97249*/     OPC_RecordChild0, // #1 = $src2
/*97250*/     OPC_CheckChild0Type, MVT::f32,
/*97252*/     OPC_MoveParent,
/*97253*/     OPC_CheckType, MVT::v4f32,
/*97255*/     OPC_Scope, 11, /*->97268*/ // 2 children in Scope
/*97257*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*97259*/       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)
/*97268*/     /*Scope*/ 11, /*->97280*/
/*97269*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97271*/       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)
/*97280*/     0, /*End of Scope*/
/*97281*/   /*Scope*/ 53, /*->97335*/
/*97282*/     OPC_RecordChild1, // #1 = $src2
/*97283*/     OPC_CheckType, MVT::v4f32,
/*97285*/     OPC_Scope, 23, /*->97310*/ // 2 children in Scope
/*97287*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*97289*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*97292*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
/*97301*/       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, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32))
/*97310*/     /*Scope*/ 23, /*->97334*/
/*97311*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97313*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
/*97316*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
/*97325*/       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, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32))
/*97334*/     0, /*End of Scope*/
/*97335*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 1|128,2/*257*/,  TARGET_VAL(X86ISD::MOVSD),// ->97597
/*97340*/   OPC_RecordChild0, // #0 = $src1
/*97341*/   OPC_Scope, 107, /*->97450*/ // 3 children in Scope
/*97343*/     OPC_RecordChild1, // #1 = $src2
/*97344*/     OPC_SwitchType /*2 cases */, 50,  MVT::v2i64,// ->97397
/*97347*/       OPC_Scope, 23, /*->97372*/ // 2 children in Scope
/*97349*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*97351*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*97354*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*97363*/         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, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32))
/*97372*/       /*Scope*/ 23, /*->97396*/
/*97373*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97375*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*97378*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*97387*/         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, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32))
/*97396*/       0, /*End of Scope*/
              /*SwitchType*/ 50,  MVT::v4i32,// ->97449
/*97399*/       OPC_Scope, 23, /*->97424*/ // 2 children in Scope
/*97401*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*97403*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*97406*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*97415*/         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, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
/*97424*/       /*Scope*/ 23, /*->97448*/
/*97425*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97427*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*97430*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*97439*/         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, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
/*97448*/       0, /*End of Scope*/
              0, // EndSwitchType
/*97450*/   /*Scope*/ 37, /*->97488*/
/*97451*/     OPC_MoveChild, 1,
/*97453*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*97456*/     OPC_RecordChild0, // #1 = $src2
/*97457*/     OPC_CheckChild0Type, MVT::f64,
/*97459*/     OPC_MoveParent,
/*97460*/     OPC_CheckType, MVT::v2f64,
/*97462*/     OPC_Scope, 11, /*->97475*/ // 2 children in Scope
/*97464*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*97466*/       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)
/*97475*/     /*Scope*/ 11, /*->97487*/
/*97476*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97478*/       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)
/*97487*/     0, /*End of Scope*/
/*97488*/   /*Scope*/ 107, /*->97596*/
/*97489*/     OPC_RecordChild1, // #1 = $src2
/*97490*/     OPC_SwitchType /*2 cases */, 50,  MVT::v2f64,// ->97543
/*97493*/       OPC_Scope, 23, /*->97518*/ // 2 children in Scope
/*97495*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*97497*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*97500*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*97509*/         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, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32))
/*97518*/       /*Scope*/ 23, /*->97542*/
/*97519*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97521*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*97524*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*97533*/         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, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32))
/*97542*/       0, /*End of Scope*/
              /*SwitchType*/ 50,  MVT::v4f32,// ->97595
/*97545*/       OPC_Scope, 23, /*->97570*/ // 2 children in Scope
/*97547*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*97549*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*97552*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*97561*/         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, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
/*97570*/       /*Scope*/ 23, /*->97594*/
/*97571*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97573*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
/*97576*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
/*97585*/         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, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
/*97594*/       0, /*End of Scope*/
              0, // EndSwitchType
/*97596*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 122,  TARGET_VAL(X86ISD::INSERTPS),// ->97722
/*97600*/   OPC_RecordChild0, // #0 = $src1
/*97601*/   OPC_Scope, 77, /*->97680*/ // 2 children in Scope
/*97603*/     OPC_MoveChild, 1,
/*97605*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*97608*/     OPC_MoveChild, 0,
/*97610*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*97613*/     OPC_RecordMemRef,
/*97614*/     OPC_RecordNode, // #1 = 'ld' chained node
/*97615*/     OPC_CheckFoldableChainNode,
/*97616*/     OPC_RecordChild1, // #2 = $src2
/*97617*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*97619*/     OPC_CheckPredicate, 3, // Predicate_load
/*97621*/     OPC_CheckType, MVT::f32,
/*97623*/     OPC_MoveParent,
/*97624*/     OPC_MoveParent,
/*97625*/     OPC_RecordChild2, // #3 = $src3
/*97626*/     OPC_MoveChild, 2,
/*97628*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*97631*/     OPC_MoveParent,
/*97632*/     OPC_Scope, 22, /*->97656*/ // 2 children in Scope
/*97634*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*97636*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*97639*/       OPC_EmitMergeInputChains1_1,
/*97640*/       OPC_EmitConvertToTarget, 3,
/*97642*/       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: (X86insrtps: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)
/*97656*/     /*Scope*/ 22, /*->97679*/
/*97657*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97659*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*97662*/       OPC_EmitMergeInputChains1_1,
/*97663*/       OPC_EmitConvertToTarget, 3,
/*97665*/       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: (X86insrtps: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)
/*97679*/     0, /*End of Scope*/
/*97680*/   /*Scope*/ 40, /*->97721*/
/*97681*/     OPC_RecordChild1, // #1 = $src2
/*97682*/     OPC_RecordChild2, // #2 = $src3
/*97683*/     OPC_MoveChild, 2,
/*97685*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*97688*/     OPC_MoveParent,
/*97689*/     OPC_Scope, 14, /*->97705*/ // 2 children in Scope
/*97691*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
/*97693*/       OPC_EmitConvertToTarget, 2,
/*97695*/       OPC_MorphNodeTo, TARGET_VAL(X86::INSERTPSrr), 0,
                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86insrtps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:iPTR):$src3) - Complexity = 6
                // Dst: (INSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*97705*/     /*Scope*/ 14, /*->97720*/
/*97706*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97708*/       OPC_EmitConvertToTarget, 2,
/*97710*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSrr), 0,
                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86insrtps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:iPTR):$src3) - Complexity = 6
                // Dst: (VINSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*97720*/     0, /*End of Scope*/
/*97721*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 32|128,1/*160*/,  TARGET_VAL(X86ISD::UNPCKLPD),// ->97886
/*97726*/   OPC_RecordChild0, // #0 = $src1
/*97727*/   OPC_Scope, 126, /*->97855*/ // 2 children in Scope
/*97729*/     OPC_MoveChild, 1,
/*97731*/     OPC_SwitchOpcode /*2 cases */, 61,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->97796
/*97735*/       OPC_MoveChild, 0,
/*97737*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*97740*/       OPC_RecordMemRef,
/*97741*/       OPC_RecordNode, // #1 = 'ld' chained node
/*97742*/       OPC_CheckFoldableChainNode,
/*97743*/       OPC_RecordChild1, // #2 = $src2
/*97744*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*97746*/       OPC_CheckPredicate, 3, // Predicate_load
/*97748*/       OPC_CheckType, MVT::f64,
/*97750*/       OPC_MoveParent,
/*97751*/       OPC_MoveParent,
/*97752*/       OPC_CheckType, MVT::v2f64,
/*97754*/       OPC_Scope, 19, /*->97775*/ // 2 children in Scope
/*97756*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97758*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*97761*/         OPC_EmitMergeInputChains1_1,
/*97762*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Unpcklpd: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)
/*97775*/       /*Scope*/ 19, /*->97795*/
/*97776*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*97778*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*97781*/         OPC_EmitMergeInputChains1_1,
/*97782*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Unpcklpd: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)
/*97795*/       0, /*End of Scope*/
              /*SwitchOpcode*/ 55,  TARGET_VAL(ISD::LOAD),// ->97854
/*97799*/       OPC_RecordMemRef,
/*97800*/       OPC_RecordNode, // #1 = 'ld' chained node
/*97801*/       OPC_CheckFoldableChainNode,
/*97802*/       OPC_RecordChild1, // #2 = $src2
/*97803*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*97805*/       OPC_CheckPredicate, 3, // Predicate_load
/*97807*/       OPC_CheckPredicate, 23, // Predicate_memop
/*97809*/       OPC_MoveParent,
/*97810*/       OPC_CheckType, MVT::v2f64,
/*97812*/       OPC_Scope, 19, /*->97833*/ // 2 children in Scope
/*97814*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*97816*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*97819*/         OPC_EmitMergeInputChains1_1,
/*97820*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Unpcklpd: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)
/*97833*/       /*Scope*/ 19, /*->97853*/
/*97834*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97836*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*97839*/         OPC_EmitMergeInputChains1_1,
/*97840*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (VUNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*97853*/       0, /*End of Scope*/
              0, // EndSwitchOpcode
/*97855*/   /*Scope*/ 29, /*->97885*/
/*97856*/     OPC_RecordChild1, // #1 = $src2
/*97857*/     OPC_CheckType, MVT::v2f64,
/*97859*/     OPC_Scope, 11, /*->97872*/ // 2 children in Scope
/*97861*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*97863*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*97872*/     /*Scope*/ 11, /*->97884*/
/*97873*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97875*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*97884*/     0, /*End of Scope*/
/*97885*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 67,  TARGET_VAL(X86ISD::MOVLHPD),// ->97956
/*97889*/   OPC_RecordChild0, // #0 = $src1
/*97890*/   OPC_MoveChild, 1,
/*97892*/   OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*97895*/   OPC_MoveChild, 0,
/*97897*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*97900*/   OPC_RecordMemRef,
/*97901*/   OPC_RecordNode,   // #1 = 'ld' chained node
/*97902*/   OPC_CheckFoldableChainNode,
/*97903*/   OPC_RecordChild1, // #2 = $src2
/*97904*/   OPC_CheckPredicate, 2, // Predicate_unindexedload
/*97906*/   OPC_CheckPredicate, 3, // Predicate_load
/*97908*/   OPC_CheckType, MVT::f64,
/*97910*/   OPC_MoveParent,
/*97911*/   OPC_MoveParent,
/*97912*/   OPC_CheckType, MVT::v2f64,
/*97914*/   OPC_Scope, 19, /*->97935*/ // 2 children in Scope
/*97916*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97918*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*97921*/     OPC_EmitMergeInputChains1_1,
/*97922*/     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 = 28
              // Dst: (VMOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*97935*/   /*Scope*/ 19, /*->97955*/
/*97936*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*97938*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*97941*/     OPC_EmitMergeInputChains1_1,
/*97942*/     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 = 28
              // Dst: (MOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*97955*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::UNPCKLPS),// ->98053
/*97959*/   OPC_RecordChild0, // #0 = $src1
/*97960*/   OPC_Scope, 60, /*->98022*/ // 2 children in Scope
/*97962*/     OPC_MoveChild, 1,
/*97964*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*97967*/     OPC_RecordMemRef,
/*97968*/     OPC_RecordNode, // #1 = 'ld' chained node
/*97969*/     OPC_CheckFoldableChainNode,
/*97970*/     OPC_RecordChild1, // #2 = $src2
/*97971*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*97973*/     OPC_CheckPredicate, 3, // Predicate_load
/*97975*/     OPC_CheckPredicate, 23, // Predicate_memop
/*97977*/     OPC_MoveParent,
/*97978*/     OPC_CheckType, MVT::v4f32,
/*97980*/     OPC_Scope, 19, /*->98001*/ // 2 children in Scope
/*97982*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*97984*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*97987*/       OPC_EmitMergeInputChains1_1,
/*97988*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpcklps: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)
/*98001*/     /*Scope*/ 19, /*->98021*/
/*98002*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98004*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98007*/       OPC_EmitMergeInputChains1_1,
/*98008*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpcklps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VUNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*98021*/     0, /*End of Scope*/
/*98022*/   /*Scope*/ 29, /*->98052*/
/*98023*/     OPC_RecordChild1, // #1 = $src2
/*98024*/     OPC_CheckType, MVT::v4f32,
/*98026*/     OPC_Scope, 11, /*->98039*/ // 2 children in Scope
/*98028*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*98030*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrr), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86Unpcklps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                // Dst: (UNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*98039*/     /*Scope*/ 11, /*->98051*/
/*98040*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98042*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrr), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86Unpcklps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                // Dst: (VUNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*98051*/     0, /*End of Scope*/
/*98052*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::UNPCKHPS),// ->98150
/*98056*/   OPC_RecordChild0, // #0 = $src1
/*98057*/   OPC_Scope, 60, /*->98119*/ // 2 children in Scope
/*98059*/     OPC_MoveChild, 1,
/*98061*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*98064*/     OPC_RecordMemRef,
/*98065*/     OPC_RecordNode, // #1 = 'ld' chained node
/*98066*/     OPC_CheckFoldableChainNode,
/*98067*/     OPC_RecordChild1, // #2 = $src2
/*98068*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*98070*/     OPC_CheckPredicate, 3, // Predicate_load
/*98072*/     OPC_CheckPredicate, 23, // Predicate_memop
/*98074*/     OPC_MoveParent,
/*98075*/     OPC_CheckType, MVT::v4f32,
/*98077*/     OPC_Scope, 19, /*->98098*/ // 2 children in Scope
/*98079*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*98081*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98084*/       OPC_EmitMergeInputChains1_1,
/*98085*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckhps: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)
/*98098*/     /*Scope*/ 19, /*->98118*/
/*98099*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98101*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98104*/       OPC_EmitMergeInputChains1_1,
/*98105*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckhps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VUNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*98118*/     0, /*End of Scope*/
/*98119*/   /*Scope*/ 29, /*->98149*/
/*98120*/     OPC_RecordChild1, // #1 = $src2
/*98121*/     OPC_CheckType, MVT::v4f32,
/*98123*/     OPC_Scope, 11, /*->98136*/ // 2 children in Scope
/*98125*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
/*98127*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrr), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86Unpckhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                // Dst: (UNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*98136*/     /*Scope*/ 11, /*->98148*/
/*98137*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98139*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrr), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86Unpckhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                // Dst: (VUNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*98148*/     0, /*End of Scope*/
/*98149*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::UNPCKHPD),// ->98247
/*98153*/   OPC_RecordChild0, // #0 = $src1
/*98154*/   OPC_Scope, 60, /*->98216*/ // 2 children in Scope
/*98156*/     OPC_MoveChild, 1,
/*98158*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*98161*/     OPC_RecordMemRef,
/*98162*/     OPC_RecordNode, // #1 = 'ld' chained node
/*98163*/     OPC_CheckFoldableChainNode,
/*98164*/     OPC_RecordChild1, // #2 = $src2
/*98165*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*98167*/     OPC_CheckPredicate, 3, // Predicate_load
/*98169*/     OPC_CheckPredicate, 23, // Predicate_memop
/*98171*/     OPC_MoveParent,
/*98172*/     OPC_CheckType, MVT::v2f64,
/*98174*/     OPC_Scope, 19, /*->98195*/ // 2 children in Scope
/*98176*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*98178*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98181*/       OPC_EmitMergeInputChains1_1,
/*98182*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckhpd: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)
/*98195*/     /*Scope*/ 19, /*->98215*/
/*98196*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98198*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98201*/       OPC_EmitMergeInputChains1_1,
/*98202*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckhpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (VUNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*98215*/     0, /*End of Scope*/
/*98216*/   /*Scope*/ 29, /*->98246*/
/*98217*/     OPC_RecordChild1, // #1 = $src2
/*98218*/     OPC_CheckType, MVT::v2f64,
/*98220*/     OPC_Scope, 11, /*->98233*/ // 2 children in Scope
/*98222*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*98224*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrr), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (X86Unpckhpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                // Dst: (UNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*98233*/     /*Scope*/ 11, /*->98245*/
/*98234*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98236*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrr), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (X86Unpckhpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                // Dst: (VUNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*98245*/     0, /*End of Scope*/
/*98246*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 111|128,1/*239*/,  TARGET_VAL(X86ISD::FHADD),// ->98490
/*98251*/   OPC_RecordChild0, // #0 = $src1
/*98252*/   OPC_Scope, 20|128,1/*148*/, /*->98403*/ // 2 children in Scope
/*98255*/     OPC_MoveChild, 1,
/*98257*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*98260*/     OPC_RecordMemRef,
/*98261*/     OPC_RecordNode, // #1 = 'ld' chained node
/*98262*/     OPC_CheckFoldableChainNode,
/*98263*/     OPC_RecordChild1, // #2 = $src2
/*98264*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*98266*/     OPC_CheckPredicate, 3, // Predicate_load
/*98268*/     OPC_CheckPredicate, 23, // Predicate_memop
/*98270*/     OPC_MoveParent,
/*98271*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->98316
/*98274*/       OPC_Scope, 19, /*->98295*/ // 2 children in Scope
/*98276*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98278*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98281*/         OPC_EmitMergeInputChains1_1,
/*98282*/         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)
/*98295*/       /*Scope*/ 19, /*->98315*/
/*98296*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*98298*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98301*/         OPC_EmitMergeInputChains1_1,
/*98302*/         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)
/*98315*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::v2f64,// ->98360
/*98318*/       OPC_Scope, 19, /*->98339*/ // 2 children in Scope
/*98320*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98322*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98325*/         OPC_EmitMergeInputChains1_1,
/*98326*/         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)
/*98339*/       /*Scope*/ 19, /*->98359*/
/*98340*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*98342*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98345*/         OPC_EmitMergeInputChains1_1,
/*98346*/         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)
/*98359*/       0, /*End of Scope*/
              /*SwitchType*/ 19,  MVT::v8f32,// ->98381
/*98362*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98364*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98367*/       OPC_EmitMergeInputChains1_1,
/*98368*/       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)
              /*SwitchType*/ 19,  MVT::v4f64,// ->98402
/*98383*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98385*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98388*/       OPC_EmitMergeInputChains1_1,
/*98389*/       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)
              0, // EndSwitchType
/*98403*/   /*Scope*/ 85, /*->98489*/
/*98404*/     OPC_RecordChild1, // #1 = $src2
/*98405*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->98434
/*98408*/       OPC_Scope, 11, /*->98421*/ // 2 children in Scope
/*98410*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98412*/         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)
/*98421*/       /*Scope*/ 11, /*->98433*/
/*98422*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*98424*/         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)
/*98433*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::v2f64,// ->98462
/*98436*/       OPC_Scope, 11, /*->98449*/ // 2 children in Scope
/*98438*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98440*/         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)
/*98449*/       /*Scope*/ 11, /*->98461*/
/*98450*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*98452*/         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)
/*98461*/       0, /*End of Scope*/
              /*SwitchType*/ 11,  MVT::v8f32,// ->98475
/*98464*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98466*/       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)
              /*SwitchType*/ 11,  MVT::v4f64,// ->98488
/*98477*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98479*/       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)
              0, // EndSwitchType
/*98489*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 111|128,1/*239*/,  TARGET_VAL(X86ISD::FHSUB),// ->98733
/*98494*/   OPC_RecordChild0, // #0 = $src1
/*98495*/   OPC_Scope, 20|128,1/*148*/, /*->98646*/ // 2 children in Scope
/*98498*/     OPC_MoveChild, 1,
/*98500*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*98503*/     OPC_RecordMemRef,
/*98504*/     OPC_RecordNode, // #1 = 'ld' chained node
/*98505*/     OPC_CheckFoldableChainNode,
/*98506*/     OPC_RecordChild1, // #2 = $src2
/*98507*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*98509*/     OPC_CheckPredicate, 3, // Predicate_load
/*98511*/     OPC_CheckPredicate, 23, // Predicate_memop
/*98513*/     OPC_MoveParent,
/*98514*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->98559
/*98517*/       OPC_Scope, 19, /*->98538*/ // 2 children in Scope
/*98519*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98521*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98524*/         OPC_EmitMergeInputChains1_1,
/*98525*/         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)
/*98538*/       /*Scope*/ 19, /*->98558*/
/*98539*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*98541*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98544*/         OPC_EmitMergeInputChains1_1,
/*98545*/         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)
/*98558*/       0, /*End of Scope*/
              /*SwitchType*/ 42,  MVT::v2f64,// ->98603
/*98561*/       OPC_Scope, 19, /*->98582*/ // 2 children in Scope
/*98563*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98565*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98568*/         OPC_EmitMergeInputChains1_1,
/*98569*/         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)
/*98582*/       /*Scope*/ 19, /*->98602*/
/*98583*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*98585*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98588*/         OPC_EmitMergeInputChains1_1,
/*98589*/         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)
/*98602*/       0, /*End of Scope*/
              /*SwitchType*/ 19,  MVT::v8f32,// ->98624
/*98605*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98610*/       OPC_EmitMergeInputChains1_1,
/*98611*/       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)
              /*SwitchType*/ 19,  MVT::v4f64,// ->98645
/*98626*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98628*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*98631*/       OPC_EmitMergeInputChains1_1,
/*98632*/       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)
              0, // EndSwitchType
/*98646*/   /*Scope*/ 85, /*->98732*/
/*98647*/     OPC_RecordChild1, // #1 = $src2
/*98648*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->98677
/*98651*/       OPC_Scope, 11, /*->98664*/ // 2 children in Scope
/*98653*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98655*/         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)
/*98664*/       /*Scope*/ 11, /*->98676*/
/*98665*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*98667*/         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)
/*98676*/       0, /*End of Scope*/
              /*SwitchType*/ 26,  MVT::v2f64,// ->98705
/*98679*/       OPC_Scope, 11, /*->98692*/ // 2 children in Scope
/*98681*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98683*/         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)
/*98692*/       /*Scope*/ 11, /*->98704*/
/*98693*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
/*98695*/         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)
/*98704*/       0, /*End of Scope*/
              /*SwitchType*/ 11,  MVT::v8f32,// ->98718
/*98707*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98709*/       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)
              /*SwitchType*/ 11,  MVT::v4f64,// ->98731
/*98720*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98722*/       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)
              0, // EndSwitchType
/*98732*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 50,  TARGET_VAL(X86ISD::FSRL),// ->98786
/*98736*/   OPC_RecordChild0, // #0 = $src1
/*98737*/   OPC_RecordChild1, // #1 = $src2
/*98738*/   OPC_MoveChild, 1,
/*98740*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*98743*/   OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*98745*/   OPC_CheckType, MVT::i32,
/*98747*/   OPC_MoveParent,
/*98748*/   OPC_CheckType, MVT::v2f64,
/*98750*/   OPC_Scope, 16, /*->98768*/ // 2 children in Scope
/*98752*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98754*/     OPC_EmitConvertToTarget, 1,
/*98756*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
/*98759*/     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))
/*98768*/   /*Scope*/ 16, /*->98785*/
/*98769*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
/*98771*/     OPC_EmitConvertToTarget, 1,
/*98773*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
/*98776*/     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))
/*98785*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 9,  TARGET_VAL(X86ISD::RDTSC_DAG),// ->98798
/*98789*/   OPC_RecordNode,   // #0 = 'X86rdtsc' chained node
/*98790*/   OPC_EmitMergeInputChains1_0,
/*98791*/   OPC_MorphNodeTo, TARGET_VAL(X86::RDTSC), 0|OPFL_Chain|OPFL_GlueOutput,
                1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
            // Src: (X86rdtsc) - Complexity = 3
            // Dst: (RDTSC:i64)
          /*SwitchOpcode*/ 8,  TARGET_VAL(ISD::TRAP),// ->98809
/*98801*/   OPC_RecordNode,   // #0 = 'trap' chained node
/*98802*/   OPC_EmitMergeInputChains1_0,
/*98803*/   OPC_MorphNodeTo, TARGET_VAL(X86::TRAP), 0|OPFL_Chain,
                0/*#VTs*/, 0/*#Ops*/, 
            // Src: (trap) - Complexity = 3
            // Dst: (TRAP)
          /*SwitchOpcode*/ 26,  TARGET_VAL(X86ISD::EH_RETURN),// ->98838
/*98812*/   OPC_RecordNode,   // #0 = 'X86ehret' chained node
/*98813*/   OPC_RecordChild1, // #1 = $addr
/*98814*/   OPC_Scope, 10, /*->98826*/ // 2 children in Scope
/*98816*/     OPC_CheckChild1Type, MVT::i32,
/*98818*/     OPC_EmitMergeInputChains1_0,
/*98819*/     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)
/*98826*/   /*Scope*/ 10, /*->98837*/
/*98827*/     OPC_CheckChild1Type, MVT::i64,
/*98829*/     OPC_EmitMergeInputChains1_0,
/*98830*/     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)
/*98837*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 54,  TARGET_VAL(X86ISD::REP_MOVS),// ->98895
/*98841*/   OPC_RecordNode,   // #0 = 'X86rep_movs' chained node
/*98842*/   OPC_CaptureGlueInput,
/*98843*/   OPC_MoveChild, 1,
/*98845*/   OPC_Scope, 11, /*->98858*/ // 4 children in Scope
/*98847*/     OPC_CheckValueType, MVT::i8,
/*98849*/     OPC_MoveParent,
/*98850*/     OPC_EmitMergeInputChains1_0,
/*98851*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
              // Src: (X86rep_movs i8:Other) - Complexity = 3
              // Dst: (REP_MOVSB:i32)
/*98858*/   /*Scope*/ 11, /*->98870*/
/*98859*/     OPC_CheckValueType, MVT::i16,
/*98861*/     OPC_MoveParent,
/*98862*/     OPC_EmitMergeInputChains1_0,
/*98863*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSW), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
              // Src: (X86rep_movs i16:Other) - Complexity = 3
              // Dst: (REP_MOVSW:i32)
/*98870*/   /*Scope*/ 11, /*->98882*/
/*98871*/     OPC_CheckValueType, MVT::i32,
/*98873*/     OPC_MoveParent,
/*98874*/     OPC_EmitMergeInputChains1_0,
/*98875*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSD), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
              // Src: (X86rep_movs i32:Other) - Complexity = 3
              // Dst: (REP_MOVSD:i32)
/*98882*/   /*Scope*/ 11, /*->98894*/
/*98883*/     OPC_CheckValueType, MVT::i64,
/*98885*/     OPC_MoveParent,
/*98886*/     OPC_EmitMergeInputChains1_0,
/*98887*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
              // Src: (X86rep_movs i64:Other) - Complexity = 3
              // Dst: (REP_MOVSQ:i64)
/*98894*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 54,  TARGET_VAL(X86ISD::REP_STOS),// ->98952
/*98898*/   OPC_RecordNode,   // #0 = 'X86rep_stos' chained node
/*98899*/   OPC_CaptureGlueInput,
/*98900*/   OPC_MoveChild, 1,
/*98902*/   OPC_Scope, 11, /*->98915*/ // 4 children in Scope
/*98904*/     OPC_CheckValueType, MVT::i8,
/*98906*/     OPC_MoveParent,
/*98907*/     OPC_EmitMergeInputChains1_0,
/*98908*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
              // Src: (X86rep_stos i8:Other) - Complexity = 3
              // Dst: (REP_STOSB:i32)
/*98915*/   /*Scope*/ 11, /*->98927*/
/*98916*/     OPC_CheckValueType, MVT::i16,
/*98918*/     OPC_MoveParent,
/*98919*/     OPC_EmitMergeInputChains1_0,
/*98920*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSW), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
              // Src: (X86rep_stos i16:Other) - Complexity = 3
              // Dst: (REP_STOSW:i32)
/*98927*/   /*Scope*/ 11, /*->98939*/
/*98928*/     OPC_CheckValueType, MVT::i32,
/*98930*/     OPC_MoveParent,
/*98931*/     OPC_EmitMergeInputChains1_0,
/*98932*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSD), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
              // Src: (X86rep_stos i32:Other) - Complexity = 3
              // Dst: (REP_STOSD:i32)
/*98939*/   /*Scope*/ 11, /*->98951*/
/*98940*/     OPC_CheckValueType, MVT::i64,
/*98942*/     OPC_MoveParent,
/*98943*/     OPC_EmitMergeInputChains1_0,
/*98944*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
              // Src: (X86rep_stos i64:Other) - Complexity = 3
              // Dst: (REP_STOSQ:i64)
/*98951*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 26,  TARGET_VAL(X86ISD::MEMBARRIER),// ->98981
/*98955*/   OPC_RecordNode,   // #0 = 'X86MemBarrier' chained node
/*98956*/   OPC_Scope, 7, /*->98965*/ // 2 children in Scope
/*98958*/     OPC_EmitMergeInputChains1_0,
/*98959*/     OPC_MorphNodeTo, TARGET_VAL(X86::Int_MemBarrier), 0|OPFL_Chain,
                  0/*#VTs*/, 0/*#Ops*/, 
              // Src: (X86MemBarrier) - Complexity = 3
              // Dst: (Int_MemBarrier)
/*98965*/   /*Scope*/ 14, /*->98980*/
/*98966*/     OPC_RecordChild1, // #1 = $zero
/*98967*/     OPC_CheckChild1Type, MVT::i64,
/*98969*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/*98971*/     OPC_EmitMergeInputChains1_0,
/*98972*/     OPC_MorphNodeTo, TARGET_VAL(X86::Int_MemBarrierNoSSE64), 0|OPFL_Chain,
                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 
              // Src: (X86MemBarrierNoSSE GR64:i64:$zero) - Complexity = 3
              // Dst: (Int_MemBarrierNoSSE64:i32 GR64:i64:$zero)
/*98980*/   0, /*End of Scope*/
          /*SwitchOpcode*/ 10,  TARGET_VAL(X86ISD::WIN_ALLOCA),// ->98994
/*98984*/   OPC_RecordNode,   // #0 = 'X86WinAlloca' chained node
/*98985*/   OPC_CaptureGlueInput,
/*98986*/   OPC_EmitMergeInputChains1_0,
/*98987*/   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)
          0, // EndSwitchOpcode
    0
  }; // Total Array size is 98996 bytes

  // Opcode Histogram:
  // #OPC_Scope                          = 1608
  // #OPC_RecordNode                     = 698
  // #OPC_RecordChild                    = 2584
  // #OPC_RecordMemRef                   = 654
  // #OPC_CaptureGlueInput               = 13
  // #OPC_MoveChild                      = 1596
  // #OPC_MoveParent                     = 2962
  // #OPC_CheckSame                      = 209
  // #OPC_CheckPatternPredicate          = 2709
  // #OPC_CheckPredicate                 = 2782
  // #OPC_CheckOpcode                    = 1078
  // #OPC_SwitchOpcode                   = 56
  // #OPC_CheckType                      = 1167
  // #OPC_SwitchType                     = 389
  // #OPC_CheckChildType                 = 277
  // #OPC_CheckInteger                   = 689
  // #OPC_CheckCondCode                  = 0
  // #OPC_CheckValueType                 = 36
  // #OPC_CheckComplexPat                = 2020
  // #OPC_CheckAndImm                    = 23
  // #OPC_CheckOrImm                     = 0
  // #OPC_CheckFoldableChainNode         = 592
  // #OPC_EmitInteger                    = 54
  // #OPC_EmitStringInteger              = 194
  // #OPC_EmitRegister                   = 0
  // #OPC_EmitConvertToTarget            = 601
  // #OPC_EmitMergeInputChains           = 2077
  // #OPC_EmitCopyToReg                  = 457
  // #OPC_EmitNode                       = 226
  // #OPC_EmitNodeXForm                  = 66
  // #OPC_MarkGlueResults                = 0
  // #OPC_CompleteMatch                  = 61
  // #OPC_MorphNodeTo                    = 3812

  #undef TARGET_VAL
  return SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
}

bool CheckPatternPredicate(unsigned PredNo) const {
  switch (PredNo) {
  default: assert(0 && "Invalid predicate in table?");
  case 0: return (Subtarget->hasAVX());
  case 1: return (Subtarget->hasSSE1());
  case 2: return (Subtarget->hasSSE2());
  case 3: return (!Subtarget->is64Bit());
  case 4: return (Subtarget->is64Bit());
  case 5: return (Subtarget->hasSSE41());
  case 6: return (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static);
  case 7: return (Subtarget->hasMOVBE());
  case 8: return (!Subtarget->hasXMM());
  case 9: return (!Subtarget->hasXMMInt());
  case 10: return (Subtarget->hasMMX());
  case 11: return (Subtarget->hasSSE42());
  case 12: return (Subtarget->hasSSSE3());
  case 13: return (Subtarget->has3DNow());
  case 14: return (Subtarget->hasAVX()) && (Subtarget->hasAES());
  case 15: return (Subtarget->hasAES());
  case 16: return (Subtarget->hasSSE3());
  case 17: return (Subtarget->hasCMov());
  case 18: return (!Subtarget->hasCMov());
  case 19: return (!Subtarget->hasXMM()) && (Subtarget->hasCMov());
  case 20: return (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov());
  case 21: return (!Subtarget->is64Bit()) && (TM.getRelocationModel() != Reloc::PIC_);
  case 22: return (Subtarget->hasMMX()) && (Subtarget->is64Bit());
  case 23: return (Subtarget->hasLZCNT());
  case 24: return (Subtarget->hasBMI());
  case 25: return (Subtarget->is64Bit()) && (!Subtarget->isTargetWin64());
  case 26: return (Subtarget->isTargetWin64());
  case 27: return (!Subtarget->isTargetWin64());
  case 28: return (Subtarget->IsLegalToCallImmediateAddr(TM));
  case 29: return (Subtarget->hasPOPCNT());
  case 30: return (Subtarget->hasSSE2()) && (OptForSize);
  case 31: return (Subtarget->hasSSE2()) && (!OptForSize);
  case 32: return (Subtarget->hasAVX()) && (!OptForSize);
  case 33: return (Subtarget->hasCmpxchg16b());
  case 34: return (Subtarget->hasXMMInt());
  case 35: return (Subtarget->hasAVX()) && (Subtarget->is64Bit());
  case 36: return (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel);
  case 37: return (TM.getCodeModel() == CodeModel::Small);
  case 38: return (TM.getCodeModel() == CodeModel::Kernel);
  case 39: return (Subtarget->hasSSE1()) && (OptForSize);
  case 40: return (Subtarget->hasAVX()) && (OptForSize);
  case 41: return (Subtarget->hasXMM());
  }
}

bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const {
  switch (PredNo) {
  default: assert(0 && "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_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 7: { // 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 8: { // Predicate_i16immSExt8
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return Imm == (int8_t)Imm; 
  }
  case 9: { // Predicate_i32immSExt8
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return Imm == (int8_t)Imm; 
  }
  case 10: { // Predicate_i64immSExt8
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return Imm == (int8_t)Imm; 
  }
  case 11: { // Predicate_i64immSExt32
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return Imm == (int32_t)Imm; 
  }
  case 12: { // Predicate_movlp
    SDNode *N = Node;

  return X86::isMOVLPMask(cast<ShuffleVectorSDNode>(N));

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

  return X86::isUNPCKHMask(cast<ShuffleVectorSDNode>(N));

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


  return N->hasOneUse();


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


  return N->hasOneUse();


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

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

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

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

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

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

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

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

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

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

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


  return N->hasOneUse();


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

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

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

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

  }
  case 24: { // 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 25: { // Predicate_or_is_add
    SDNode *N = Node;

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

  unsigned BitWidth = N->getValueType(0).getScalarType().getSizeInBits();
  APInt Mask = APInt::getAllOnesValue(BitWidth);
  APInt KnownZero0, KnownOne0;
  CurDAG->ComputeMaskedBits(N->getOperand(0), Mask, KnownZero0, KnownOne0, 0);
  APInt KnownZero1, KnownOne1;
  CurDAG->ComputeMaskedBits(N->getOperand(1), Mask, KnownZero1, KnownOne1, 0);
  return (~KnownZero0 & ~KnownZero1) == 0;

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


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


  }
  case 27: { // Predicate_i64immZExt32
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return (uint64_t)Imm == (uint32_t)Imm; 
  }
  case 28: { // Predicate_sextload
    SDNode *N = Node;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  return ISD::isBuildVectorAllZeros(N);

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


  return N->isExactlyValue(+0.0);


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


  return N->isExactlyValue(+1.0);


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

  return N->isExactlyValue(+0.0);

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


  return N->isExactlyValue(-0.0);


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


  return N->isExactlyValue(-1.0);


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

  return X86::isPSHUFDMask(cast<ShuffleVectorSDNode>(N));

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

  return X86::isMOVDDUPMask(cast<ShuffleVectorSDNode>(N));

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

  return X86::isPSHUFHWMask(cast<ShuffleVectorSDNode>(N));

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

  return X86::isPSHUFLWMask(cast<ShuffleVectorSDNode>(N));

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

  return X86::isSHUFPMask(cast<ShuffleVectorSDNode>(N));

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

  return X86::isMOVLHPSMask(cast<ShuffleVectorSDNode>(N));

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

  return X86::isMOVHLPS_v_undef_Mask(cast<ShuffleVectorSDNode>(N));

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

  return X86::isMOVHLPSMask(cast<ShuffleVectorSDNode>(N));

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

  return X86::isMOVLMask(cast<ShuffleVectorSDNode>(N));

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

  ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);
  return SVOp->isSplat() && SVOp->getSplatIndex() == 0;

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

  return X86::isUNPCKLMask(cast<ShuffleVectorSDNode>(N));

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

  return X86::isVINSERTF128Index(N);

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

  return X86::isVEXTRACTF128Index(N);

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

  return ISD::isBuildVectorAllOnes(N);

  }
  }
}

bool CheckComplexPattern(SDNode *Root, SDNode *Parent, SDValue N,
                         unsigned PatternNo,
         SmallVectorImpl<std::pair<SDValue, SDNode*> > &Result) {
  unsigned NextRes = Result.size();
  switch (PatternNo) {
  default: assert(0 && "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 SelectLEAAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 5:
    Result.resize(NextRes+5);
    return SelectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 6:
    Result.resize(NextRes+5);
    return SelectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  }
}

SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) {
  switch (XFormNo) {
  default: assert(0 && "Invalid xform # in table?");
  case 0: {  // BYTE_imm
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

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

  }
  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: {  // SHUFFLE_get_shuf_imm
    SDNode *N = V.getNode();

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

  }
  case 4: {  // SHUFFLE_get_pshufhw_imm
    SDNode *N = V.getNode();

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

  }
  case 5: {  // SHUFFLE_get_pshuflw_imm
    SDNode *N = V.getNode();

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

  }
  case 6: {  // INSERT_get_vinsertf128_imm
    SDNode *N = V.getNode();

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

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

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

  }
  }
}

