CMakeLists.txt | 16 ++++ src/all_types.hpp | 2 + src/analyze.cpp | 15 ++++ src/bigfloat.cpp | 8 ++ src/bigfloat.hpp | 2 + src/codegen.cpp | 4 + src/ir.cpp | 151 +++++++++++++++++++++++++++++++- src/util.hpp | 19 ++++ std/special/compiler_rt/extendXfYf2.zig | 56 ++++++------ std/special/compiler_rt/extendXfYf2_test.zig | 46 ++++++++++ std/special/compiler_rt/index.zig | 5 ++ std/special/compiler_rt/truncXfYf2.zig | 111 +++++++++++++++++++++++ std/special/compiler_rt/truncXfYf2_test.zig | 64 ++++++++++++++ test/cases/cast.zig | 28 ++++-- test/cases/math.zig | 12 ++- test/cases/misc.zig | 1 + 16 files changed, 505 insertions(+), 35 deletions(-)