authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-28 21:32:06+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-09-10 08:53:30+02:00
log70c92331c79018f8c5cc845f1015af7fa941f3a4
tree3a387d3161b2b86c431e269a693d33966d2e96b0
parent68367999351663421939d17c87af8269c824c1b0
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

llvm: Limit f16/f128 lowering on arm to fp_armv8 and soft float.


1 files changed, 10 insertions(+), 0 deletions(-)

src/codegen/llvm.zig+10
......@@ -12423,6 +12423,11 @@ fn backendSupportsF16(target: std.Target) bool {
1242312423 .mips64el,
1242412424 .s390x,
1242512425 => false,
12426 .arm,
12427 .armeb,
12428 .thumb,
12429 .thumbeb,
12430 => target.floatAbi() == .soft or std.Target.arm.featureSetHas(target.cpu.features, .fp_armv8),
1242612431 .aarch64,
1242712432 .aarch64_be,
1242812433 => std.Target.aarch64.featureSetHas(target.cpu.features, .fp_armv8),
......@@ -12445,6 +12450,11 @@ fn backendSupportsF128(target: std.Target) bool {
1244512450 .powerpc64,
1244612451 .powerpc64le,
1244712452 => target.os.tag != .aix,
12453 .arm,
12454 .armeb,
12455 .thumb,
12456 .thumbeb,
12457 => target.floatAbi() == .soft or std.Target.arm.featureSetHas(target.cpu.features, .fp_armv8),
1244812458 .aarch64,
1244912459 .aarch64_be,
1245012460 => std.Target.aarch64.featureSetHas(target.cpu.features, .fp_armv8),