src/arch/x86_64/CodeGen.zig | 951 ++++++++++++++++++++++++-------- src/arch/x86_64/Encoding.zig | 36 +- src/arch/x86_64/Lower.zig | 7 + src/arch/x86_64/Mir.zig | 28 + src/arch/x86_64/encoder.zig | 31 +- src/arch/x86_64/encodings.zig | 55 ++ src/codegen.zig | 27 +- test/behavior/bitcast.zig | 2 - test/behavior/bugs/13128.zig | 1 - test/behavior/eval.zig | 2 - test/behavior/floatop.zig | 1 - test/behavior/math.zig | 2 - test/behavior/maximum_minimum.zig | 6 +- test/behavior/saturating_arithmetic.zig | 2 - test/behavior/truncate.zig | 1 - test/behavior/vector.zig | 1 - test/behavior/widening.zig | 1 - 17 files changed, 861 insertions(+), 293 deletions(-)