lib/c.zig | 187 ++++++++++++++-------------- lib/compiler_rt/arm.zig | 2 +- lib/compiler_rt/clzsi2_test.zig | 2 +- lib/std/builtin.zig | 2 +- lib/std/os/linux.zig | 14 +-- lib/std/os/linux/arm-eabi.zig | 48 ++++---- lib/std/os/linux/arm64.zig | 23 ++-- lib/std/os/linux/mips.zig | 10 +- lib/std/os/linux/mips64.zig | 10 +- lib/std/os/linux/powerpc.zig | 5 +- lib/std/os/linux/powerpc64.zig | 5 +- lib/std/os/linux/riscv64.zig | 5 +- lib/std/os/linux/thumb.zig | 8 +- lib/std/os/linux/tls.zig | 6 +- lib/std/os/linux/x86.zig | 51 ++++---- lib/std/os/linux/x86_64.zig | 28 ++--- lib/std/start.zig | 198 +++++++++++++----------------- lib/std/target.zig | 5 + src/arch/x86_64/CodeGen.zig | 209 +++++++++++++++++++++++--------- src/codegen/c.zig | 2 + src/codegen/llvm.zig | 16 +-- src/link/Elf.zig | 2 +- test/behavior/bitcast.zig | 2 +- test/behavior/call_tail.zig | 11 +- test/behavior/cast.zig | 4 +- test/behavior/eval.zig | 2 +- test/behavior/floatop.zig | 18 +-- test/behavior/math.zig | 8 +- test/behavior/maximum_minimum.zig | 2 +- test/behavior/muladd.zig | 8 +- test/behavior/saturating_arithmetic.zig | 2 +- test/behavior/struct.zig | 6 +- test/behavior/var_args.zig | 8 +- test/behavior/vector.zig | 5 +- test/src/Cases.zig | 2 +- 35 files changed, 498 insertions(+), 418 deletions(-)