Commit 3bc70ea2dd
2022-12-05 22:52:21
1 parent
9067daeChanged files (2)
lib
compiler_rt
lib/compiler_rt/extendhfsf2.zig
@@ -5,7 +5,7 @@ pub const panic = common.panic;
comptime {
if (common.gnu_f16_abi) {
- @export(__extendhfsf2, .{ .name = "__gnu_h2f_ieee", .linkage = common.linkage });
+ @export(__gnu_h2f_ieee, .{ .name = "__gnu_h2f_ieee", .linkage = common.linkage });
} else if (common.want_aeabi) {
@export(__aeabi_h2f, .{ .name = "__aeabi_h2f", .linkage = common.linkage });
}
@@ -16,6 +16,10 @@ pub fn __extendhfsf2(a: common.F16T) callconv(.C) f32 {
return extendf(f32, f16, @bitCast(u16, a));
}
+fn __gnu_h2f_ieee(a: common.F16T) callconv(.C) f32 {
+ return extendf(f32, f16, @bitCast(u16, a));
+}
+
fn __aeabi_h2f(a: u16) callconv(.AAPCS) f32 {
return extendf(f32, f16, @bitCast(u16, a));
}
lib/compiler_rt/truncsfhf2.zig
@@ -5,7 +5,7 @@ pub const panic = common.panic;
comptime {
if (common.gnu_f16_abi) {
- @export(__truncsfhf2, .{ .name = "__gnu_f2h_ieee", .linkage = common.linkage });
+ @export(__gnu_f2h_ieee, .{ .name = "__gnu_f2h_ieee", .linkage = common.linkage });
} else if (common.want_aeabi) {
@export(__aeabi_f2h, .{ .name = "__aeabi_f2h", .linkage = common.linkage });
}
@@ -16,6 +16,10 @@ pub fn __truncsfhf2(a: f32) callconv(.C) common.F16T {
return @bitCast(common.F16T, truncf(f16, f32, a));
}
+fn __gnu_f2h_ieee(a: f32) callconv(.C) common.F16T {
+ return @bitCast(common.F16T, truncf(f16, f32, a));
+}
+
fn __aeabi_f2h(a: f32) callconv(.AAPCS) u16 {
return @bitCast(common.F16T, truncf(f16, f32, a));
}