CMakeLists.txt | 37 +- deps/SoftFloat-3e-prebuilt/platform.h | 14 +- lib/std/math.zig | 2 +- lib/std/math/float.zig | 24 +- lib/std/math/isnormal.zig | 2 +- lib/std/special/compiler_rt.zig | 225 +++++--- lib/std/special/compiler_rt/fixXfYi.zig | 224 ++++++++ lib/std/special/compiler_rt/fixXfYi_test.zig | 948 ++++++++++++++++++++++++++++++++ lib/std/special/compiler_rt/fixdfdi.zig | 16 - lib/std/special/compiler_rt/fixdfdi_test.zig | 62 --- lib/std/special/compiler_rt/fixdfsi.zig | 16 - lib/std/special/compiler_rt/fixdfsi_test.zig | 70 --- lib/std/special/compiler_rt/fixdfti.zig | 11 - lib/std/special/compiler_rt/fixdfti_test.zig | 62 --- lib/std/special/compiler_rt/fixint.zig | 75 --- lib/std/special/compiler_rt/fixsfdi.zig | 16 - lib/std/special/compiler_rt/fixsfdi_test.zig | 64 --- lib/std/special/compiler_rt/fixsfsi.zig | 16 - lib/std/special/compiler_rt/fixsfsi_test.zig | 72 --- lib/std/special/compiler_rt/fixsfti.zig | 11 - lib/std/special/compiler_rt/fixsfti_test.zig | 80 --- lib/std/special/compiler_rt/fixtfdi.zig | 11 - lib/std/special/compiler_rt/fixtfdi_test.zig | 72 --- lib/std/special/compiler_rt/fixtfsi.zig | 11 - lib/std/special/compiler_rt/fixtfsi_test.zig | 72 --- lib/std/special/compiler_rt/fixtfti.zig | 11 - lib/std/special/compiler_rt/fixtfti_test.zig | 62 --- lib/std/special/compiler_rt/fixuint.zig | 50 -- lib/std/special/compiler_rt/fixunsdfdi.zig | 16 - lib/std/special/compiler_rt/fixunsdfdi_test.zig | 39 -- lib/std/special/compiler_rt/fixunsdfsi.zig | 16 - lib/std/special/compiler_rt/fixunsdfsi_test.zig | 39 -- lib/std/special/compiler_rt/fixunsdfti.zig | 11 - lib/std/special/compiler_rt/fixunsdfti_test.zig | 46 -- lib/std/special/compiler_rt/fixunssfdi.zig | 16 - lib/std/special/compiler_rt/fixunssfdi_test.zig | 35 -- lib/std/special/compiler_rt/fixunssfsi.zig | 16 - lib/std/special/compiler_rt/fixunssfsi_test.zig | 36 -- lib/std/special/compiler_rt/fixunssfti.zig | 11 - lib/std/special/compiler_rt/fixunssfti_test.zig | 41 -- lib/std/special/compiler_rt/fixunstfdi.zig | 11 - lib/std/special/compiler_rt/fixunstfdi_test.zig | 49 -- lib/std/special/compiler_rt/fixunstfsi.zig | 11 - lib/std/special/compiler_rt/fixunstfsi_test.zig | 22 - lib/std/special/compiler_rt/fixunstfti.zig | 11 - lib/std/special/compiler_rt/fixunstfti_test.zig | 32 -- lib/std/special/compiler_rt/floatXiYf.zig | 222 ++++++++ lib/std/special/compiler_rt/floatXiYf_test.zig | 835 ++++++++++++++++++++++++++++ lib/std/special/compiler_rt/floatXisf.zig | 90 --- lib/std/special/compiler_rt/floatdidf.zig | 27 - lib/std/special/compiler_rt/floatdidf_test.zig | 53 -- lib/std/special/compiler_rt/floatdisf_test.zig | 32 -- lib/std/special/compiler_rt/floatditf.zig | 38 -- lib/std/special/compiler_rt/floatditf_test.zig | 26 - lib/std/special/compiler_rt/floatfmodl.zig | 126 ----- lib/std/special/compiler_rt/floatfmodl_test.zig | 46 -- lib/std/special/compiler_rt/floatfmodq.zig | 126 +++++ lib/std/special/compiler_rt/floatfmodq_test.zig | 46 ++ lib/std/special/compiler_rt/floatsiXf.zig | 120 ---- lib/std/special/compiler_rt/floattidf.zig | 71 --- lib/std/special/compiler_rt/floattidf_test.zig | 84 --- lib/std/special/compiler_rt/floattisf_test.zig | 60 -- lib/std/special/compiler_rt/floattitf.zig | 71 --- lib/std/special/compiler_rt/floattitf_test.zig | 96 ---- lib/std/special/compiler_rt/floatundidf.zig | 29 - lib/std/special/compiler_rt/floatundidf_test.zig | 50 -- lib/std/special/compiler_rt/floatundisf.zig | 94 ---- lib/std/special/compiler_rt/floatunditf.zig | 28 - lib/std/special/compiler_rt/floatunditf_test.zig | 32 -- lib/std/special/compiler_rt/floatunsidf.zig | 41 -- lib/std/special/compiler_rt/floatunsisf.zig | 61 -- lib/std/special/compiler_rt/floatunsitf.zig | 29 - lib/std/special/compiler_rt/floatunsitf_test.zig | 28 - lib/std/special/compiler_rt/floatuntidf.zig | 62 --- lib/std/special/compiler_rt/floatuntidf_test.zig | 81 --- lib/std/special/compiler_rt/floatuntisf.zig | 61 -- lib/std/special/compiler_rt/floatuntisf_test.zig | 72 --- lib/std/special/compiler_rt/floatuntitf.zig | 62 --- lib/std/special/compiler_rt/floatuntitf_test.zig | 99 ---- lib/std/special/compiler_rt/sparc.zig | 16 +- lib/std/special/compiler_rt/trunc_f80.zig | 34 +- test/behavior/math.zig | 14 +- 82 files changed, 2604 insertions(+), 3252 deletions(-)