src/codegen/spirv.zig | 818 ++++++++++++++++++++------------ src/codegen/spirv/Module.zig | 10 + test/behavior/align.zig | 6 - test/behavior/array.zig | 2 - test/behavior/asm.zig | 5 +- test/behavior/atomics.zig | 2 - test/behavior/basic.zig | 27 +- test/behavior/bitcast.zig | 1 - test/behavior/bitreverse.zig | 1 - test/behavior/call.zig | 5 - test/behavior/cast.zig | 3 - test/behavior/decltest.zig | 2 - test/behavior/defer.zig | 3 - test/behavior/duplicated_test_names.zig | 2 - test/behavior/enum.zig | 1 - test/behavior/error.zig | 2 - test/behavior/eval.zig | 3 - test/behavior/floatop.zig | 2 - test/behavior/fn.zig | 4 - test/behavior/fn_delegation.zig | 1 - test/behavior/fn_in_struct_in_comptime.zig | 2 - test/behavior/for.zig | 4 - test/behavior/generics.zig | 3 - test/behavior/if.zig | 2 - test/behavior/inttoptr.zig | 1 - test/behavior/math.zig | 2 - test/behavior/maximum_minimum.zig | 2 - test/behavior/memcpy.zig | 20 +- test/behavior/optional.zig | 2 - test/behavior/packed-struct.zig | 2 - test/behavior/pointers.zig | 6 - test/behavior/ref_var_in_if_after_if_2nd_switch_prong.zig | 1 - test/behavior/reflection.zig | 1 - test/behavior/sizeof_and_typeof.zig | 3 - test/behavior/slice.zig | 3 - test/behavior/struct.zig | 3 - test/behavior/switch.zig | 3 - test/behavior/this.zig | 2 - test/behavior/threadlocal.zig | 2 - test/behavior/type.zig | 1 - test/behavior/type_info.zig | 2 - test/behavior/undefined.zig | 1 - test/behavior/var_args.zig | 3 - test/behavior/while.zig | 3 - 44 files changed, 537 insertions(+), 437 deletions(-)