lib/std/Target/Query.zig | 8 +- lib/std/Target/x86.zig | 65 + lib/std/Thread.zig | 4 +- lib/std/Thread/Condition.zig | 6 +- lib/std/Thread/Mutex.zig | 2 +- lib/std/Thread/Pool.zig | 6 +- lib/std/crypto/aes/aesni.zig | 2 +- lib/std/crypto/chacha20.zig | 4 +- lib/std/crypto/tls/Client.zig | 63 +- lib/std/debug.zig | 7 +- lib/std/debug/NoPanic.zig | 59 + lib/std/debug/SelfInfo.zig | 8 +- lib/std/heap.zig | 2 +- lib/std/http/protocol.zig | 1 - lib/std/math/big/int.zig | 13 +- lib/std/mem.zig | 4 +- lib/std/os.zig | 2 +- lib/std/os/windows.zig | 2 +- lib/std/posix.zig | 2 +- lib/std/posix/test.zig | 2 +- lib/std/simd.zig | 10 +- lib/std/zig/system/NativePaths.zig | 2 +- lib/std/zig/system/x86.zig | 2 + src/Air.zig | 46 +- src/Compilation.zig | 1 + src/Liveness.zig | 33 +- src/Type.zig | 47 +- src/arch/aarch64/CodeGen.zig | 20 +- src/arch/arm/CodeGen.zig | 20 +- src/arch/riscv64/CodeGen.zig | 18 +- src/arch/sparc64/CodeGen.zig | 20 +- src/arch/x86_64/CodeGen.zig | 18406 +++++++++++++++++++++++++------- src/arch/x86_64/Disassembler.zig | 50 +- src/arch/x86_64/Emit.zig | 92 +- src/arch/x86_64/Encoding.zig | 88 +- src/arch/x86_64/Lower.zig | 76 +- src/arch/x86_64/Mir.zig | 79 +- src/arch/x86_64/abi.zig | 104 +- src/arch/x86_64/bits.zig | 91 +- src/arch/x86_64/encoder.zig | 178 +- src/arch/x86_64/encodings.zig | 392 +- src/codegen/c/Type.zig | 10 +- src/codegen/llvm.zig | 2 +- src/dev.zig | 1 + src/link/C.zig | 2 +- src/link/Elf/Atom.zig | 67 +- src/link/MachO.zig | 2 +- src/link/MachO/Atom.zig | 12 +- src/main.zig | 8 + src/print_air.zig | 24 +- src/register_manager.zig | 121 +- test/behavior.zig | 2 + test/behavior/align.zig | 52 +- test/behavior/asm.zig | 2 +- test/behavior/basic.zig | 2 +- test/behavior/call.zig | 1 + test/behavior/cast.zig | 5 +- test/behavior/eval.zig | 2 +- test/behavior/math.zig | 20 +- test/behavior/maximum_minimum.zig | 2 +- test/behavior/muladd.zig | 8 +- test/behavior/optional.zig | 2 +- test/behavior/packed-union.zig | 1 - test/behavior/saturating_arithmetic.zig | 10 +- test/behavior/struct.zig | 8 +- test/behavior/union.zig | 2 +- test/behavior/var_args.zig | 10 +- test/behavior/vector.zig | 15 +- test/behavior/wrapping_arithmetic.zig | 2 +- test/behavior/x86_64.zig | 9 + test/behavior/x86_64/build.zig | 115 + test/behavior/x86_64/math.zig | 1103 ++ test/behavior/x86_64/mem.zig | 37 + tools/lldb_pretty_printers.py | 2 +- tools/update_cpu_features.zig | 138 +- 75 files changed, 16973 insertions(+), 4863 deletions(-)