aboutsummaryrefslogtreecommitdiff
path: root/lib/std/special/compiler_rt/floatdidf.zig
diff options
context:
space:
mode:
Diffstat (limited to 'lib/std/special/compiler_rt/floatdidf.zig')
-rw-r--r--lib/std/special/compiler_rt/floatdidf.zig27
1 files changed, 0 insertions, 27 deletions
diff --git a/lib/std/special/compiler_rt/floatdidf.zig b/lib/std/special/compiler_rt/floatdidf.zig
deleted file mode 100644
index 16a514b615..0000000000
--- a/lib/std/special/compiler_rt/floatdidf.zig
+++ /dev/null
@@ -1,27 +0,0 @@
-const builtin = @import("builtin");
-const std = @import("std");
-
-const twop52: f64 = 0x1.0p52;
-const twop32: f64 = 0x1.0p32;
-
-pub fn __floatdidf(a: i64) callconv(.C) f64 {
- @setRuntimeSafety(builtin.is_test);
-
- if (a == 0) return 0;
-
- var low = @bitCast(i64, twop52);
- const high = @intToFloat(f64, @truncate(i32, a >> 32)) * twop32;
-
- low |= @bitCast(i64, a & 0xFFFFFFFF);
-
- return (high - twop52) + @bitCast(f64, low);
-}
-
-pub fn __aeabi_l2d(arg: i64) callconv(.AAPCS) f64 {
- @setRuntimeSafety(false);
- return @call(.{ .modifier = .always_inline }, __floatdidf, .{arg});
-}
-
-test {
- _ = @import("floatdidf_test.zig");
-}