doc/langref.html.in | 24 +++-
lib/std/math/big/int.zig | 66 +++++++++++
lib/std/zig/AstGen.zig | 2 +
lib/std/zig/AstRlAnnotate.zig | 1 +
lib/std/zig/BuiltinFn.zig | 8 ++
lib/std/zig/Zir.zig | 7 ++
lib/zig.h | 32 ++++++
src/Air.zig | 11 ++
src/Air/Legalize.zig | 195 +++++++++++++++++++++++++++++++-
src/Air/Liveness.zig | 2 +
src/Air/Liveness/Verify.zig | 2 +
src/Air/Verify.zig | 2 +
src/Air/print.zig | 2 +
src/Sema.zig | 70 +++++++++++-
src/Sema/arith.zig | 70 +++++++++++-
src/codegen/aarch64/Select.zig | 2 +
src/codegen/c.zig | 2 +
src/codegen/llvm/FuncGen.zig | 74 ++++++++++++
src/codegen/riscv64/CodeGen.zig | 2 +
src/codegen/sparc64/CodeGen.zig | 3 +-
src/codegen/wasm/CodeGen.zig | 103 +++++++++++++++++
src/codegen/x86_64/CodeGen.zig | 5 +
src/print_zir.zig | 1 +
test/behavior/int128.zig | 1 +
test/behavior/math.zig | 89 +++++++++++++++
test/behavior/vector.zig | 36 +++++-
test/behavior/x86_64/binary.zig | 21 ++++
test/cases/compile_errors/signed_integer_division.zig | 2 +-
28 files changed, 822 insertions(+), 13 deletions(-)