Searched refs:HasAVX2 (Results 1 – 7 of 7) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86FixupVectorConstants.cpp | 337 bool HasAVX2 = ST->hasAVX2(); in processInstruction() local 468 {HasAVX2 ? X86::VPBROADCASTBrm : 0, 1, 8, rebuildSplatCst}, in processInstruction() 469 {HasAVX2 ? X86::VPBROADCASTWrm : 0, 1, 16, rebuildSplatCst}, in processInstruction() 473 {HasAVX2 ? X86::VPBROADCASTDrm : X86::VBROADCASTSSrm, 1, 32, in processInstruction() 480 {HasAVX2 ? X86::VPBROADCASTQrm : X86::VMOVDDUPrm, 1, 64, in processInstruction() 493 {HasAVX2 ? X86::VPBROADCASTBYrm : 0, 1, 8, rebuildSplatCst}, in processInstruction() 494 {HasAVX2 ? X86::VPBROADCASTWYrm : 0, 1, 16, rebuildSplatCst}, in processInstruction() 495 {HasAVX2 ? X86::VPBROADCASTDYrm : X86::VBROADCASTSSYrm, 1, 32, in processInstruction() 497 {HasAVX2 ? X86::VPMOVSXBQYrm : 0, 4, 8, rebuildSExtCst}, in processInstruction() 498 {HasAVX2 ? X86::VPMOVZXBQYrm : 0, 4, 8, rebuildZExtCst}, in processInstruction() [all …]
|
H A D | X86LegalizerInfo.cpp |
|
H A D | X86InstrSSE.td | 179 let Predicates = [HasAVX2] in 2298 let Predicates = [HasAVX2, prd] in 2360 let Predicates = [HasAVX2, NoVLX] in { 3555 let Predicates = [HasAVX2, NoVLX_Or_NoBWI] in 3567 let Predicates = [HasAVX2, NoVLX_Or_NoBWI] in 3621 let Predicates = [HasAVX2, prd] in 3648 let Predicates = [HasAVX2, NoVLX_Or_NoBWI] in 3734 let Predicates = [HasAVX2, prd] in { 3850 let Predicates = [HasAVX2, NoVLX_Or_NoBWI] in { 3935 let Predicates = [HasAVX2, NoVLX_Or_NoBWI] in { [all …]
|
H A D | X86InstrPredicates.td | 69 def HasAVX2 : Predicate<"Subtarget->hasAVX2()">;
|
H A D | X86FastISel.cpp | 323 bool HasAVX2 = Subtarget->hasAVX2(); in X86FastEmitLoad() local 402 if (IsNonTemporal && Alignment >= 32 && HasAVX2) in X86FastEmitLoad() 413 if (IsNonTemporal && Alignment >= 32 && HasAVX2) in X86FastEmitLoad() 427 if (IsNonTemporal && Alignment >= 32 && HasAVX2) in X86FastEmitLoad()
|
H A D | X86InstrUtils.td | 760 Requires<[HasAVX2]>; 764 Requires<[HasAVX2]>;
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/ |
H A D | X86LegalizerInfo.cpp | 40 bool HasAVX2 = Subtarget.hasAVX2(); in X86LegalizerInfo() local 146 if (HasAVX2 && typeInSet(0, {v32s8, v16s16, v8s32, v4s64})(Query)) in X86LegalizerInfo() 158 .clampMaxNumElements(0, s8, HasBWI ? 64 : (HasAVX2 ? 32 : 16)) in X86LegalizerInfo() 159 .clampMaxNumElements(0, s16, HasBWI ? 32 : (HasAVX2 ? 16 : 8)) in X86LegalizerInfo() 160 .clampMaxNumElements(0, s32, HasAVX512 ? 16 : (HasAVX2 ? 8 : 4)) in X86LegalizerInfo() 161 .clampMaxNumElements(0, s64, HasAVX512 ? 8 : (HasAVX2 ? 4 : 2)) in X86LegalizerInfo() 187 if (HasAVX2 && typeInSet(0, {v16s16, v8s32})(Query)) in X86LegalizerInfo() 202 .clampMaxNumElements(0, s16, HasBWI ? 32 : (HasAVX2 ? 16 : 8)) in X86LegalizerInfo() 203 .clampMaxNumElements(0, s32, HasAVX512 ? 16 : (HasAVX2 ? 8 : 4)) in X86LegalizerInfo()
|