pub fn truncq(x: f128) callconv(.c) f128
pub fn truncq(x: f128) callconv(.c) f128 { const u: u128 = @bitCast(x); var e = @as(i32, @intCast(((u >> 112) & 0x7FFF))) - 0x3FFF + 16; var m: u128 = undefined; if (e >= 112 + 16) { return x; } if (e < 16) { e = 1; } m = @as(u128, math.maxInt(u128)) >> @intCast(e); if (u & m == 0) { return x; } else { if (compiler_rt.want_float_exceptions) mem.doNotOptimizeAway(x + 0x1p120); return @bitCast(u & ~m); } }