lib/std/mem.zig | 12 +- src/codegen/spirv.zig | 1324 +++++++++++++++++++++----------- test/behavior/abs.zig | 8 +- test/behavior/align.zig | 7 +- test/behavior/array.zig | 2 - test/behavior/basic.zig | 1 + test/behavior/bool.zig | 2 - test/behavior/builtin_functions_returning_void_or_noreturn.zig | 1 + test/behavior/cast.zig | 12 +- test/behavior/destructure.zig | 1 + test/behavior/duplicated_test_names.zig | 2 + test/behavior/eval.zig | 1 - test/behavior/export_builtin.zig | 3 - test/behavior/export_keyword.zig | 1 + test/behavior/extern.zig | 2 + test/behavior/floatop.zig | 3 - test/behavior/for.zig | 1 + test/behavior/globals.zig | 2 - test/behavior/hasdecl.zig | 5 + test/behavior/import.zig | 9 + test/behavior/int_div.zig | 2 + test/behavior/math.zig | 10 - test/behavior/maximum_minimum.zig | 5 - test/behavior/muladd.zig | 5 - test/behavior/namespace_depends_on_compile_var.zig | 2 + test/behavior/null.zig | 2 - test/behavior/optional.zig | 4 +- test/behavior/pub_enum.zig | 4 + test/behavior/shuffle.zig | 3 - test/behavior/slice_sentinel_comptime.zig | 2 + test/behavior/struct.zig | 4 +- test/behavior/switch_on_captured_error.zig | 4 + test/behavior/truncate.zig | 1 - test/behavior/tuple.zig | 1 - test/behavior/union.zig | 3 +- test/behavior/vector.zig | 15 - test/behavior/wrapping_arithmetic.zig | 6 + 37 files changed, 956 insertions(+), 516 deletions(-)