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 {...@@ -12423,6 +12423,11 @@ fn backendSupportsF16(target: std.Target) bool {
12423 .mips64el,12423 .mips64el,
12424 .s390x,12424 .s390x,
12425 => false,12425 => false,
12426 .arm,
12427 .armeb,
12428 .thumb,
12429 .thumbeb,
12430 => target.floatAbi() == .soft or std.Target.arm.featureSetHas(target.cpu.features, .fp_armv8),
12426 .aarch64,12431 .aarch64,
12427 .aarch64_be,12432 .aarch64_be,
12428 => std.Target.aarch64.featureSetHas(target.cpu.features, .fp_armv8),12433 => std.Target.aarch64.featureSetHas(target.cpu.features, .fp_armv8),
...@@ -12445,6 +12450,11 @@ fn backendSupportsF128(target: std.Target) bool {...@@ -12445,6 +12450,11 @@ fn backendSupportsF128(target: std.Target) bool {
12445 .powerpc64,12450 .powerpc64,
12446 .powerpc64le,12451 .powerpc64le,
12447 => target.os.tag != .aix,12452 => 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),
12448 .aarch64,12458 .aarch64,
12449 .aarch64_be,12459 .aarch64_be,
12450 => std.Target.aarch64.featureSetHas(target.cpu.features, .fp_armv8),12460 => std.Target.aarch64.featureSetHas(target.cpu.features, .fp_armv8),