lib/compiler_rt/int.zig | 2 - lib/std/Thread/Condition.zig | 2 + lib/std/Uri.zig | 2 - lib/std/builtin.zig | 9 +- lib/std/compress/lzma/test.zig | 6 - lib/std/crypto/25519/curve25519.zig | 5 - lib/std/crypto/25519/ed25519.zig | 2 - lib/std/crypto/25519/edwards25519.zig | 11 - lib/std/crypto/25519/ristretto255.zig | 2 - lib/std/crypto/25519/x25519.zig | 11 - lib/std/crypto/chacha20.zig | 10 - lib/std/crypto/salsa20.zig | 4 - lib/std/debug.zig | 2 +- lib/std/fmt.zig | 18 - lib/std/fmt/parse_float.zig | 4 - lib/std/fs/test.zig | 4 - lib/std/json.zig | 4 - lib/std/json/static_test.zig | 40 -- lib/std/json/stringify_test.zig | 2 - lib/std/mem.zig | 6 +- lib/std/net/test.zig | 2 - lib/std/os/linux/x86_64.zig | 4 +- lib/std/os/test.zig | 4 - lib/std/rand/test.zig | 2 - lib/std/target.zig | 36 +- lib/std/zig/CrossTarget.zig | 2 - lib/std/zig/fmt.zig | 2 - src/Module.zig | 3 +- src/arch/x86_64/CodeGen.zig | 653 ++++++++++++++++++++------------ src/arch/x86_64/Disassembler.zig | 2 +- src/arch/x86_64/Encoding.zig | 21 +- src/arch/x86_64/Mir.zig | 21 +- src/arch/x86_64/bits.zig | 13 + src/arch/x86_64/encoder.zig | 12 +- src/arch/x86_64/encodings.zig | 136 ++++--- src/codegen.zig | 8 +- src/link/Coff.zig | 3 +- src/link/Elf.zig | 114 ++++-- test/behavior/math.zig | 2 +- test/tests.zig | 2 +- 40 files changed, 686 insertions(+), 502 deletions(-)