src/arch/x86_64/CodeGen.zig | 312 ++++++++++++++++++++++---------- src/arch/x86_64/Encoding.zig | 16 +- src/arch/x86_64/Lower.zig | 23 +++ src/arch/x86_64/Mir.zig | 34 ++++ src/arch/x86_64/encodings.zig | 36 ++++ src/codegen.zig | 182 ++++++++----------- test/behavior/basic.zig | 8 - test/behavior/bugs/13069.zig | 2 - test/behavior/cast.zig | 9 - test/behavior/enum.zig | 2 - test/behavior/eval.zig | 3 - test/behavior/floatop.zig | 9 - test/behavior/fn.zig | 4 - test/behavior/for.zig | 4 - test/behavior/generics.zig | 5 - test/behavior/math.zig | 2 - test/behavior/maximum_minimum.zig | 4 - test/behavior/pointers.zig | 4 - test/behavior/ptrcast.zig | 2 - test/behavior/src.zig | 1 - test/behavior/struct.zig | 3 - test/behavior/switch.zig | 2 - test/behavior/tuple.zig | 2 - test/behavior/type_info.zig | 4 - test/behavior/union.zig | 15 -- test/behavior/vector.zig | 6 - 26 files changed, 403 insertions(+), 291 deletions(-)