diff --git a/lib/std/special/compiler_rt.zig b/lib/std/special/compiler_rt.zig index 992cd23b668f78f27dbfe5dfd4e23b36fd8aa9f0..dd97642c583e1f313ab33270d0f7dfc30c537f44 100644 --- a/lib/std/special/compiler_rt.zig +++ b/lib/std/special/compiler_rt.zig @@ -763,10 +763,14 @@ comptime { @export(fma, .{ .name = "fma", .linkage = linkage }); @export(fmaf, .{ .name = "fmaf", .linkage = linkage }); @export(fmal, .{ .name = "fmal", .linkage = linkage }); - if (!long_double_is_f80) { + if (long_double_is_f80) { + @export(fmal, .{ .name = "__fmax", .linkage = linkage }); + } else { @export(__fmax, .{ .name = "__fmax", .linkage = linkage }); } - if (!long_double_is_f128) { + if (long_double_is_f128) { + @export(fmal, .{ .name = "fmaq", .linkage = linkage }); + } else { @export(fmaq, .{ .name = "fmaq", .linkage = linkage }); } }