authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-12 04:45:35+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-08-12 16:01:34-07:00
loga1a823f69c45776788fd5254f320c63d42d812e6
tree7e5cef07fd27b4104805457c9c2b747144d003f8
parent87ec4e11c91d83e0930ceab5b8e6c17b3f157dd9

llvm: Disable lowering to f128 on sparc32.

https://github.com/llvm/llvm-project/blob/efc6b50d2d93fa571572ee3ef1d4565c09ad1610/llvm/lib/Target/Sparc/SparcISelLowering.cpp#L561-L562

1 files changed, 3 insertions(+), 1 deletions(-)

src/codegen/llvm.zig+3-1
......@@ -11774,7 +11774,9 @@ fn backendSupportsF16(target: std.Target) bool {
1177411774/// or if it produces miscompilations.
1177511775fn backendSupportsF128(target: std.Target) bool {
1177611776 return switch (target.cpu.arch) {
11777 .amdgcn => false,
11777 .amdgcn,
11778 .sparc,
11779 => false,
1177811780 .aarch64 => std.Target.aarch64.featureSetHas(target.cpu.features, .fp_armv8),
1177911781 else => true,
1178011782 };