Home
last modified time | relevance | path

Searched refs:HasAVX2 (Results 1 – 7 of 7) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FixupVectorConstants.cpp337 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 DX86LegalizerInfo.cpp
H A DX86InstrSSE.td179 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 DX86InstrPredicates.td69 def HasAVX2 : Predicate<"Subtarget->hasAVX2()">;
H A DX86FastISel.cpp323 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 DX86InstrUtils.td760 Requires<[HasAVX2]>;
764 Requires<[HasAVX2]>;
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86LegalizerInfo.cpp40 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()