src/arch/x86_64/CodeGen.zig | 249 ++++++++++++++++++-------------- src/codegen.zig | 45 +++--- test/behavior/align.zig | 5 +- test/behavior/alignof.zig | 2 - test/behavior/array.zig | 1 - test/behavior/basic.zig | 2 - test/behavior/bitcast.zig | 3 - test/behavior/bitreverse.zig | 1 - test/behavior/bugs/1381.zig | 1 - test/behavior/bugs/1735.zig | 1 - test/behavior/bugs/4954.zig | 1 - test/behavior/cast.zig | 21 +-- test/behavior/defer.zig | 1 - test/behavior/enum.zig | 6 - test/behavior/error.zig | 9 -- test/behavior/fn.zig | 1 - test/behavior/if.zig | 1 - test/behavior/ir_block_deps.zig | 1 - test/behavior/namespace_depends_on_compile_var.zig | 1 - test/behavior/optional.zig | 3 - test/behavior/struct.zig | 1 - test/behavior/try.zig | 1 - test/behavior/underscore.zig | 1 - test/behavior/union.zig | 7 - test/behavior/while.zig | 4 - 25 files changed, 162 insertions(+), 207 deletions(-)