mirror of
https://github.com/ziglang/zig.git
synced 2024-12-01 01:22:50 +00:00
c50f33b111
The Zig LLVM backend emits calls to softfloat methods with the "standard compiler-rt" names. Rather than add complexity to the backend and have to synchronize the naming scheme across all targets, the simplest fix is just to export these symbols under both the "standard" and the platform-specific naming convention.
19 lines
588 B
Zig
19 lines
588 B
Zig
const common = @import("./common.zig");
|
|
const comparef = @import("./comparef.zig");
|
|
|
|
pub const panic = common.panic;
|
|
|
|
comptime {
|
|
if (common.want_ppc_abi) {
|
|
@export(__unordtf2, .{ .name = "__unordkf2", .linkage = common.linkage });
|
|
} else if (common.want_sparc_abi) {
|
|
// These exports are handled in cmptf2.zig because unordered comparisons
|
|
// are based on calling _Qp_cmp.
|
|
}
|
|
@export(__unordtf2, .{ .name = "__unordtf2", .linkage = common.linkage });
|
|
}
|
|
|
|
fn __unordtf2(a: f128, b: f128) callconv(.C) i32 {
|
|
return comparef.unordcmp(f128, a, b);
|
|
}
|