lib/std/debug/Dwarf.zig | 4 +- lib/std/debug/SelfInfo.zig | 2 +- lib/std/math.zig | 32 +- lib/std/math/big/int.zig | 8 +- lib/std/math/big/int_test.zig | 4 - lib/std/math/log2.zig | 21 +- lib/std/zig/Zir.zig | 6 +- lib/zig.h | 31 +- src/Air.zig | 8 +- src/InternPool.zig | 20 + src/Sema.zig | 75 +- src/Type.zig | 12 +- src/arch/x86_64/CodeGen.zig | 148023 +++++++++++++++++++------------- src/arch/x86_64/abi.zig | 5 + src/arch/x86_64/bits.zig | 82 +- src/arch/x86_64/encodings.zon | 4 +- src/codegen/c/Type.zig | 60 + src/codegen/llvm.zig | 65 +- test/behavior/bit_shifting.zig | 9 +- test/behavior/builtin_functions_returning_void_or_noreturn.zig | 1 - test/behavior/export_builtin.zig | 4 - test/behavior/memmove.zig | 8 +- test/behavior/saturating_arithmetic.zig | 64 +- test/behavior/vector.zig | 13 +- test/behavior/x86_64/binary.zig | 327 +- test/behavior/x86_64/mem.zig | 26 +- test/behavior/x86_64/unary.zig | 9 + test/cases/compile_errors/@import_zon_bad_type.zig | 6 +- test/cases/compile_errors/anytype_param_requires_comptime.zig | 2 +- test/cases/compile_errors/bogus_method_call_on_slice.zig | 2 +- test/cases/compile_errors/coerce_anon_struct.zig | 2 +- test/cases/compile_errors/redundant_try.zig | 4 +- test/cases/compile_errors/saturating_shl_assign_does_not_allow_negative_rhs_at_comptime.zig | 12 - test/cases/compile_errors/saturating_shl_does_not_allow_negative_rhs.zig | 36 + test/cases/compile_errors/saturating_shl_does_not_allow_negative_rhs_at_comptime.zig | 9 - 35 files changed, 89520 insertions(+), 59476 deletions(-)