pub fn trunc(x: f64) callconv(.c) f64
pub fn trunc(x: f64) callconv(.c) f64 { const u: u64 = @bitCast(x); var e = @as(i32, @intCast(((u >> 52) & 0x7FF))) - 0x3FF + 12; var m: u64 = undefined; if (e >= 52 + 12) { return x; } if (e < 12) { e = 1; } m = @as(u64, math.maxInt(u64)) >> @intCast(e); if (u & m == 0) { return x; } else { if (compiler_rt.want_float_exceptions) mem.doNotOptimizeAway(x + 0x1p120); return @bitCast(u & ~m); } }