lib/std/zig/AstGen.zig | 26 +- src/Sema.zig | 6 +- src/arch/x86_64/CodeGen.zig | 5635 +++++++++++++++++++++++++++++++- src/arch/x86_64/Emit.zig | 14 +- src/arch/x86_64/Encoding.zig | 2 +- src/arch/x86_64/Lower.zig | 1 + src/arch/x86_64/Mir.zig | 4 +- src/arch/x86_64/abi.zig | 15 +- src/arch/x86_64/bits.zig | 65 +- src/arch/x86_64/encoder.zig | 88 +- test/behavior/math.zig | 15 +- test/behavior/switch.zig | 1 - test/behavior/x86_64.zig | 4 +- test/behavior/x86_64/binary.zig | 748 ++--- test/behavior/x86_64/math.zig | 3 + 15 files changed, 6026 insertions(+), 601 deletions(-)