lib/std/Target/Query.zig | 8 +- lib/std/Target/x86.zig | 65 + lib/std/math/big/int.zig | 13 +- lib/std/zig/system/x86.zig | 2 + src/arch/x86_64/CodeGen.zig | 7416 ++++++++++++++++++++++++-------- src/arch/x86_64/Encoding.zig | 17 +- src/arch/x86_64/Lower.zig | 30 +- src/arch/x86_64/Mir.zig | 34 +- src/arch/x86_64/bits.zig | 12 +- src/arch/x86_64/encodings.zig | 238 +- src/dev.zig | 1 + src/link/Elf/Atom.zig | 37 +- src/link/MachO/Atom.zig | 12 +- test/behavior/math.zig | 9 +- test/behavior/vector.zig | 2 +- test/behavior/x86_64.zig | 3 +- test/behavior/x86_64/build.zig | 114 + test/behavior/x86_64/math.zig | 763 ++++ tools/update_cpu_features.zig | 138 +- 19 files changed, 6965 insertions(+), 1949 deletions(-)