src/arch/aarch64/CodeGen.zig | 82 +- src/arch/wasm/CodeGen.zig | 49 +- src/arch/x86_64/CodeGen.zig | 2176 ++++++++++++++++++++++---------- src/arch/x86_64/Emit.zig | 212 +++- src/arch/x86_64/Encoding.zig | 102 +- src/arch/x86_64/Mir.zig | 161 ++- src/arch/x86_64/bits.zig | 13 +- src/arch/x86_64/encoder.zig | 195 ++- src/arch/x86_64/encodings.zig | 1421 ++++++++++++--------- src/codegen.zig | 5 +- src/register_manager.zig | 40 +- test/behavior/atomics.zig | 7 - test/behavior/bugs/12984.zig | 1 - test/behavior/bugs/13068.zig | 1 - test/behavior/bugs/13785.zig | 1 - test/behavior/call.zig | 1 - test/behavior/cast.zig | 2 - test/behavior/error.zig | 3 +- test/behavior/if.zig | 1 - test/behavior/maximum_minimum.zig | 2 - test/behavior/merge_error_sets.zig | 1 - test/behavior/null.zig | 2 - test/behavior/optional.zig | 7 - test/behavior/ptrcast.zig | 1 - test/behavior/return_address.zig | 1 - test/behavior/struct.zig | 3 - test/behavior/switch.zig | 1 - test/behavior/tuple.zig | 4 - test/behavior/union.zig | 1 - test/behavior/while.zig | 1 - 30 files changed, 2921 insertions(+), 1576 deletions(-)