Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FastISel.cpp326 bool HasVLX = Subtarget->hasVLX(); in X86FastEmitLoad() local
367 Opc = HasVLX ? X86::VMOVNTDQAZ128rm : in X86FastEmitLoad()
370 Opc = HasVLX ? X86::VMOVAPSZ128rm : in X86FastEmitLoad()
373 Opc = HasVLX ? X86::VMOVUPSZ128rm : in X86FastEmitLoad()
378 Opc = HasVLX ? X86::VMOVNTDQAZ128rm : in X86FastEmitLoad()
381 Opc = HasVLX ? X86::VMOVAPDZ128rm : in X86FastEmitLoad()
384 Opc = HasVLX ? X86::VMOVUPDZ128rm : in X86FastEmitLoad()
392 Opc = HasVLX ? X86::VMOVNTDQAZ128rm : in X86FastEmitLoad()
395 Opc = HasVLX ? X86::VMOVDQA64Z128rm : in X86FastEmitLoad()
398 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.td437 let Predicates = [HasVLX] in
454 let Predicates = [HasVLX, HasDQI] in
484 vinsert128_insert, INSERT_get_vinsert128_imm, [HasVLX]>;
486 vinsert128_insert, INSERT_get_vinsert128_imm, [HasVLX]>;
500 vinsert128_insert, INSERT_get_vinsert128_imm, [HasVLX]>;
502 vinsert128_insert, INSERT_get_vinsert128_imm, [HasVLX]>;
504 vinsert128_insert, INSERT_get_vinsert128_imm, [HasVLX]>;
506 vinsert128_insert, INSERT_get_vinsert128_imm, [HasVLX]>;
581 INSERT_get_vinsert128_imm, [HasVLX]>;
584 INSERT_get_vinsert128_imm, [HasDQI, HasVLX]>;
[all …]
H A DX86LegalizerInfo.cpp
H A DX86FixupVectorConstants.cpp348 bool HasVLX = ST->hasVLX(); in processInstruction() local
719 if (HasVLX && !HasDQI) { in processInstruction()
H A DX86InstrInfo.cpp4304 bool HasVLX = Subtarget.hasVLX(); in copyPhysReg() local
4326 if (HasVLX) in copyPhysReg()
4341 if (HasVLX) in copyPhysReg()
4417 bool HasVLX = STI.hasVLX(); in getLoadStoreRegOpcode() local
4494 return Load ? (HasVLX ? X86::VMOVAPSZ128rm in getLoadStoreRegOpcode()
4498 : (HasVLX ? X86::VMOVAPSZ128mr in getLoadStoreRegOpcode()
4503 return Load ? (HasVLX ? X86::VMOVUPSZ128rm in getLoadStoreRegOpcode()
4507 : (HasVLX ? X86::VMOVUPSZ128mr in getLoadStoreRegOpcode()
4518 return Load ? (HasVLX ? X86::VMOVAPSZ256rm in getLoadStoreRegOpcode()
4521 : (HasVLX ? X86::VMOVAPSZ256mr in getLoadStoreRegOpcode()
[all …]
H A DX86InstrPredicates.td88 def HasVLX : Predicate<"Subtarget->hasVLX()">;
H A DX86InstrCompiler.td615 let Predicates = [HasVLX] in {
655 let Predicates = [HasVLX] in {
H A DX86.td136 def FeatureVLX : SubtargetFeature<"avx512vl", "HasVLX", "true",
H A DX86ISelLowering.cpp21575 bool HasVLX = Subtarget.hasVLX(); in LowerFP_TO_INT() local
21606 if (!IsSigned && !HasVLX) { in LowerFP_TO_INT()
21636 if ((HasVLX && (VT == MVT::v8i16 || VT == MVT::v16i16)) || in LowerFP_TO_INT()
21653 if (!HasVLX) { in LowerFP_TO_INT()
21675 if (HasVLX) in LowerFP_TO_INT()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86InstructionSelector.cpp479 bool HasVLX = STI.hasVLX(); in getLoadStoreOp() local
515 return Isload ? (HasVLX ? X86::VMOVAPSZ128rm in getLoadStoreOp()
519 : (HasVLX ? X86::VMOVAPSZ128mr in getLoadStoreOp()
524 return Isload ? (HasVLX ? X86::VMOVUPSZ128rm in getLoadStoreOp()
528 : (HasVLX ? X86::VMOVUPSZ128mr in getLoadStoreOp()
534 return Isload ? (HasVLX ? X86::VMOVAPSZ256rm in getLoadStoreOp()
537 : (HasVLX ? X86::VMOVAPSZ256mr in getLoadStoreOp()
541 return Isload ? (HasVLX ? X86::VMOVUPSZ256rm in getLoadStoreOp()
544 : (HasVLX ? X86::VMOVUPSZ256mr in getLoadStoreOp()
1294 bool HasVLX = STI.hasVLX(); in selectExtract() local
[all …]
H A DX86LegalizerInfo.cpp43 bool HasVLX = Subtarget.hasVLX(); in X86LegalizerInfo() local
186 .legalFor(HasDQI && HasVLX, {v2s64, v4s64}) in X86LegalizerInfo()
190 .clampMinNumElements(0, s64, HasVLX ? 2 : 8) in X86LegalizerInfo()