lib/std/simd.zig | 1 - src/Air/Legalize.zig | 198 ++++++++++++++++++++++++++++++-- src/arch/x86_64/CodeGen.zig | 125 ++++++++++++-------- test/behavior/floatop.zig | 48 ++++++-- test/behavior/math.zig | 10 +- test/behavior/maximum_minimum.zig | 1 - test/behavior/muladd.zig | 12 +- test/behavior/vector.zig | 18 ++- test/behavior/x86_64/binary.zig | 12 +- test/cases/safety/memmove_len_mismatch.zig | 2 +- test/cases/safety/slice_cast_change_len_0.zig | 3 +- test/cases/safety/slice_cast_change_len_1.zig | 3 +- test/cases/safety/slice_cast_change_len_2.zig | 3 +- test/cases/safety/truncating vector cast.zig | 2 +- test/cases/safety/unsigned-signed vector cast.zig | 2 +- test/cases/safety/vector integer addition overflow.zig | 2 +- test/cases/safety/vector integer multiplication overflow.zig | 2 +- test/cases/safety/vector integer negation overflow.zig | 2 +- test/cases/safety/vector integer subtraction overflow.zig | 2 +- 19 files changed, 350 insertions(+), 98 deletions(-)