build.zig | 10 +- lib/compiler/resinator/main.zig | 4 +- lib/compiler_rt/common.zig | 6 +- lib/compiler_rt/divmodei4.zig | 4 +- lib/compiler_rt/fixdfei.zig | 2 +- lib/compiler_rt/fixhfei.zig | 2 +- lib/compiler_rt/fixsfei.zig | 2 +- lib/compiler_rt/fixtfei.zig | 2 +- lib/compiler_rt/fixunsdfei.zig | 2 +- lib/compiler_rt/fixunshfei.zig | 2 +- lib/compiler_rt/fixunssfei.zig | 2 +- lib/compiler_rt/fixunstfei.zig | 2 +- lib/compiler_rt/fixunsxfei.zig | 2 +- lib/compiler_rt/fixxfei.zig | 2 +- lib/compiler_rt/floateidf.zig | 2 +- lib/compiler_rt/floateihf.zig | 2 +- lib/compiler_rt/floateisf.zig | 2 +- lib/compiler_rt/floateitf.zig | 2 +- lib/compiler_rt/floateixf.zig | 2 +- lib/compiler_rt/floatuneidf.zig | 2 +- lib/compiler_rt/floatuneihf.zig | 2 +- lib/compiler_rt/floatuneisf.zig | 2 +- lib/compiler_rt/floatuneitf.zig | 2 +- lib/compiler_rt/floatuneixf.zig | 2 +- lib/compiler_rt/stack_probe.zig | 56 +- lib/compiler_rt/udivmodei4.zig | 4 +- lib/std/Build.zig | 32 +- lib/std/Build/Fuzz/WebServer.zig | 4 +- lib/std/Build/Module.zig | 8 +- lib/std/Build/Step.zig | 71 +- lib/std/Build/Step/Compile.zig | 29 +- lib/std/Build/Step/InstallArtifact.zig | 55 +- lib/std/Build/Step/InstallDir.zig | 38 +- lib/std/Build/Step/InstallFile.zig | 10 +- lib/std/Build/Step/ObjCopy.zig | 2 +- lib/std/Build/Step/Run.zig | 25 +- lib/std/Target.zig | 52 +- lib/std/Target/Query.zig | 2 +- lib/std/debug/Dwarf/abi.zig | 2 +- lib/std/debug/SelfInfo.zig | 6 +- lib/std/fs/Dir.zig | 18 +- lib/std/fs/path.zig | 8 +- lib/std/math/float.zig | 63 +- lib/std/math/signbit.zig | 53 +- lib/std/posix.zig | 5 +- lib/std/start.zig | 6 + lib/std/zig.zig | 2 +- lib/std/zig/LibCDirs.zig | 8 +- lib/std/zig/LibCInstallation.zig | 8 +- lib/std/zig/llvm/Builder.zig | 2 +- lib/std/zig/system.zig | 2 +- lib/std/zig/system/NativePaths.zig | 2 +- lib/std/zig/system/darwin.zig | 2 +- lib/std/zig/target.zig | 12 +- src/Air/Legalize.zig | 16 +- src/Compilation.zig | 108 +- src/Compilation/Config.zig | 2 +- src/Package/Module.zig | 6 +- src/Sema.zig | 8 +- src/Type.zig | 6 +- src/Zcu.zig | 6 +- src/Zcu/PerThread.zig | 2 +- src/arch/aarch64/CodeGen.zig | 4 +- src/arch/arm/CodeGen.zig | 2 +- src/arch/riscv64/CodeGen.zig | 29 +- src/arch/sparc64/CodeGen.zig | 2 +- src/arch/wasm/CodeGen.zig | 30 +- src/arch/x86_64/CodeGen.zig | 18967 ++++++++++++++++++++------------ src/arch/x86_64/Emit.zig | 20 +- src/arch/x86_64/Encoding.zig | 4 +- src/arch/x86_64/Mir.zig | 3 + src/arch/x86_64/abi.zig | 298 +- src/arch/x86_64/bits.zig | 32 +- src/codegen.zig | 127 +- src/codegen/c.zig | 12 +- src/codegen/c/Type.zig | 14 +- src/codegen/llvm.zig | 98 +- src/codegen/spirv.zig | 2 +- src/codegen/spirv/Module.zig | 4 +- src/libs/freebsd.zig | 4 +- src/libs/glibc.zig | 6 +- src/libs/libcxx.zig | 4 +- src/libs/libtsan.zig | 2 +- src/libs/libunwind.zig | 2 +- src/libs/mingw.zig | 6 +- src/libs/musl.zig | 2 +- src/libs/netbsd.zig | 4 +- src/link.zig | 12 +- src/link/C.zig | 4 +- src/link/Coff.zig | 81 +- src/link/Dwarf.zig | 8 +- src/link/Elf.zig | 14 +- src/link/Elf/Object.zig | 10 +- src/link/Elf/SharedObject.zig | 2 +- src/link/Elf/ZigObject.zig | 28 +- src/link/Goff.zig | 4 +- src/link/Lld.zig | 16 +- src/link/MachO.zig | 10 +- src/link/MachO/ZigObject.zig | 30 +- src/link/Plan9.zig | 16 +- src/link/SpirV.zig | 2 +- src/link/Wasm.zig | 2 +- src/link/Xcoff.zig | 4 +- src/main.zig | 14 +- src/print_targets.zig | 2 +- src/target.zig | 87 +- test/behavior/abs.zig | 2 - test/behavior/basic.zig | 15 +- test/behavior/bit_shifting.zig | 1 - test/behavior/bitcast.zig | 3 - test/behavior/cast.zig | 11 +- test/behavior/eval.zig | 1 - test/behavior/export_keyword.zig | 2 +- test/behavior/floatop.zig | 103 +- test/behavior/generics.zig | 1 - test/behavior/math.zig | 24 +- test/behavior/maximum_minimum.zig | 1 - test/behavior/memmove.zig | 4 - test/behavior/muladd.zig | 15 - test/behavior/multiple_externs_with_conflicting_types.zig | 2 +- test/behavior/optional.zig | 1 - test/behavior/packed-struct.zig | 1 - test/behavior/saturating_arithmetic.zig | 7 - test/behavior/struct.zig | 1 - test/behavior/tuple.zig | 1 - test/behavior/union.zig | 2 - test/behavior/vector.zig | 15 - test/behavior/widening.zig | 2 - test/behavior/x86_64.zig | 2 - test/behavior/x86_64/binary.zig | 156 +- test/behavior/x86_64/build.zig | 52 +- test/behavior/x86_64/cast.zig | 21 +- test/behavior/x86_64/math.zig | 86 +- test/behavior/x86_64/unary.zig | 101 +- test/link/link.zig | 2 +- test/link/macho.zig | 2 +- test/src/Cases.zig | 6 +- test/src/Debugger.zig | 10 +- test/src/LlvmIr.zig | 2 +- test/src/StackTrace.zig | 4 +- test/src/TranslateC.zig | 2 +- test/standalone/ios/build.zig | 2 +- test/tests.zig | 21 +- tools/doctest.zig | 4 +- tools/incr-check.zig | 4 +- 145 files changed, 13032 insertions(+), 8489 deletions(-)