Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FastISel.cpp325 bool HasVLX = Subtarget->hasVLX(); in X86FastEmitLoad() local
366 Opc = HasVLX ? X86::VMOVNTDQAZ128rm : in X86FastEmitLoad()
369 Opc = HasVLX ? X86::VMOVAPSZ128rm : in X86FastEmitLoad()
372 Opc = HasVLX ? X86::VMOVUPSZ128rm : in X86FastEmitLoad()
377 Opc = HasVLX ? X86::VMOVNTDQAZ128rm : in X86FastEmitLoad()
380 Opc = HasVLX ? X86::VMOVAPDZ128rm : in X86FastEmitLoad()
383 Opc = HasVLX ? X86::VMOVUPDZ128rm : in X86FastEmitLoad()
391 Opc = HasVLX ? X86::VMOVNTDQAZ128rm : in X86FastEmitLoad()
394 Opc = HasVLX ? X86::VMOVDQA64Z128rm : in X86FastEmitLoad()
397 Opc = HasVLX ? X86::VMOVDQU64Z128rm : in X86FastEmitLoad()
[all …]
H A DX86InstrVecCompiler.td49 let Predicates = [HasVLX] in {
139 let Predicates = [HasVLX] in {
178 let Predicates = [HasFP16, HasVLX] in {
184 let Predicates = [HasBF16, HasVLX] in {
245 let Predicates = [HasVLX, HasDQI] in {
254 let Predicates = [HasVLX] in {
263 let Predicates = [HasBWI, HasVLX] in {
414 let Predicates = [HasVLX] in {
468 let Predicates = [HasVLX] in {
H A DX86InstructionSelector.cpp
H A DX86InstrAVX512.td429 let Predicates = [HasVLX] in
446 let Predicates = [HasVLX, HasDQI] in
476 vinsert128_insert, INSERT_get_vinsert128_imm, [HasVLX]>;
478 vinsert128_insert, INSERT_get_vinsert128_imm, [HasVLX]>;
492 vinsert128_insert, INSERT_get_vinsert128_imm, [HasVLX]>;
494 vinsert128_insert, INSERT_get_vinsert128_imm, [HasVLX]>;
496 vinsert128_insert, INSERT_get_vinsert128_imm, [HasVLX]>;
498 vinsert128_insert, INSERT_get_vinsert128_imm, [HasVLX]>;
573 INSERT_get_vinsert128_imm, [HasVLX]>;
576 INSERT_get_vinsert128_imm, [HasDQI, HasVLX]>;
[all …]
H A DX86LegalizerInfo.cpp
H A DX86FixupVectorConstants.cpp340 bool HasVLX = ST->hasVLX(); in processInstruction() local
629 if (HasVLX && !HasDQI) { in processInstruction()
H A DX86InstrInfo.cpp4244 bool HasVLX = Subtarget.hasVLX(); in copyPhysReg() local
4266 if (HasVLX) in copyPhysReg()
4281 if (HasVLX) in copyPhysReg()
4357 bool HasVLX = STI.hasVLX(); in getLoadStoreRegOpcode() local
4434 return Load ? (HasVLX ? X86::VMOVAPSZ128rm in getLoadStoreRegOpcode()
4438 : (HasVLX ? X86::VMOVAPSZ128mr in getLoadStoreRegOpcode()
4443 return Load ? (HasVLX ? X86::VMOVUPSZ128rm in getLoadStoreRegOpcode()
4447 : (HasVLX ? X86::VMOVUPSZ128mr in getLoadStoreRegOpcode()
4458 return Load ? (HasVLX ? X86::VMOVAPSZ256rm in getLoadStoreRegOpcode()
4461 : (HasVLX ? X86::VMOVAPSZ256mr in getLoadStoreRegOpcode()
[all …]
H A DX86InstrPredicates.td84 def HasVLX : Predicate<"Subtarget->hasVLX()">;
H A DX86InstrCompiler.td600 let Predicates = [HasVLX] in {
640 let Predicates = [HasVLX] in {
H A DX86.td136 def FeatureVLX : SubtargetFeature<"avx512vl", "HasVLX", "true",
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86InstructionSelector.cpp456 bool HasVLX = STI.hasVLX(); in getLoadStoreOp() local
492 return Isload ? (HasVLX ? X86::VMOVAPSZ128rm in getLoadStoreOp()
496 : (HasVLX ? X86::VMOVAPSZ128mr in getLoadStoreOp()
501 return Isload ? (HasVLX ? X86::VMOVUPSZ128rm in getLoadStoreOp()
505 : (HasVLX ? X86::VMOVUPSZ128mr in getLoadStoreOp()
511 return Isload ? (HasVLX ? X86::VMOVAPSZ256rm in getLoadStoreOp()
514 : (HasVLX ? X86::VMOVAPSZ256mr in getLoadStoreOp()
518 return Isload ? (HasVLX ? X86::VMOVUPSZ256rm in getLoadStoreOp()
521 : (HasVLX ? X86::VMOVUPSZ256mr in getLoadStoreOp()
1254 bool HasVLX = STI.hasVLX(); in selectExtract() local
[all …]
H A DX86LegalizerInfo.cpp42 bool HasVLX = Subtarget.hasVLX(); in X86LegalizerInfo() local
193 if (HasDQI && HasVLX && typeInSet(0, {v2s64, v4s64})(Query)) in X86LegalizerInfo()
201 .clampMinNumElements(0, s64, HasVLX ? 2 : 8) in X86LegalizerInfo()