CMakeLists.txt | 16 ++++ src/all_types.hpp | 2 + src/analyze.cpp | 15 +++ src/bigfloat.cpp | 8 ++ src/bigfloat.hpp | 2 + src/codegen.cpp | 61 ++++--------- src/ir.cpp | 156 +++++++++++++++++++++++++++++--- 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 | 53 ++++++++--- test/cases/math.zig | 14 ++- test/cases/misc.zig | 1 + 16 files changed, 529 insertions(+), 100 deletions(-)