CMakeLists.txt | 3 + ci/zinc/linux_test.sh | 1 + deps/SoftFloat-3e/source/include/primitiveTypes.h | 1 + deps/SoftFloat-3e/source/include/softfloat_types.h | 1 + lib/std/math.zig | 43 ++++---- lib/std/special/compiler_rt/addXf3.zig | 18 ++-- lib/std/special/compiler_rt/compareXf2.zig | 4 +- lib/std/special/compiler_rt/extend_f80.zig | 6 +- lib/std/special/compiler_rt/trunc_f80.zig | 6 +- src/Sema.zig | 28 +++--- src/codegen/llvm.zig | 173 ++++++++++++++++++++++---------- src/stage1/codegen.cpp | 61 +++++++---- src/type.zig | 55 +++++++++- src/value.zig | 47 ++++++++- test/behavior/floatop.zig | 5 +- test/behavior/math.zig | 13 ++- 16 files changed, 334 insertions(+), 131 deletions(-)