//===- 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32):$src), addr:iPTR:$dst)<><> - 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)<><>, GR8:i8:$src), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src), addr:iPTR:$dst)<><> - 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)<><>, -1:i8), addr:iPTR:$dst)<><> - 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)<><>, -1:i16), addr:iPTR:$dst)<><> - 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)<><>, -1:i32), addr:iPTR:$dst)<><> - 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)<><>, -1:i64), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32):$src), addr:iPTR:$dst)<><> - 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)<><>, GR8:i8:$src), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i16), addr:iPTR:$dst)<><> - 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)<><>, 1:i32), addr:iPTR:$dst)<><> - 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)<><>, 1:i64), addr:iPTR:$dst)<><> - 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)<><>, 1:i16), addr:iPTR:$dst)<><> - 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)<><>, 1:i32), addr:iPTR:$dst)<><> - 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)<><>, -1:i16), addr:iPTR:$dst)<><> - 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)<><>, -1:i32), addr:iPTR:$dst)<><> - 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)<><>, -1:i8), addr:iPTR:$dst)<><> - 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)<><>, -1:i16), addr:iPTR:$dst)<><> - 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)<><>, -1:i32), addr:iPTR:$dst)<><> - 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)<><>, -1:i64), addr:iPTR:$dst)<><> - 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)<><>, 128:i16), addr:iPTR:$dst)<><> - 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)<><>, 128:i32), addr:iPTR:$dst)<><> - 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)<><>, 128:i64), addr:iPTR:$dst)<><> - 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)<><>, 34359738368:i64), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32):$src), addr:iPTR:$dst)<><> - 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)<><>, GR8:i8:$src), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src1), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src1), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src1), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src1), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32):$src), addr:iPTR:$dst)<><> - 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)<><>, GR8:i8:$src), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32):$src), addr:iPTR:$dst)<><> - 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)<><>, GR8:i8:$src), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16):$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32):$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR8:i8:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16):$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32):$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR8:i8:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>), VR128:v4i32:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>), VR128:v4i32:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>, VR128:v4f32:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>, VR128:v4f32:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>, VR128:v2f64:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>, VR128:v2f64:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>, VR128:v2i64:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>, VR128:v2i64:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>, GR16:i16:$src2, (imm:i8):$src3), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src2, (imm:i8):$src3), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src2, (imm:i8):$src3), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src2, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src2, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src2, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src2, (imm:i8):$src3), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src2, (imm:i8):$src3), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src2, (imm:i8):$src3), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src2, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src2, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src2, CL:i8), addr:iPTR:$dst)<><> - 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)<><>), VR128:v4i32:$src2), addr:iPTR:$src1)<><> - 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)<><>), VR128:v4i32:$src2), addr:iPTR:$src1)<><> - 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)<><>, VR128:v4f32:$src2), addr:iPTR:$src1)<><> - 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)<><>, VR128:v4f32:$src2), addr:iPTR:$src1)<><> - 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)<><>, VR128:v2f64:$src2), addr:iPTR:$src1)<><> - 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)<><>, VR128:v2f64:$src2), addr:iPTR:$src1)<><> - 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)<><>, VR128:v2i64:$src2), addr:iPTR:$src1)<><> - 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)<><>, VR128:v2i64:$src2), addr:iPTR:$src1)<><> - 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))<>, 0:iPTR), addr:iPTR:$dst)<><> - 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))<>, 0:iPTR), addr:iPTR:$dst)<><> - 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))<>, 0:iPTR), addr:iPTR:$dst)<><> - 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))<>, 0:iPTR), addr:iPTR:$dst)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<>)<>, addr:iPTR:$dst)<><> - 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)<>)<>, addr:iPTR:$dst)<><> - 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)<>)<>, addr:iPTR:$dst)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<>:$src, addr:iPTR:$dst)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><> - 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)<><> - 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)<><><> - 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)<><><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><> - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>), 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)<><>), 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, (imm:i64)<>:$src)<>, 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)<><>, (imm:i8):$src)<>, 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)<><>, (imm:i16):$src)<>, 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)<><>, (imm:i32):$src)<>, 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)<><>)<>, 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)<><>)<>, 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)<><>)<>, 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)<><>)<>, 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)<><>, GR8:i8:$src1)<>, 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)<><>, GR16:i16:$src1)<>, 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)<><>, GR32:i32:$src1)<>, 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)<><>, GR64:i64:$src1)<>, 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)<><>, (imm:i16)<>:$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)<><>, (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)<><>, (imm:i32)<>:$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)<><>, (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)<><>, (imm:i64)<>:$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)<><>, (imm:i64)<>:$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)<><>, (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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<>:$src2)<>, 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)<>, 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)<>, 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)<>, 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)<>, 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)<>, 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)<>, 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)<>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>), (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, (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)<><>, (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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><><>) - 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)<><><>, 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)<><>) - 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)<><>, 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)<><><>) - 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><>) - 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)<><><>) - 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)<><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>)) - 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)<><><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>)) - 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)<><><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>)) - 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)<><><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>)) - 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)<><><>)) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><><>), (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)<><><>), (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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>, (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)<><><>, (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)<><><>, 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)<><><>, 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)<><><>)) - 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)<><><>)) - 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)<><><>, (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)<><><>, (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)<><><>, (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)<><>, (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)<><>, (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)<><>, 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)<><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), 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)<><><>), 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)<><><>), (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)<><><>), (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)<><><>), 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)<><><>), 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)<><><>), (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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, (imm:i16)<>:$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)<><>, (imm:i32)<>:$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)<><>, (imm:i64)<>:$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)<>:$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)<>:$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)<>:$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)<><>, (imm:i16)<>:$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)<><>, (imm:i32)<>:$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)<><>, (imm:i64)<>:$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)<><>, (imm:i64)<>:$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)<><>, (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)<><>, (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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>, (imm:i16)<>:$src2) - Complexity = 29 // Dst: (IMUL16rmi8:i16:i32 addr:iPTR:$src1, (imm:i16)<>:$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)<><>, (imm:i32)<>:$src2) - Complexity = 29 // Dst: (IMUL32rmi8:i32:i32 addr:iPTR:$src1, (imm:i32)<>:$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)<><>, (imm:i64)<>:$src2) - Complexity = 29 // Dst: (IMUL64rmi8:i64:i32 addr:iPTR:$src1, (imm:i64)<>:$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)<><>, (imm:i64)<>:$src2) - Complexity = 29 // Dst: (IMUL64rmi32:i64:i32 addr:iPTR:$src1, (imm:i64)<>:$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)<><>, (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)<><>, (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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<>:$src2) - Complexity = 7 // Dst: (IMUL16rri8:i16:i32 GR16:i16:$src1, (imm:i16)<>:$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)<>:$src2) - Complexity = 7 // Dst: (IMUL32rri8:i32:i32 GR32:i32:$src1, (imm:i32)<>:$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)<>:$src2) - Complexity = 7 // Dst: (IMUL64rri8:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<>:$src2) - Complexity = 7 // Dst: (IMUL64rri32:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>), 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)<><>, (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)<><>, (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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$src2) - Complexity = 7 // Dst: (ADD16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<>:$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)<>:$src2) - Complexity = 7 // Dst: (ADD32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<>:$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)<>:$src2) - Complexity = 7 // Dst: (ADD64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<>:$src2) - Complexity = 7 // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<>:$src2) - Complexity = 7 // Dst: (SUB16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<>:$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)<>:$src2) - Complexity = 7 // Dst: (SUB32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<>:$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)<>:$src2) - Complexity = 7 // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<>:$src2) - Complexity = 7 // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$src2)<> - 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)<>:$src2)<> - 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)<>:$src2)<> - 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)<>:$src2)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<>:$src2) - Complexity = 7 // Dst: (OR16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<>:$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)<>:$src2) - Complexity = 7 // Dst: (OR32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<>:$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)<>:$src2) - Complexity = 7 // Dst: (OR64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<>:$src2) - Complexity = 7 // Dst: (OR64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$src2) - Complexity = 7 // Dst: (XOR16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<>:$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)<>:$src2) - Complexity = 7 // Dst: (XOR32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<>:$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)<>:$src2) - Complexity = 7 // Dst: (XOR64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<>:$src2) - Complexity = 7 // Dst: (XOR64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>, 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)<>, 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)<>, 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)<>:$src2) - Complexity = 7 // Dst: (AND16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<>:$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)<>:$src2) - Complexity = 7 // Dst: (AND32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<>:$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)<>:$src2) - Complexity = 7 // Dst: (AND64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<>:$src2) - Complexity = 7 // Dst: (AND64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<>:$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)<>:$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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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))<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><> - 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)<><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<>, 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)<>, 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)<>) - 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)<>) - 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)<>) - 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)<>) - 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)<>) - 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<>:$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)<>) - 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)<>) - 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)<>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<>) - 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)<>) - 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)<>:$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)<>:$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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>, 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)<><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>, 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)<><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<><>)<> - 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)<><>)<> - 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)<><>)<> - 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)<><>)<> - 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)<><><>), (undef:v4i32))<><>:$src2 - Complexity = 37 // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<><><>), (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)<><><>), (undef:v4i32))<><>:$src2 - Complexity = 37 // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<><><>), (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)<><><>), (undef:v4i32))<> - 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)<><><>), (undef:v4i32))<> - 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)<><><>, (undef:v2i64))<> - 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)<><><>, (undef:v2i64))<> - 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)<><><>), (undef:v8i16))<><>:$src2 - Complexity = 32 // Dst: (VPSHUFHWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<><><>), (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)<><><>), (undef:v8i16))<><>:$src2 - Complexity = 32 // Dst: (VPSHUFLWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<><><>), (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)<><><>), (undef:v8i16))<><>:$src2 - Complexity = 32 // Dst: (PSHUFHWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<><><>), (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)<><><>), (undef:v8i16))<><>:$src2 - Complexity = 32 // Dst: (PSHUFLWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<><><>), (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)<><><>), (undef:v4i32))<><>:$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)<><><>), (undef:v4i32))<><>:$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)<><><>))<><>:$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)<><><>))<><>:$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)))<> - 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)))<> - 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))<> - 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))<> - 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))<> - 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))<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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))<> - 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))<> - 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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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)<><>:$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)<><>:$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)<><>:$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)<><>:$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)<><>)))<> - 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)<><>)))<> - 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)<><>)))<> - 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)<><>)))<> - 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)<><>))<> - 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)<><>))<> - 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)<><>))<> - 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)<><>))<> - 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)<><>)<> - 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)<><>)<> - 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)<><>)<> - 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)<><>)<> - 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)<><><>), (undef:v4f32))<> - 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)<><><>), (undef:v4f32))<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><>)), (undef:v2f64))<> - 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)<><>)), (undef:v2f64))<> - 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)<><><>, (undef:v2f64))<> - 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)<><><>, (undef:v2f64))<> - 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)<><>), (undef:v2f64))<> - 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)<><>), (undef:v2f64))<> - 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))<> - 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))<> - 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))<> - 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))<> - 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)<><><>)<><>:$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)<><><>):$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)<><><>)<><>:$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)<><><>):$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)<><><>)<><>:$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)<><><>):$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)<><><>)<><>:$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)<><><>):$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)<><><>)<><>:$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)<><><>):$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)<><><>)<><>:$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)<><><>):$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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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))<> - 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))<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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))<><>:$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))<><>:$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))<> - 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))<> - 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))<> - 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))<> - 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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<> - 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))<> - 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)<><>:$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)<><>:$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)<><>:$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)<><>:$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)<><>:$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)<><>:$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)<>:$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)<>:$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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>, (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)<><><>, (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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>)) - 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)<><><>) - 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)<><>))) - 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)<><>))) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>)) - 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)<><><>)) - 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)<><><>, (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)<><><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>)) - 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)<><>) - 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)<><>))) - 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)<><>))) - 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)<><>) - 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)<><>) - 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)<><>))) - 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)<><>))) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>)) - 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)<><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<><>), (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)<><>), (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)<><>)) - 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)<><>)) - 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)<><><>) - 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)<><><>) - 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)<><>)) - 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)<><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<>:$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)<>:$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(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(N)) return ST->isNonTemporal(); return false; } case 2: { // Predicate_unindexedload SDNode *N = Node; return cast(N)->getAddressingMode() == ISD::UNINDEXED; } case 3: { // Predicate_load SDNode *N = Node; return cast(N)->getExtensionType() == ISD::NON_EXTLOAD; } case 4: { // Predicate_unindexedstore SDNode *N = Node; return cast(N)->getAddressingMode() == ISD::UNINDEXED; } case 5: { // Predicate_store SDNode *N = Node; return !cast(N)->isTruncatingStore(); } case 6: { // Predicate_loadi16 SDNode *N = Node; LoadSDNode *LD = cast(N); ISD::LoadExtType ExtType = LD->getExtensionType(); if (ExtType == ISD::NON_EXTLOAD) return true; if (ExtType == ISD::EXTLOAD) return LD->getAlignment() >= 2 && !LD->isVolatile(); return false; } case 7: { // Predicate_loadi32 SDNode *N = Node; LoadSDNode *LD = cast(N); ISD::LoadExtType ExtType = LD->getExtensionType(); if (ExtType == ISD::NON_EXTLOAD) return true; if (ExtType == ISD::EXTLOAD) return LD->getAlignment() >= 4 && !LD->isVolatile(); return false; } case 8: { // Predicate_i16immSExt8 int64_t Imm = cast(Node)->getSExtValue(); return Imm == (int8_t)Imm; } case 9: { // Predicate_i32immSExt8 int64_t Imm = cast(Node)->getSExtValue(); return Imm == (int8_t)Imm; } case 10: { // Predicate_i64immSExt8 int64_t Imm = cast(Node)->getSExtValue(); return Imm == (int8_t)Imm; } case 11: { // Predicate_i64immSExt32 int64_t Imm = cast(Node)->getSExtValue(); return Imm == (int32_t)Imm; } case 12: { // Predicate_movlp SDNode *N = Node; return X86::isMOVLPMask(cast(N)); } case 13: { // Predicate_unpckh SDNode *N = Node; return X86::isUNPCKHMask(cast(N)); } case 14: { // Predicate_srl_su SDNode *N = Node; return N->hasOneUse(); } case 15: { // Predicate_trunc_su SDNode *N = Node; return N->hasOneUse(); } case 16: { // Predicate_truncstore SDNode *N = Node; return cast(N)->isTruncatingStore(); } case 17: { // Predicate_truncstoref32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::f32; } case 18: { // Predicate_truncstoref64 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::f64; } case 19: { // Predicate_alignedstore SDNode *N = Node; return cast(N)->getAlignment() >= 16; } case 20: { // Predicate_alignedstore256 SDNode *N = Node; return cast(N)->getAlignment() >= 32; } case 21: { // Predicate_and_su SDNode *N = Node; return N->hasOneUse(); } case 22: { // Predicate_memop64 SDNode *N = Node; return cast(N)->getAlignment() >= 8; } case 23: { // Predicate_memop SDNode *N = Node; return Subtarget->hasVectorUAMem() || cast(N)->getAlignment() >= 16; } case 24: { // Predicate_loadi16_anyext SDNode *N = Node; LoadSDNode *LD = cast(N); ISD::LoadExtType ExtType = LD->getExtensionType(); if (ExtType == ISD::EXTLOAD) return LD->getAlignment() >= 2 && !LD->isVolatile(); return false; } case 25: { // Predicate_or_is_add SDNode *N = Node; if (ConstantSDNode *CN = dyn_cast(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(Node)->getSExtValue(); return (uint64_t)Imm == (uint32_t)Imm && (int32_t)Imm == (int8_t)Imm; } case 27: { // Predicate_i64immZExt32 int64_t Imm = cast(Node)->getSExtValue(); return (uint64_t)Imm == (uint32_t)Imm; } case 28: { // Predicate_sextload SDNode *N = Node; return cast(N)->getExtensionType() == ISD::SEXTLOAD; } case 29: { // Predicate_sextloadi8 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i8; } case 30: { // Predicate_sextloadi16 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 31: { // Predicate_zextload SDNode *N = Node; return cast(N)->getExtensionType() == ISD::ZEXTLOAD; } case 32: { // Predicate_zextloadi8 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i8; } case 33: { // Predicate_zextloadi16 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 34: { // Predicate_sextloadi32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 35: { // Predicate_zextloadi32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 36: { // Predicate_zextloadi1 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i1; } case 37: { // Predicate_extload SDNode *N = Node; return cast(N)->getExtensionType() == ISD::EXTLOAD; } case 38: { // Predicate_extloadi1 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i1; } case 39: { // Predicate_extloadi8 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i8; } case 40: { // Predicate_extloadi16 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 41: { // Predicate_extloadi32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 42: { // Predicate_extloadf32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::f32; } case 43: { // Predicate_extloadf64 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::f64; } case 44: { // Predicate_alignedload SDNode *N = Node; return cast(N)->getAlignment() >= 16; } case 45: { // Predicate_alignedload256 SDNode *N = Node; return cast(N)->getAlignment() >= 32; } case 46: { // Predicate_atomic_swap_8 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i8; } case 47: { // Predicate_atomic_swap_16 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 48: { // Predicate_atomic_swap_32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 49: { // Predicate_atomic_swap_64 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i64; } case 50: { // Predicate_atomic_load_add_8 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i8; } case 51: { // Predicate_atomic_load_add_16 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 52: { // Predicate_atomic_load_add_32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 53: { // Predicate_atomic_load_add_64 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i64; } case 54: { // Predicate_atomic_load_8 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i8; } case 55: { // Predicate_atomic_load_16 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 56: { // Predicate_atomic_load_32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 57: { // Predicate_atomic_load_64 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i64; } case 58: { // Predicate_atomic_store_8 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i8; } case 59: { // Predicate_atomic_store_16 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 60: { // Predicate_atomic_store_32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 61: { // Predicate_atomic_store_64 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i64; } case 62: { // Predicate_atomic_load_and_8 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i8; } case 63: { // Predicate_atomic_load_and_16 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 64: { // Predicate_atomic_load_and_32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 65: { // Predicate_atomic_load_and_64 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i64; } case 66: { // Predicate_atomic_load_or_8 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i8; } case 67: { // Predicate_atomic_load_or_16 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 68: { // Predicate_atomic_load_or_32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 69: { // Predicate_atomic_load_or_64 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i64; } case 70: { // Predicate_atomic_load_xor_8 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i8; } case 71: { // Predicate_atomic_load_xor_16 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 72: { // Predicate_atomic_load_xor_32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 73: { // Predicate_atomic_load_xor_64 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i64; } case 74: { // Predicate_atomic_load_nand_8 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i8; } case 75: { // Predicate_atomic_load_nand_16 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 76: { // Predicate_atomic_load_nand_32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 77: { // Predicate_atomic_load_nand_64 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i64; } case 78: { // Predicate_atomic_load_min_16 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 79: { // Predicate_atomic_load_min_32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 80: { // Predicate_atomic_load_min_64 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i64; } case 81: { // Predicate_atomic_load_max_16 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 82: { // Predicate_atomic_load_max_32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 83: { // Predicate_atomic_load_max_64 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i64; } case 84: { // Predicate_atomic_load_umin_16 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 85: { // Predicate_atomic_load_umin_32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 86: { // Predicate_atomic_load_umin_64 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i64; } case 87: { // Predicate_atomic_load_umax_16 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 88: { // Predicate_atomic_load_umax_32 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 89: { // Predicate_atomic_load_umax_64 SDNode *N = Node; return cast(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(Node); return N->isExactlyValue(+0.0); } case 93: { // Predicate_fpimm1 ConstantFPSDNode*N = cast(Node); return N->isExactlyValue(+1.0); } case 94: { // Predicate_fp32imm0 ConstantFPSDNode*N = cast(Node); return N->isExactlyValue(+0.0); } case 95: { // Predicate_fpimmneg0 ConstantFPSDNode*N = cast(Node); return N->isExactlyValue(-0.0); } case 96: { // Predicate_fpimmneg1 ConstantFPSDNode*N = cast(Node); return N->isExactlyValue(-1.0); } case 97: { // Predicate_pshufd SDNode *N = Node; return X86::isPSHUFDMask(cast(N)); } case 98: { // Predicate_movddup SDNode *N = Node; return X86::isMOVDDUPMask(cast(N)); } case 99: { // Predicate_pshufhw SDNode *N = Node; return X86::isPSHUFHWMask(cast(N)); } case 100: { // Predicate_pshuflw SDNode *N = Node; return X86::isPSHUFLWMask(cast(N)); } case 101: { // Predicate_shufp SDNode *N = Node; return X86::isSHUFPMask(cast(N)); } case 102: { // Predicate_movlhps SDNode *N = Node; return X86::isMOVLHPSMask(cast(N)); } case 103: { // Predicate_movhlps_undef SDNode *N = Node; return X86::isMOVHLPS_v_undef_Mask(cast(N)); } case 104: { // Predicate_movhlps SDNode *N = Node; return X86::isMOVHLPSMask(cast(N)); } case 105: { // Predicate_movl SDNode *N = Node; return X86::isMOVLMask(cast(N)); } case 106: { // Predicate_splat_lo SDNode *N = Node; ShuffleVectorSDNode *SVOp = cast(N); return SVOp->isSplat() && SVOp->getSplatIndex() == 0; } case 107: { // Predicate_unpckl SDNode *N = Node; return X86::isUNPCKLMask(cast(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 > &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(V.getNode()); // Transformation function: imm >> 3 return getI32Imm(N->getZExtValue() >> 3); } case 1: { // GetLo8XForm ConstantSDNode *N = cast(V.getNode()); // Transformation function: get the low 8 bits. return getI8Imm((uint8_t)N->getZExtValue()); } case 2: { // GetLo32XForm ConstantSDNode *N = cast(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)); } } }