| ... | ... | @@ -731,8 +731,13 @@ comptime { |
| 731 | 731 | @export(fmodx, .{ .name = "fmodl", .linkage = linkage }); |
| 732 | 732 | } else if (long_double_is_f128) { |
| 733 | 733 | @export(fmodq, .{ .name = "fmodl", .linkage = linkage }); |
| 734 | } else { |
| 735 | @export(fmodl, .{ .name = "fmodl", .linkage = linkage }); |
| 736 | } |
| 737 | if (long_double_is_f80 or builtin.zig_backend == .stage1) { |
| 738 | // TODO: https://github.com/ziglang/zig/issues/11161 |
| 739 | @export(fmodx, .{ .name = "fmodx", .linkage = linkage }); |
| 734 | 740 | } |
| 735 | | @export(fmodx, .{ .name = "fmodx", .linkage = linkage }); |
| 736 | 741 | @export(fmodq, .{ .name = "fmodq", .linkage = linkage }); |
| 737 | 742 | |
| 738 | 743 | @export(floorf, .{ .name = "floorf", .linkage = linkage }); |
| ... | ... | @@ -889,6 +894,12 @@ fn ceill(x: c_longdouble) callconv(.C) c_longdouble { |
| 889 | 894 | |
| 890 | 895 | const fmodq = @import("compiler_rt/fmodq.zig").fmodq; |
| 891 | 896 | const fmodx = @import("compiler_rt/fmodx.zig").fmodx; |
| 897 | fn fmodl(x: c_longdouble, y: c_longdouble) callconv(.C) c_longdouble { |
| 898 | if (!long_double_is_f128) { |
| 899 | @panic("TODO implement this"); |
| 900 | } |
| 901 | return @floatCast(c_longdouble, fmodq(x, y)); |
| 902 | } |
| 892 | 903 | |
| 893 | 904 | // Avoid dragging in the runtime safety mechanisms into this .o file, |
| 894 | 905 | // unless we're trying to test this file. |