+++ /dev/null
-//===- 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;
-\r
- LoadSDNode *LD = cast<LoadSDNode>(N);\r
- ISD::LoadExtType ExtType = LD->getExtensionType();\r
- if (ExtType == ISD::NON_EXTLOAD)\r
- return true;\r
- if (ExtType == ISD::EXTLOAD)\r
- return LD->getAlignment() >= 2 && !LD->isVolatile();\r
- return false;\r
-
- }
- case 7: { // Predicate_loadi32
- SDNode *N = Node;
-\r
- LoadSDNode *LD = cast<LoadSDNode>(N);\r
- ISD::LoadExtType ExtType = LD->getExtensionType();\r
- if (ExtType == ISD::NON_EXTLOAD)\r
- return true;\r
- if (ExtType == ISD::EXTLOAD)\r
- return LD->getAlignment() >= 4 && !LD->isVolatile();\r
- return false;\r
-
- }
- 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;
-\r
- return N->hasOneUse();\r
-
- }
- case 15: { // Predicate_trunc_su
- SDNode *N = Node;
-\r
- return N->hasOneUse();\r
-
- }
- 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;
-\r
- return N->hasOneUse();\r
-
- }
- 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;
-\r
- LoadSDNode *LD = cast<LoadSDNode>(N);\r
- ISD::LoadExtType ExtType = LD->getExtensionType();\r
- if (ExtType == ISD::EXTLOAD)\r
- return LD->getAlignment() >= 2 && !LD->isVolatile();\r
- return false;\r
-
- }
- 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();
-\r
- return (uint64_t)Imm == (uint32_t)Imm && (int32_t)Imm == (int8_t)Imm;\r
-
- }
- 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);
-\r
- return N->isExactlyValue(+0.0);\r
-
- }
- case 93: { // Predicate_fpimm1
- ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);
-\r
- return N->isExactlyValue(+1.0);\r
-
- }
- case 94: { // Predicate_fp32imm0
- ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);
-
- return N->isExactlyValue(+0.0);
-
- }
- case 95: { // Predicate_fpimmneg0
- ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);
-\r
- return N->isExactlyValue(-0.0);\r
-
- }
- case 96: { // Predicate_fpimmneg1
- ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);
-\r
- return N->isExactlyValue(-1.0);\r
-
- }
- 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));
-
- }
- }
-}
-