| ... | @@ -731,8 +731,13 @@ comptime { | ... | @@ -731,8 +731,13 @@ comptime { |
| 731 | @export(fmodx, .{ .name = "fmodl", .linkage = linkage }); | 731 | @export(fmodx, .{ .name = "fmodl", .linkage = linkage }); |
| 732 | } else if (long_double_is_f128) { | 732 | } else if (long_double_is_f128) { |
| 733 | @export(fmodq, .{ .name = "fmodl", .linkage = linkage }); | 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 | @export(fmodq, .{ .name = "fmodq", .linkage = linkage }); | 741 | @export(fmodq, .{ .name = "fmodq", .linkage = linkage }); |
| 737 | | 742 | |
| 738 | @export(floorf, .{ .name = "floorf", .linkage = linkage }); | 743 | @export(floorf, .{ .name = "floorf", .linkage = linkage }); |
| ... | @@ -889,6 +894,12 @@ fn ceill(x: c_longdouble) callconv(.C) c_longdouble { | ... | @@ -889,6 +894,12 @@ fn ceill(x: c_longdouble) callconv(.C) c_longdouble { |
| 889 | | 894 | |
| 890 | const fmodq = @import("compiler_rt/fmodq.zig").fmodq; | 895 | const fmodq = @import("compiler_rt/fmodq.zig").fmodq; |
| 891 | const fmodx = @import("compiler_rt/fmodx.zig").fmodx; | 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 | // Avoid dragging in the runtime safety mechanisms into this .o file, | 904 | // Avoid dragging in the runtime safety mechanisms into this .o file, |
| 894 | // unless we're trying to test this file. | 905 | // unless we're trying to test this file. |