/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/ |
H A D | X86LegalizerInfo.cpp | 39 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 D | X86InstructionSelector.cpp | 454 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 D | X86LegalizerInfo.cpp |
|
H A D | X86RegisterInfo.cpp | 288 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 D | X86FastISel.cpp | 322 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 D | X86InstructionSelector.cpp |
|
H A D | X86InstrSSE.td | 352 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 D | X86InstrVecCompiler.td | 127 let Predicates = [HasAVX, NoVLX] in { 402 let Predicates = [HasAVX, NoVLX] in { 447 let Predicates = [HasAVX, NoVLX] in {
|
H A D | X86InstrUtils.td | 519 !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 D | X86InstrInfo.cpp | 4160 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 D | X86InstrPredicates.td | 68 def HasAVX : Predicate<"Subtarget->hasAVX()">;
|
/freebsd/contrib/llvm-project/llvm/lib/TargetParser/ |
H A D | Host.cpp | 1287 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()
|