lib/compiler_rt/addf3_test.zig | 3 - lib/compiler_rt/divtf3_test.zig | 4 - lib/compiler_rt/float_from_int_test.zig | 22 - lib/compiler_rt/fma.zig | 5 - lib/compiler_rt/fmodx_test.zig | 2 +- lib/compiler_rt/mulf3_test.zig | 4 - lib/compiler_rt/udivmodei4.zig | 6 +- lib/std/Build.zig | 1 + lib/std/Build/Cache.zig | 8 - lib/std/Thread/Condition.zig | 4 +- lib/std/Thread/Semaphore.zig | 2 + lib/std/array_hash_map.zig | 15 +- lib/std/array_list.zig | 11 - lib/std/base64.zig | 2 - lib/std/bit_set.zig | 15 +- lib/std/compress/deflate/huffman_code.zig | 2 - lib/std/compress/gzip.zig | 2 - lib/std/compress/zlib.zig | 2 - lib/std/crypto.zig | 2 - lib/std/crypto/25519/x25519.zig | 4 - lib/std/crypto/aegis.zig | 15 - lib/std/crypto/aes.zig | 10 +- lib/std/crypto/aes_ocb.zig | 24 +- lib/std/crypto/argon2.zig | 10 - lib/std/crypto/blake3.zig | 2 - lib/std/crypto/chacha20.zig | 4 - lib/std/crypto/ghash_polyval.zig | 2 - lib/std/crypto/hash_composition.zig | 2 - lib/std/crypto/hkdf.zig | 2 - lib/std/crypto/kyber_d00.zig | 28 - lib/std/crypto/pbkdf2.zig | 15 - lib/std/crypto/phc_encoding.zig | 4 - lib/std/crypto/salsa20.zig | 8 +- lib/std/crypto/scrypt.zig | 5 - lib/std/crypto/sha2.zig | 10 - lib/std/fifo.zig | 2 - lib/std/fmt.zig | 2 - lib/std/fs.zig | 12 +- lib/std/fs/test.zig | 98 --- lib/std/hash/xxhash.zig | 12 - lib/std/hash_map.zig | 2 - lib/std/heap/general_purpose_allocator.zig | 4 - lib/std/http/Client.zig | 2 - lib/std/io/multi_writer.zig | 1 - lib/std/io/test.zig | 6 - lib/std/json.zig | 4 - lib/std/json/JSONTestSuite_test.zig | 66 -- lib/std/json/dynamic_test.zig | 12 - lib/std/json/static_test.zig | 6 - lib/std/json/stringify_test.zig | 36 - lib/std/json/test.zig | 5 +- lib/std/math.zig | 4 +- lib/std/math/big/int_test.zig | 56 +- lib/std/math/big/rational.zig | 6 - lib/std/math/ilogb.zig | 6 - lib/std/math/log10.zig | 1 - lib/std/math/log_int.zig | 2 - lib/std/math/nextafter.zig | 3 +- lib/std/math/scalbn.zig | 2 - lib/std/mem.zig | 10 +- lib/std/multi_array_list.zig | 16 - lib/std/net/test.zig | 5 +- lib/std/os/linux/io_uring.zig | 26 - lib/std/os/linux/test.zig | 6 - lib/std/os/test.zig | 42 -- lib/std/os/windows.zig | 2 - lib/std/priority_dequeue.zig | 2 - lib/std/priority_queue.zig | 2 - lib/std/rand/test.zig | 2 - lib/std/segmented_list.zig | 2 - lib/std/simd.zig | 11 +- lib/std/sort.zig | 11 - lib/std/time.zig | 2 - lib/std/unicode.zig | 41 -- lib/std/zig/fmt.zig | 3 +- lib/std/zig/tokenizer.zig | 2 - src/arch/x86_64/CodeGen.zig | 1185 ++++++++++++++++++++++++-------- src/arch/x86_64/Emit.zig | 12 +- src/arch/x86_64/Encoding.zig | 47 +- src/arch/x86_64/Lower.zig | 46 +- src/arch/x86_64/Mir.zig | 116 +++- src/arch/x86_64/bits.zig | 20 +- src/arch/x86_64/encodings.zig | 218 +++++- test/behavior/bitreverse.zig | 2 +- test/behavior/byteswap.zig | 2 +- test/behavior/math.zig | 4 +- test/behavior/popcount.zig | 1 - 87 files changed, 1310 insertions(+), 1135 deletions(-)