lib/std/os/linux.zig | 2 +- src/arch/aarch64/Emit.zig | 22 +- src/arch/arm/Emit.zig | 22 +- src/arch/riscv64/Emit.zig | 22 +- src/arch/x86_64/CodeGen.zig | 907 ++++++++++++++++++++++---------- src/arch/x86_64/Emit.zig | 22 +- src/arch/x86_64/Lower.zig | 8 +- src/arch/x86_64/abi.zig | 84 ++- src/codegen.zig | 23 +- src/link/Dwarf.zig | 75 ++- src/link/Plan9.zig | 54 +- test/behavior/abs.zig | 2 +- test/behavior/bitcast.zig | 4 +- test/behavior/bugs/11995.zig | 1 - test/behavior/cast.zig | 4 +- test/behavior/floatop.zig | 4 +- test/behavior/math.zig | 7 +- test/behavior/maximum_minimum.zig | 7 +- test/behavior/packed-struct.zig | 1 - test/behavior/widening.zig | 2 +- 20 files changed, 849 insertions(+), 424 deletions(-)