lib/compiler_rt/ceil.zig | 8 +-- lib/compiler_rt/common.zig | 2 + lib/compiler_rt/cos.zig | 4 +- lib/compiler_rt/exp.zig | 8 +-- lib/compiler_rt/exp2.zig | 4 +- lib/compiler_rt/floor.zig | 12 ++-- lib/compiler_rt/round.zig | 6 +- lib/compiler_rt/sin.zig | 4 +- lib/compiler_rt/sincos.zig | 6 +- lib/compiler_rt/tan.zig | 4 +- lib/compiler_rt/trunc.zig | 6 +- lib/compiler_rt/udivmodei4.zig | 1 + src/arch/wasm/CodeGen.zig | 122 ++++++++++++++++++++++++++++++-- test/behavior/saturating_arithmetic.zig | 119 +++++++++++++++++++++++++++---- 14 files changed, 257 insertions(+), 49 deletions(-)