src/arch/aarch64/CodeGen.zig | 62 +- src/arch/aarch64/abi.zig | 20 + src/arch/arm/CodeGen.zig | 71 +- src/arch/arm/abi.zig | 21 +- src/arch/riscv64/CodeGen.zig | 22 +- src/arch/riscv64/abi.zig | 20 + src/arch/sparc64/CodeGen.zig | 32 +- src/arch/sparc64/abi.zig | 21 +- src/arch/x86_64/CodeGen.zig | 1107 +++++++++++++++++++------------- src/arch/x86_64/Emit.zig | 1021 ++++++++++++++++++++++------- src/arch/x86_64/Mir.zig | 97 ++- src/arch/x86_64/abi.zig | 37 +- src/arch/x86_64/bits.zig | 263 +++++++- src/register_manager.zig | 456 ++++++++++++- test/behavior/basic.zig | 3 + test/behavior/math.zig | 1 - test/behavior/union.zig | 1 + 17 files changed, 2407 insertions(+), 848 deletions(-)