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/
H A DX86LegalizerInfo.cpp
H A DX86RegisterInfo.cpp287 bool HasAVX = Subtarget.hasAVX(); in getCalleeSavedRegs() local
308 if (HasAVX) in getCalleeSavedRegs()
315 if (HasAVX) in getCalleeSavedRegs()
330 if (HasAVX && IsWin64) in getCalleeSavedRegs()
332 if (HasAVX && Is64Bit) in getCalleeSavedRegs()
334 if (!HasAVX && !IsWin64 && Is64Bit) in getCalleeSavedRegs()
375 if (HasAVX) in getCalleeSavedRegs()
383 if (HasAVX) in getCalleeSavedRegs()
429 bool HasAVX = Subtarget.hasAVX(); in getCallPreservedMask() local
437 if (HasAVX) in getCallPreservedMask()
[all …]
H A DX86FastISel.cpp323 bool HasAVX = Subtarget->hasAVX(); in X86FastEmitLoad() local
352 : HasAVX ? X86::VMOVSSrm_alt in X86FastEmitLoad()
358 : HasAVX ? X86::VMOVSDrm_alt in X86FastEmitLoad()
368 HasAVX ? X86::VMOVNTDQArm : X86::MOVNTDQArm; in X86FastEmitLoad()
371 HasAVX ? X86::VMOVAPSrm : X86::MOVAPSrm; in X86FastEmitLoad()
374 HasAVX ? X86::VMOVUPSrm : X86::MOVUPSrm; in X86FastEmitLoad()
379 HasAVX ? X86::VMOVNTDQArm : X86::MOVNTDQArm; in X86FastEmitLoad()
382 HasAVX ? X86::VMOVAPDrm : X86::MOVAPDrm; in X86FastEmitLoad()
385 HasAVX ? X86::VMOVUPDrm : X86::MOVUPDrm; in X86FastEmitLoad()
393 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.td517 !if(!eq(OpEnc.Value, EncVEX.Value), [HasAVX],
532 !if(!eq(OpEnc.Value, EncVEX.Value), [HasAVX],
555 !if(!eq(OpEnc.Value, EncVEX.Value), [HasAVX],
590 Requires<[HasAVX]>;
594 TB, Requires<[HasAVX]>;
641 Requires<[HasAVX]>;
645 TB, PD, Requires<[HasAVX]>;
744 Requires<[HasAVX]>;
748 Requires<[HasAVX]>;
H A DX86InstrInfo.cpp4219 bool HasAVX = Subtarget.hasAVX(); in CopyToFromAsymmetricReg() local
4262 : HasAVX ? X86::VMOVPQIto64rr in CopyToFromAsymmetricReg()
4271 : HasAVX ? X86::VMOV64toPQIrr in CopyToFromAsymmetricReg()
4285 : HasAVX ? X86::VMOVPDI2DIrr in CopyToFromAsymmetricReg()
4292 : HasAVX ? X86::VMOVDI2PDIrr in CopyToFromAsymmetricReg()
4303 bool HasAVX = Subtarget.hasAVX(); in copyPhysReg() local
4329 Opc = HasAVX ? X86::VMOVAPSrr : X86::MOVAPSrr; in copyPhysReg()
4415 bool HasAVX = STI.hasAVX(); in getLoadStoreRegOpcode() local
4443 : HasAVX ? X86::VMOVSSrm_alt in getLoadStoreRegOpcode()
4446 : HasAVX ? X86::VMOVSSmr in getLoadStoreRegOpcode()
[all …]
H A DX86InstrPredicates.td69 def HasAVX : Predicate<"Subtarget->hasAVX()">;
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86LegalizerInfo.cpp40 bool HasAVX = Subtarget.hasAVX(); in X86LegalizerInfo() local
80 const LLT s8MaxVector = HasAVX512 ? v64s8 : HasAVX ? v32s8 : v16s8; in X86LegalizerInfo()
81 const LLT s16MaxVector = HasAVX512 ? v32s16 : HasAVX ? v16s16 : v8s16; in X86LegalizerInfo()
82 const LLT s32MaxVector = HasAVX512 ? v16s32 : HasAVX ? v8s32 : v4s32; in X86LegalizerInfo()
83 const LLT s64MaxVector = HasAVX512 ? v8s64 : HasAVX ? v4s64 : v2s64; in X86LegalizerInfo()
224 .legalFor(HasAVX, {v32s8, v16s16, v8s32, v4s64}) in X86LegalizerInfo()
230 .clampMaxNumElements(0, s8, HasAVX512 ? 64 : (HasAVX ? 32 : 16)) in X86LegalizerInfo()
231 .clampMaxNumElements(0, s16, HasAVX512 ? 32 : (HasAVX ? 16 : 8)) in X86LegalizerInfo()
232 .clampMaxNumElements(0, s32, HasAVX512 ? 16 : (HasAVX ? 8 : 4)) in X86LegalizerInfo()
233 .clampMaxNumElements(0, s64, HasAVX512 ? 8 : (HasAVX ? 4 : 2)) in X86LegalizerInfo()
[all …]
H A DX86InstructionSelector.cpp477 bool HasAVX = STI.hasAVX(); in getLoadStoreOp() local
492 HasAVX ? X86::VMOVSSrm_alt : in getLoadStoreOp()
495 HasAVX ? X86::VMOVSSmr : in getLoadStoreOp()
504 HasAVX ? X86::VMOVSDrm_alt : in getLoadStoreOp()
507 HasAVX ? X86::VMOVSDmr : in getLoadStoreOp()
518 : HasAVX ? X86::VMOVAPSrm : X86::MOVAPSrm) in getLoadStoreOp()
522 : HasAVX ? X86::VMOVAPSmr : X86::MOVAPSmr); in getLoadStoreOp()
527 : HasAVX ? X86::VMOVUPSrm : X86::MOVUPSrm) in getLoadStoreOp()
531 : HasAVX ? X86::VMOVUPSmr : X86::MOVUPSmr); in getLoadStoreOp()
1292 bool HasAVX = STI.hasAVX(); in selectExtract() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/TargetParser/
H A DHost.cpp1326 bool HasAVX = ((ECX & AVXBits) == AVXBits) && !getX86XCR0(&EAX, &EDX) && in getAvailableFeatures() local
1335 bool HasAVX512Save = HasAVX && ((EAX & 0xe0) == 0xe0); in getAvailableFeatures()
1338 if (HasAVX) in getAvailableFeatures()
1346 if (HasLeaf7 && ((EBX >> 5) & 1) && HasAVX) in getAvailableFeatures()
1377 if (HasLeaf7 && ((ECX >> 10) & 1) && HasAVX) in getAvailableFeatures()