Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86LegalizerInfo.cpp41 bool HasAVX512 = Subtarget.hasAVX512(); 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()
148 if (HasAVX512 && typeInSet(0, {v16s32, v8s64})(Query)) in X86LegalizerInfo()
160 .clampMaxNumElements(0, s32, HasAVX512 ? 16 : (HasAVX2 ? 8 : 4)) in X86LegalizerInfo()
161 .clampMaxNumElements(0, s64, HasAVX512 ? 8 : (HasAVX2 ? 4 : 2)) in X86LegalizerInfo()
189 if (HasAVX512 && typeInSet(0, {v16s32})(Query)) in X86LegalizerInfo()
203 .clampMaxNumElements(0, s32, HasAVX512 ? 16 : (HasAVX2 ? 8 : 4)) in X86LegalizerInfo()
[all …]
H A DX86InstructionSelector.cpp455 bool HasAVX512 = STI.hasAVX512(); in getLoadStoreOp() local
468 return Isload ? (HasAVX512 ? X86::VMOVSSZrm_alt : in getLoadStoreOp()
471 : (HasAVX512 ? X86::VMOVSSZmr : in getLoadStoreOp()
480 return Isload ? (HasAVX512 ? X86::VMOVSDZrm_alt : in getLoadStoreOp()
483 : (HasAVX512 ? X86::VMOVSDZmr : in getLoadStoreOp()
493 : HasAVX512 in getLoadStoreOp()
497 : HasAVX512 in getLoadStoreOp()
502 : HasAVX512 in getLoadStoreOp()
506 : HasAVX512 in getLoadStoreOp()
512 : HasAVX512 ? X86::VMOVAPSZ256rm_NOVLX in getLoadStoreOp()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LegalizerInfo.cpp
H A DX86RegisterInfo.cpp289 bool HasAVX512 = Subtarget.hasAVX512(); in getCalleeSavedRegs() local
327 if (HasAVX512 && IsWin64) in getCalleeSavedRegs()
329 if (HasAVX512 && Is64Bit) in getCalleeSavedRegs()
374 if (HasAVX512) in getCalleeSavedRegs()
382 if (HasAVX512) in getCalleeSavedRegs()
426 bool HasAVX512 = Subtarget.hasAVX512(); in getCallPreservedMask() local
449 if (HasAVX512 && IsWin64) in getCallPreservedMask()
451 if (HasAVX512 && Is64Bit) in getCallPreservedMask()
492 if (HasAVX512) in getCallPreservedMask()
500 if (HasAVX512) in getCallPreservedMask()
H A DX86InstructionSelector.cpp
H A DX86InstrAVX512.td290 isPseudo = 1, Predicates = [HasAVX512], SchedRW = [WriteZero] in {
297 let Predicates = [HasAVX512] in {
309 let isPseudo = 1, Predicates = [HasAVX512], SchedRW = [WriteVecALU] in {
323 isPseudo = 1, Predicates = [HasAVX512], SchedRW = [WriteZero] in {
330 let Predicates = [HasAVX512] in {
348 isPseudo = 1, SchedRW = [WriteZero], Predicates = [HasAVX512] in {
481 vinsert128_insert, INSERT_get_vinsert128_imm, [HasAVX512]>;
483 vinsert128_insert, INSERT_get_vinsert128_imm, [HasAVX512]>;
486 vinsert256_insert, INSERT_get_vinsert256_imm, [HasAVX512]>;
488 vinsert256_insert, INSERT_get_vinsert256_imm, [HasAVX512]>;
[all …]
H A DX86FastISel.cpp324 bool HasAVX512 = Subtarget->hasAVX512(); in X86FastEmitLoad() local
350 Opc = HasAVX512 ? X86::VMOVSSZrm_alt in X86FastEmitLoad()
356 Opc = HasAVX512 ? X86::VMOVSDZrm_alt in X86FastEmitLoad()
437 assert(HasAVX512); in X86FastEmitLoad()
444 assert(HasAVX512); in X86FastEmitLoad()
454 assert(HasAVX512); in X86FastEmitLoad()
485 bool HasAVX512 = Subtarget->hasAVX512(); in X86FastEmitStore() local
517 Opc = HasAVX512 ? X86::VMOVSSZmr : in X86FastEmitStore()
527 Opc = HasAVX512 ? X86::VMOVSDZmr : in X86FastEmitStore()
608 assert(HasAVX512); in X86FastEmitStore()
[all …]
H A DX86InstrUtils.td485 let Predicates = !if(!eq(OpEnc.Value, EncEVEX.Value), [HasAVX512],
502 let Predicates = !if(!eq(OpEnc.Value, EncEVEX.Value), [HasAVX512],
518 let Predicates = !if(!eq(OpEnc.Value, EncEVEX.Value), [HasAVX512],
533 let Predicates = !if(!eq(OpEnc.Value, EncEVEX.Value), [HasAVX512],
556 let Predicates = !if(!eq(OpEnc.Value, EncEVEX.Value), [HasAVX512],
782 Requires<[HasAVX512]>;
789 Requires<[HasAVX512]>;
793 Requires<[HasAVX512]>;
797 Requires<[HasAVX512]>;
801 Requires<[HasAVX512]>;
[all …]
H A DX86InstrVecCompiler.td28 let Predicates = [HasAVX512] in {
162 let Predicates = [HasAVX512, NoVLX] in {
230 let Predicates = [HasAVX512] in {
280 let Predicates = [HasAVX512] in {
297 let Predicates = [HasAVX512, NoDQI] in {
H A DX86InstrInfo.cpp4161 bool HasAVX512 = Subtarget.hasAVX512(); in CopyToFromAsymmetricReg() local
4202 return HasAVX512 ? X86::VMOVPQIto64Zrr in CopyToFromAsymmetricReg()
4211 return HasAVX512 ? X86::VMOV64toPQIZrr in CopyToFromAsymmetricReg()
4225 return HasAVX512 ? X86::VMOVPDI2DIZrr in CopyToFromAsymmetricReg()
4232 return HasAVX512 ? X86::VMOVDI2PDIZrr in CopyToFromAsymmetricReg()
4356 bool HasAVX512 = STI.hasAVX512(); in getLoadStoreRegOpcode() local
4382 return Load ? (HasAVX512 ? X86::VMOVSSZrm_alt in getLoadStoreRegOpcode()
4385 : (HasAVX512 ? X86::VMOVSSZmr in getLoadStoreRegOpcode()
4411 return Load ? (HasAVX512 ? X86::VMOVSDZrm_alt in getLoadStoreRegOpcode()
4414 : (HasAVX512 ? X86::VMOVSDZmr in getLoadStoreRegOpcode()
[all …]
H A DX86InstrPredicates.td74 def HasAVX512 : Predicate<"Subtarget->hasAVX512()">;
H A DX86InstrCompiler.td591 let Predicates = [HasAVX512] in {
1116 Requires<[HasAVX512]>;
1126 Requires<[HasAVX512]>;
1198 (VMOVSSZmr addr:$dst, FR32:$src)>, Requires<[HasAVX512]>;
1205 (VMOVSDmr addr:$dst, FR64:$src)>, Requires<[HasAVX512]>;
1212 (VMOVSSZrm_alt addr:$src)>, Requires<[HasAVX512]>;
1219 (VMOVSDZrm_alt addr:$src)>, Requires<[HasAVX512]>;