diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2024-05-01 14:39:24 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2024-05-08 19:37:29 -0700 |
| commit | 6986d2aca900bdda30f541baf9b06fb29688fe97 (patch) | |
| tree | c5011736f5b9383478cabcbae8205c10258a6b77 /src/main.zig | |
| parent | bc69cb9b106cbb0748b960c10b7cf66d0c5fd28e (diff) | |
| download | zig-6986d2aca900bdda30f541baf9b06fb29688fe97.tar.gz zig-6986d2aca900bdda30f541baf9b06fb29688fe97.zip | |
x86_64 sysv C ABI: fix f128 param and return types
Clang 17 passed struct{f128} parameters using rdi and rax, while Clang
18 matches GCC 13.2 behavior, passing them using xmm0.
This commit makes Zig's LLVM backend match Clang 18 and GCC 13.2. The
commit deletes a hack in x86_64/abi.zig which miscategorized f128 as
"memory" which obviously disagreed with the spec.
Diffstat (limited to 'src/main.zig')
0 files changed, 0 insertions, 0 deletions
