src/Air/Legalize.zig | 13 +- src/Type.zig | 4 +- src/codegen.zig | 6 +- src/codegen/wasm/CodeGen.zig | 631 +++++++++++++++++++------------- src/codegen/wasm/Mir.zig | 3 + src/link/Wasm/Flush.zig | 88 +++-- test/behavior/abs.zig | 7 +- test/behavior/align.zig | 1 - test/behavior/atomics.zig | 1 - test/behavior/basic.zig | 1 - test/behavior/bitcast.zig | 2 - test/behavior/bitreverse.zig | 5 - test/behavior/byteswap.zig | 5 - test/behavior/cast.zig | 15 - test/behavior/enum.zig | 99 ++++- test/behavior/floatop.zig | 22 -- test/behavior/lower_strlit_to_vector.zig | 1 - test/behavior/math.zig | 12 - test/behavior/maximum_minimum.zig | 7 - test/behavior/memmove.zig | 4 - test/behavior/memset.zig | 2 - test/behavior/muladd.zig | 5 - test/behavior/popcount.zig | 1 - test/behavior/ptrcast.zig | 2 - test/behavior/select.zig | 3 - test/behavior/shuffle.zig | 3 - test/behavior/truncate.zig | 1 - test/behavior/union.zig | 1 - test/behavior/vector.zig | 53 +-- test/tests.zig | 2 +- 30 files changed, 547 insertions(+), 453 deletions(-)