src/codegen/spirv/CodeGen.zig | 1040 +++++++++++++++++++++----------- src/codegen/spirv/Module.zig | 7 + test/behavior/align.zig | 6 - test/behavior/array.zig | 6 - test/behavior/asm.zig | 1 - test/behavior/basic.zig | 2 +- test/behavior/bitcast.zig | 6 - test/behavior/cast.zig | 18 - test/behavior/cast_int.zig | 6 - test/behavior/comptime_memory.zig | 3 - test/behavior/defer.zig | 3 - test/behavior/enum.zig | 6 - test/behavior/error.zig | 13 - test/behavior/floatop.zig | 8 - test/behavior/fn.zig | 6 - test/behavior/generics.zig | 4 - test/behavior/inline_switch.zig | 6 - test/behavior/maximum_minimum.zig | 3 - test/behavior/memcpy.zig | 1 - test/behavior/merge_error_sets.zig | 1 - test/behavior/muladd.zig | 3 - test/behavior/optional.zig | 6 - test/behavior/packed-struct.zig | 6 - test/behavior/pointers.zig | 6 - test/behavior/shuffle.zig | 3 - test/behavior/sizeof_and_typeof.zig | 3 - test/behavior/slice.zig | 6 - test/behavior/string_literals.zig | 3 - test/behavior/struct.zig | 6 - test/behavior/switch.zig | 6 - test/behavior/switch_loop.zig | 11 - test/behavior/tuple.zig | 6 - test/behavior/union.zig | 6 - test/behavior/vector.zig | 6 - 34 files changed, 679 insertions(+), 544 deletions(-)