Add missing f128 compiler-rt shim
This commit is contained in:
@@ -294,7 +294,17 @@ comptime {
|
||||
@export(@import("compiler_rt/sparc.zig")._Qp_fgt, .{ .name = "_Qp_fgt", .linkage = linkage });
|
||||
@export(@import("compiler_rt/sparc.zig")._Qp_fge, .{ .name = "_Qp_fge", .linkage = linkage });
|
||||
|
||||
@export(@import("compiler_rt/sparc.zig")._Qp_itoq, .{ .name = "_Qp_itoq", .linkage = linkage });
|
||||
@export(@import("compiler_rt/sparc.zig")._Qp_uitoq, .{ .name = "_Qp_uitoq", .linkage = linkage });
|
||||
@export(@import("compiler_rt/sparc.zig")._Qp_xtoq, .{ .name = "_Qp_xtoq", .linkage = linkage });
|
||||
@export(@import("compiler_rt/sparc.zig")._Qp_uxtoq, .{ .name = "_Qp_uxtoq", .linkage = linkage });
|
||||
@export(@import("compiler_rt/sparc.zig")._Qp_stoq, .{ .name = "_Qp_stoq", .linkage = linkage });
|
||||
@export(@import("compiler_rt/sparc.zig")._Qp_dtoq, .{ .name = "_Qp_dtoq", .linkage = linkage });
|
||||
@export(@import("compiler_rt/sparc.zig")._Qp_qtoi, .{ .name = "_Qp_qtoi", .linkage = linkage });
|
||||
@export(@import("compiler_rt/sparc.zig")._Qp_qtoui, .{ .name = "_Qp_qtoui", .linkage = linkage });
|
||||
@export(@import("compiler_rt/sparc.zig")._Qp_qtox, .{ .name = "_Qp_qtox", .linkage = linkage });
|
||||
@export(@import("compiler_rt/sparc.zig")._Qp_qtoux, .{ .name = "_Qp_qtoux", .linkage = linkage });
|
||||
@export(@import("compiler_rt/sparc.zig")._Qp_qtos, .{ .name = "_Qp_qtos", .linkage = linkage });
|
||||
@export(@import("compiler_rt/sparc.zig")._Qp_qtod, .{ .name = "_Qp_qtod", .linkage = linkage });
|
||||
}
|
||||
|
||||
|
||||
@@ -68,12 +68,52 @@ pub fn _Qp_fge(a: *f128, b: *f128) callconv(.C) bool {
|
||||
return cmp == @enumToInt(FCMP.Greater) or cmp == @enumToInt(FCMP.Equal);
|
||||
}
|
||||
|
||||
// Casting
|
||||
// Conversion
|
||||
|
||||
pub fn _Qp_itoq(c: *f128, a: i32) callconv(.C) void {
|
||||
c.* = @import("floatsiXf.zig").__floatsitf(a);
|
||||
}
|
||||
|
||||
pub fn _Qp_uitoq(c: *f128, a: u32) callconv(.C) void {
|
||||
c.* = @import("floatunsitf.zig").__floatunsitf(a);
|
||||
}
|
||||
|
||||
pub fn _Qp_xtoq(c: *f128, a: i64) callconv(.C) void {
|
||||
c.* = @import("floatditf.zig").__floatditf(a);
|
||||
}
|
||||
|
||||
pub fn _Qp_uxtoq(c: *f128, a: u64) callconv(.C) void {
|
||||
c.* = @import("floatunditf.zig").__floatunditf(a);
|
||||
}
|
||||
|
||||
pub fn _Qp_stoq(c: *f128, a: f32) callconv(.C) void {
|
||||
c.* = @import("extendXfYf2.zig").__extendsftf2(a);
|
||||
}
|
||||
|
||||
pub fn _Qp_dtoq(c: *f128, a: f64) callconv(.C) void {
|
||||
c.* = @import("extendXfYf2.zig").__extenddftf2(a);
|
||||
}
|
||||
|
||||
pub fn _Qp_qtoi(a: *f128) callconv(.C) i32 {
|
||||
return @import("fixtfsi.zig").__fixtfsi(a.*);
|
||||
}
|
||||
|
||||
pub fn _Qp_qtoui(a: *f128) callconv(.C) u32 {
|
||||
return @import("fixunstfsi.zig").__fixunstfsi(a.*);
|
||||
}
|
||||
|
||||
pub fn _Qp_qtox(a: *f128) callconv(.C) i64 {
|
||||
return @import("fixtfdi.zig").__fixtfdi(a.*);
|
||||
}
|
||||
|
||||
pub fn _Qp_qtoux(a: *f128) callconv(.C) u64 {
|
||||
return @import("fixunstfdi.zig").__fixunstfdi(a.*);
|
||||
}
|
||||
|
||||
pub fn _Qp_qtos(a: *f128) callconv(.C) f32 {
|
||||
return @import("truncXfYf2.zig").__trunctfsf2(a.*);
|
||||
}
|
||||
|
||||
pub fn _Qp_qtod(a: *f128) callconv(.C) f64 {
|
||||
return @import("truncXfYf2.zig").__trunctfdf2(a.*);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user