Home
last modified time | relevance | path

Searched refs:HasFP16 (Results 1 – 17 of 17) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/Basic/Targets/
H A DWebAssembly.cpp61 .Case("fp16", HasFP16) in hasFeature()
99 if (HasFP16) in getTargetDefines()
263 HasFP16 = true; in handleTargetFeatures()
267 HasFP16 = false; in handleTargetFeatures()
H A DWebAssembly.h66 bool HasFP16 = false; variable
100 bool useFP16ConversionIntrinsics() const override { return !HasFP16; } in useFP16ConversionIntrinsics()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblySubtarget.h48 bool HasFP16 = false; variable
104 bool hasFP16() const { return HasFP16; } in hasFP16()
H A DWebAssemblyInstrMemory.td77 WebAssemblyLoad<F32, "f32.load_f16", 0xfc30, [HasFP16]>;
177 WebAssemblyStore<F32, "f32.store_f16", 0xfc31, [HasFP16]>;
H A DWebAssembly.td49 SubtargetFeature<"fp16", "HasFP16", "true",
H A DWebAssemblyInstrSIMD.td46 asmstr_s, simdop, [HasFP16]>;
754 defm "" : SIMDCondition<vec, name, cond, simdop, [HasFP16]>;
836 defm "" : SIMDBinary<vec, node, name, simdop, [HasFP16]>;
861 defm "" : SIMDUnary<vec, node, name, simdop, [HasFP16]>;
1361 defm "" : SIMDConvert<vec, arg, op, name, simdop, [HasFP16]>;
1547 defm "" : SIMDMADD<F16x8, 0x14e, 0x14f, [HasFP16]>;
H A DWebAssemblyInstrInfo.td49 def HasFP16 :
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.cpp87 const bool HasFP16 = ST.hasFullFP16(); in AArch64LegalizerInfo() local
88 const LLT &MinFPScalar = HasFP16 ? s16 : s32; in AArch64LegalizerInfo()
402 .legalFor(HasFP16, {s16, v4s16, v8s16}) in AArch64LegalizerInfo()
413 .legalFor(HasFP16, {s16, v4s16, v8s16}) in AArch64LegalizerInfo()
676 .legalFor(HasFP16, {s16}) in AArch64LegalizerInfo()
716 .legalFor(HasFP16, {{s32, s16}, {v4s16, v4s16}, {v8s16, v8s16}}) in AArch64LegalizerInfo()
832 .legalFor(HasFP16, in AArch64LegalizerInfo()
846 .widenScalarOrEltToNextPow2OrMinSize(1, /*MinSize=*/HasFP16 ? 16 : 32) in AArch64LegalizerInfo()
875 .legalFor(HasFP16, in AArch64LegalizerInfo()
891 .widenScalarOrEltToNextPow2OrMinSize(1, /*MinSize=*/HasFP16 ? 16 : 32) in AArch64LegalizerInfo()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrAVX512.td2013 let Predicates = [HasFP16], ExeDomain = SSEPackedSingle in
2442 defm VCMPPH : avx512_vcmp<SchedWriteFCmp, avx512vl_f16_info, HasFP16>,
2454 let Predicates = [HasFP16] in {
2598 sched, HasFP16>,
2601 sched.Scl, f16x_info, HasFP16>,
3907 let Predicates = !if (!eq (prd, HasFP16), [HasFP16], [prd, OptForSize]) in
3975 HasFP16>,
4155 let Predicates = [HasFP16] in {
4297 let Predicates = [HasFP16] in {
4458 let Predicates = [HasFP16] in {
[all …]
H A DX86InstrPredicates.td96 def HasFP16 : Predicate<"Subtarget->hasFP16()">;
H A DX86InstrVecCompiler.td178 let Predicates = [HasFP16, HasVLX] in {
H A DX86.td169 def FeatureFP16 : SubtargetFeature<"avx512fp16", "HasFP16", "true",
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMPredicates.td112 def HasFP16 : Predicate<"Subtarget->hasFP16()">,
H A DARMInstrVFP.td794 Requires<[HasFP16]>,
806 Requires<[HasFP16]>,
828 Requires<[HasFP16]>,
842 Requires<[HasFP16]>,
H A DARMFeatures.td104 def FeatureFP16 : SubtargetFeature<"fp16", "HasFP16", "true",
H A DARMInstrFormats.td1148 list<Predicate> Predicates = [HasFP16];
H A DARMInstrNEON.td6945 Requires<[HasNEON, HasFP16]>;
6949 Requires<[HasNEON, HasFP16]>;