Home
last modified time | relevance | path

Searched refs:HasAVX (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86LegalizerInfo.cpp39 bool HasAVX = Subtarget.hasAVX(); in X86LegalizerInfo() local
77 const LLT s8MaxVector = HasAVX512 ? v64s8 : HasAVX ? v32s8 : v16s8; in X86LegalizerInfo()
78 const LLT s16MaxVector = HasAVX512 ? v32s16 : HasAVX ? v16s16 : v8s16; in X86LegalizerInfo()
79 const LLT s32MaxVector = HasAVX512 ? v16s32 : HasAVX ? v8s32 : v4s32; in X86LegalizerInfo()
80 const LLT s64MaxVector = HasAVX512 ? v8s64 : HasAVX ? v4s64 : v2s64; in X86LegalizerInfo()
245 if (HasAVX && typeInSet(0, {v32s8, v16s16, v8s32, v4s64})(Query)) in X86LegalizerInfo()
255 .clampMaxNumElements(0, s8, HasAVX512 ? 64 : (HasAVX ? 32 : 16)) in X86LegalizerInfo()
256 .clampMaxNumElements(0, s16, HasAVX512 ? 32 : (HasAVX ? 16 : 8)) in X86LegalizerInfo()
257 .clampMaxNumElements(0, s32, HasAVX512 ? 16 : (HasAVX ? 8 : 4)) in X86LegalizerInfo()
258 .clampMaxNumElements(0, s64, HasAVX512 ? 8 : (HasAVX ? 4 : 2)) in X86LegalizerInfo()
[all …]
H A DX86InstructionSelector.cpp454 bool HasAVX = STI.hasAVX(); in getLoadStoreOp() local
469 HasAVX ? X86::VMOVSSrm_alt : in getLoadStoreOp()
472 HasAVX ? X86::VMOVSSmr : in getLoadStoreOp()
481 HasAVX ? X86::VMOVSDrm_alt : in getLoadStoreOp()
484 HasAVX ? X86::VMOVSDmr : in getLoadStoreOp()
495 : HasAVX ? X86::VMOVAPSrm : X86::MOVAPSrm) in getLoadStoreOp()
499 : HasAVX ? X86::VMOVAPSmr : X86::MOVAPSmr); in getLoadStoreOp()
504 : HasAVX ? X86::VMOVUPSrm : X86::MOVUPSrm) in getLoadStoreOp()
508 : HasAVX ? X86::VMOVUPSmr : X86::MOVUPSmr); in getLoadStoreOp()
1252 bool HasAVX = STI.hasAVX(); in selectExtract() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LegalizerInfo.cpp
H A DX86RegisterInfo.cpp288 bool HasAVX = Subtarget.hasAVX(); in getCalleeSavedRegs() local
309 if (HasAVX) in getCalleeSavedRegs()
316 if (HasAVX) in getCalleeSavedRegs()
331 if (HasAVX && IsWin64) in getCalleeSavedRegs()
333 if (HasAVX && Is64Bit) in getCalleeSavedRegs()
335 if (!HasAVX && !IsWin64 && Is64Bit) in getCalleeSavedRegs()
376 if (HasAVX) in getCalleeSavedRegs()
384 if (HasAVX) in getCalleeSavedRegs()
425 bool HasAVX = Subtarget.hasAVX(); in getCallPreservedMask() local
433 if (HasAVX) in getCallPreservedMask()
[all …]
H A DX86FastISel.cpp322 bool HasAVX = Subtarget->hasAVX(); in X86FastEmitLoad() local
351 : HasAVX ? X86::VMOVSSrm_alt in X86FastEmitLoad()
357 : HasAVX ? X86::VMOVSDrm_alt in X86FastEmitLoad()
367 HasAVX ? X86::VMOVNTDQArm : X86::MOVNTDQArm; in X86FastEmitLoad()
370 HasAVX ? X86::VMOVAPSrm : X86::MOVAPSrm; in X86FastEmitLoad()
373 HasAVX ? X86::VMOVUPSrm : X86::MOVUPSrm; in X86FastEmitLoad()
378 HasAVX ? X86::VMOVNTDQArm : X86::MOVNTDQArm; in X86FastEmitLoad()
381 HasAVX ? X86::VMOVAPDrm : X86::MOVAPDrm; in X86FastEmitLoad()
384 HasAVX ? X86::VMOVUPDrm : X86::MOVUPDrm; in X86FastEmitLoad()
392 HasAVX ? X86::VMOVNTDQArm : X86::MOVNTDQArm; in X86FastEmitLoad()
[all …]
H A DX86InstructionSelector.cpp
H A DX86InstrSSE.td352 let Predicates = [HasAVX, NoVLX] in {
397 let Predicates = [HasAVX, NoVLX] in {
535 let Predicates = [HasAVX, NoVLX] in {
1236 TB, VEX, Requires<[HasAVX, NoVLX]>, WIG;
1240 TB, VEX, VEX_L, Requires<[HasAVX, NoVLX]>, WIG;
1390 Requires<[HasAVX]>, Sched<[WriteCvtSS2SD]>;
1395 []>, TB, XS, VEX, VVVV, VEX_LIG, WIG, Requires<[HasAVX]>,
1525 let Predicates = [HasAVX, NoVLX] in {
1558 let Predicates = [HasAVX, NoVLX], Uses = [MXCSR], mayRaiseFPException = 1 in {
1588 let Predicates = [HasAVX] in {
[all …]
H A DX86InstrVecCompiler.td127 let Predicates = [HasAVX, NoVLX] in {
402 let Predicates = [HasAVX, NoVLX] in {
447 let Predicates = [HasAVX, NoVLX] in {
H A DX86InstrUtils.td519 !if(!eq(OpEnc.Value, EncVEX.Value), [HasAVX],
534 !if(!eq(OpEnc.Value, EncVEX.Value), [HasAVX],
557 !if(!eq(OpEnc.Value, EncVEX.Value), [HasAVX],
592 Requires<[HasAVX]>;
596 TB, Requires<[HasAVX]>;
643 Requires<[HasAVX]>;
647 TB, PD, Requires<[HasAVX]>;
746 Requires<[HasAVX]>;
750 Requires<[HasAVX]>;
H A DX86InstrInfo.cpp4160 bool HasAVX = Subtarget.hasAVX(); in CopyToFromAsymmetricReg() local
4203 : HasAVX ? X86::VMOVPQIto64rr in CopyToFromAsymmetricReg()
4212 : HasAVX ? X86::VMOV64toPQIrr in CopyToFromAsymmetricReg()
4226 : HasAVX ? X86::VMOVPDI2DIrr in CopyToFromAsymmetricReg()
4233 : HasAVX ? X86::VMOVDI2PDIrr in CopyToFromAsymmetricReg()
4243 bool HasAVX = Subtarget.hasAVX(); in copyPhysReg() local
4269 Opc = HasAVX ? X86::VMOVAPSrr : X86::MOVAPSrr; in copyPhysReg()
4355 bool HasAVX = STI.hasAVX(); in getLoadStoreRegOpcode() local
4383 : HasAVX ? X86::VMOVSSrm_alt in getLoadStoreRegOpcode()
4386 : HasAVX ? X86::VMOVSSmr in getLoadStoreRegOpcode()
[all …]
H A DX86InstrPredicates.td68 def HasAVX : Predicate<"Subtarget->hasAVX()">;
/freebsd/contrib/llvm-project/llvm/lib/TargetParser/
H A DHost.cpp1287 bool HasAVX = ((ECX & AVXBits) == AVXBits) && !getX86XCR0(&EAX, &EDX) && in getAvailableFeatures() local
1296 bool HasAVX512Save = HasAVX && ((EAX & 0xe0) == 0xe0); in getAvailableFeatures()
1299 if (HasAVX) in getAvailableFeatures()
1307 if (HasLeaf7 && ((EBX >> 5) & 1) && HasAVX) in getAvailableFeatures()
1338 if (HasLeaf7 && ((ECX >> 10) & 1) && HasAVX) in getAvailableFeatures()