zig/lib/compiler_rt
David Rubin 938efe4aab compiler-rt: fix f80 ceil/floor optimization
Our implementation did the classic add-sub rounding trick `(y = x +/- C =+ C - x)`
with `C = 1 / eps(T) = 2^(mantissa - 1)`. This approach only works for values whose
magnitude is below the rounding capacity of the constant. For a 64-bit mantissa
(like f80 has), `C = 2^63` only rounds for `|x| < 2^63`. Before we allowed this to
be ran on `e < bias + 64` aka `|x| < 2^64`. And because it isn't large enough,
we lose a bit to rounding.

For reference, the musl implementation does the same thing, using `mantissa - 1`:
https://git.musl-libc.org/cgit/musl/tree/src/math/ceill.c#n18
where `LDBL_MANT_DIG` is 64 for `long double` on x86.

This commit also combines the floor and ceil implementations into one generic one.
2026-01-08 00:45:52 +01:00
..
aarch64_outline_atomics.zig zig fmt 2025-07-16 10:27:39 -07:00
absv.zig compiler-rt: break up functions even more 2022-06-17 16:38:59 -07:00
absvdi2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
absvdi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
absvsi2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
absvsi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
absvti2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
absvti2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
adddf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
addf3.zig std: update std.builtin.Type fields to follow naming conventions 2024-08-28 08:39:59 +01:00
addf3_test.zig x86_64: fix compiler rt test failures 2023-10-29 07:20:36 -04:00
addhf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
addsf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
addtf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
addvdi3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
addvsi3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
addxf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
arm.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
atomics.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
aulldiv.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
aullrem.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
bcmp.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
bitreverse.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
bitreversedi2_test.zig stage2-wasm: bit_reverse 2024-06-16 11:53:33 +02:00
bitreversesi2_test.zig stage2-wasm: bit_reverse 2024-06-16 11:53:33 +02:00
bitreverseti2_test.zig stage2-wasm: bit_reverse 2024-06-16 11:53:33 +02:00
bswap.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
bswapdi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
bswapsi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
bswapti2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
clear_cache.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
clzdi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
clzsi2_test.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
clzti2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
cmp.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
cmpdf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
cmpdi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
cmphf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
cmpsf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
cmpsi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
cmptf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
cmpti2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
cmpxf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
common.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
comparedf2_test.zig aarch64: add new from scratch self-hosted backend 2025-07-22 19:43:47 -07:00
comparef.zig std.math: rename make_f80 to F80.toFloat and break_f80 to F80.fromFloat 2024-09-02 00:10:22 +03:00
comparesf2_test.zig aarch64: add new from scratch self-hosted backend 2025-07-22 19:43:47 -07:00
cos.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
count0bits.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
ctzdi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
ctzsi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
ctzti2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
divc3.zig Remove @fabs, fabs and absCast/Int from std lib 2023-09-27 11:24:28 -07:00
divc3_test.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
divdc3.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
divdf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
divdf3_test.zig compiler-rt: Add tests from llvm/llvm-project#119449. 2025-02-25 19:31:00 +01:00
divhc3.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
divhf3.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
divmodei4.zig aarch64: add new from scratch self-hosted backend 2025-07-22 19:43:47 -07:00
divsc3.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
divsf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
divsf3_test.zig compiler-rt: Add tests from llvm/llvm-project#119449. 2025-02-25 19:31:00 +01:00
divtc3.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
divtf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
divtf3_test.zig compiler-rt: Add tests from llvm/llvm-project#119449. 2025-02-25 19:31:00 +01:00
divti3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
divti3_test.zig all: migrate code to new cast builtin syntax 2023-06-24 16:56:39 -07:00
divxc3.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
divxf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
divxf3_test.zig x86_64: fix compiler rt test failures 2023-10-29 07:20:36 -04:00
emutls.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
exp.zig compiler_rt: fix exp, exp2, log, log10 and log2 2026-01-04 19:23:43 +01:00
exp2.zig compiler_rt: fix exp, exp2, log, log10 and log2 2026-01-04 19:23:43 +01:00
extenddftf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
extenddfxf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
extendf.zig std.math: rename make_f80 to F80.toFloat and break_f80 to F80.fromFloat 2024-09-02 00:10:22 +03:00
extendf_test.zig compiler-rt: disable extenddftf2 test on powerpc 2025-12-16 06:22:40 +01:00
extendhfdf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
extendhfsf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
extendhftf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
extendhfxf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
extendsfdf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
extendsftf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
extendsfxf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
extendxftf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fabs.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
ffsdi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
ffssi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
ffsti2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
fixdfdi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixdfei.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixdfsi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixdfti.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixhfdi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixhfei.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixhfsi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixhfti.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixint_test.zig aarch64: add new from scratch self-hosted backend 2025-07-22 19:43:47 -07:00
fixsfdi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixsfei.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixsfsi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixsfti.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixtfdi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixtfei.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixtfsi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixtfti.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunsdfdi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunsdfei.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunsdfsi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunsdfti.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunshfdi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunshfei.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunshfsi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunshfti.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunssfdi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunssfei.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunssfsi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunssfti.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunstfdi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunstfei.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunstfsi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunstfti.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunsxfdi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunsxfei.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunsxfsi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixunsxfti.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixxfdi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixxfei.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixxfsi.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fixxfti.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
float_from_int.zig all: replace all @Type usages 2025-11-22 22:42:38 +00:00
float_from_int_test.zig compiler-rt: compute correct integer sizes from bits at runtime 2025-04-11 07:06:01 -04:00
floatdidf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatdihf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatdisf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatditf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatdixf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floateidf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floateihf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floateisf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floateitf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floateixf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatsidf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatsihf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatsisf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatsitf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatsixf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floattidf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floattihf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floattisf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floattitf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floattixf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatundidf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatundihf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatundisf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatunditf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatundixf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatuneidf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatuneihf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatuneisf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatuneitf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatuneixf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatunsidf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatunsihf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatunsisf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatunsitf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatunsixf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatuntidf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatuntihf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatuntisf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatuntitf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floatuntixf.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
floor_ceil.zig compiler-rt: fix f80 ceil/floor optimization 2026-01-08 00:45:52 +01:00
fma.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fmax.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fmin.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fmod.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
fmodq_test.zig flatten lib/std/special and improve "pkg inside another" logic 2022-05-06 22:41:00 -07:00
fmodx_test.zig x86_64: fix compiler rt test failures 2023-10-29 07:20:36 -04:00
gedf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
gehf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
gesf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
getf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
gexf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
hexagon.zig compiler-rt: Fix Hexagon routines to use the new @export() pointer semantics. 2024-11-24 08:19:15 +01:00
int.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
int_from_float.zig all: replace all @Type usages 2025-11-22 22:42:38 +00:00
int_from_float_test.zig compiler-rt: compute correct integer sizes from bits at runtime 2025-04-11 07:06:01 -04:00
log.zig compiler_rt: fix exp, exp2, log, log10 and log2 2026-01-04 19:23:43 +01:00
log2.zig compiler_rt: fix exp, exp2, log, log10 and log2 2026-01-04 19:23:43 +01:00
log10.zig compiler_rt: fix exp, exp2, log, log10 and log2 2026-01-04 19:23:43 +01:00
memcmp.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
memcpy.zig all: replace all @Type usages 2025-11-22 22:42:38 +00:00
memmove.zig zig fmt: apply new cast builtin order 2025-08-03 14:59:56 +02:00
memset.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
modti3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
modti3_test.zig compiler_rt: fight off @as invasion 2023-09-19 09:37:52 -07:00
mulc3.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
mulc3_test.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
muldc3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
muldf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
mulf3.zig aarch64: add new from scratch self-hosted backend 2025-07-22 19:43:47 -07:00
mulf3_test.zig chore: Fix some typos 2024-03-14 19:43:24 +02:00
mulhc3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
mulhf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
mulo.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
mulodi4_test.zig all: migrate code to new cast builtin syntax 2023-06-24 16:56:39 -07:00
mulosi4_test.zig all: migrate code to new cast builtin syntax 2023-06-24 16:56:39 -07:00
muloti4_test.zig all: migrate code to new cast builtin syntax 2023-06-24 16:56:39 -07:00
mulsc3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
mulsf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
multc3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
multf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
mulvsi3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
mulxc3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
mulxf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
mulXi3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
mulXi3_test.zig all: migrate code to new cast builtin syntax 2023-06-24 16:56:39 -07:00
negdf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
negdi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
neghf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
negsf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
negsi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
negtf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
negti2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
negv.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
negvdi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
negvsi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
negvti2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
negxf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
negXi2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
os_version_check.zig compiler-rt: Fix some exports to respect the common linkage and visibility. 2025-05-19 00:22:03 +02:00
parity.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
paritydi2_test.zig Replace std.rand references with std.Random 2024-02-08 15:21:35 +01:00
paritysi2_test.zig Replace std.rand references with std.Random 2024-02-08 15:21:35 +01:00
parityti2_test.zig Replace std.rand references with std.Random 2024-02-08 15:21:35 +01:00
popcount.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
popcountdi2_test.zig Replace std.rand references with std.Random 2024-02-08 15:21:35 +01:00
popcountsi2_test.zig Replace std.rand references with std.Random 2024-02-08 15:21:35 +01:00
popcountti2_test.zig Replace std.rand references with std.Random 2024-02-08 15:21:35 +01:00
powiXf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
powiXf2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
rem_pio2.zig compiler_rt: fight off @as invasion 2023-09-19 09:37:52 -07:00
rem_pio2_large.zig aarch64: add new from scratch self-hosted backend 2025-07-22 19:43:47 -07:00
rem_pio2f.zig Use builtin inference over @as where possible 2023-07-24 10:23:51 -07:00
round.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
shift.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
shift_test.zig all: migrate code to new cast builtin syntax 2023-06-24 16:56:39 -07:00
sin.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
sincos.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
sqrt.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
ssp.zig compiler-rt: export __stack_chk_fail as __stack_smash_handler on openbsd 2025-12-16 06:24:49 +01:00
stack_probe.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
strlen.zig compiler-rt: move strlen from libzigc to here 2025-08-30 06:36:41 +02:00
subdf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
subhf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
subsf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
subtf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
subvdi3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
subvsi3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
subxf3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
tan.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
trig.zig x86_64: implement conversions between scalar floats and ints 2025-02-09 00:42:55 -08:00
trunc.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
truncdfhf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
truncdfsf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
truncf.zig std.math: rename make_f80 to F80.toFloat and break_f80 to F80.fromFloat 2024-09-02 00:10:22 +03:00
truncf_test.zig Use builtin inference over @as where possible 2023-07-24 10:23:51 -07:00
truncsfhf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
trunctfdf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
trunctfhf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
trunctfsf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
trunctfxf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
truncxfdf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
truncxfhf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
truncxfsf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
ucmpdi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
ucmpsi2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
ucmpti2_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
udivmod.zig aarch64: add new from scratch self-hosted backend 2025-07-22 19:43:47 -07:00
udivmoddi4_test.zig compiler_rt: remove bogus tests 2024-10-19 19:44:53 +01:00
udivmodei4.zig aarch64: add new from scratch self-hosted backend 2025-07-22 19:43:47 -07:00
udivmodsi4_test.zig compiler_rt: remove bogus tests 2024-10-19 19:44:53 +01:00
udivmodti4.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
udivmodti4_test.zig compiler_rt: fix TODOs in udivmod.zig 2022-11-16 13:08:41 +02:00
udivti3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
umodti3.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
unorddf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
unordhf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
unordsf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
unordtf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00
unordxf2.zig compiler_rt: ensure no std.Io used when not testing 2026-01-04 00:27:08 -08:00