src/Sema.zig | 59 +++------- src/codegen/spirv/CodeGen.zig | 193 ++++++++++++++------------------ src/target.zig | 54 ++++----- test/behavior/abs.zig | 1 + test/behavior/bitcast.zig | 2 + test/behavior/cast.zig | 4 +- test/behavior/enum.zig | 1 + test/behavior/floatop.zig | 4 + test/behavior/math.zig | 1 + test/behavior/maximum_minimum.zig | 1 + test/behavior/memcpy.zig | 2 + test/behavior/memmove.zig | 2 + test/behavior/packed-struct.zig | 10 ++ test/behavior/struct.zig | 6 + test/behavior/switch.zig | 2 + test/cases/compile_errors/spirv_slices.zig | 6 +- test/cases/spirv_mergable_pointers.zig | 6 +- 17 files changed, 163 insertions(+), 191 deletions(-)