lib/std/Build.zig | 20 +- src/codegen/spirv.zig | 2787 ++++++++++++++++++++------------ src/codegen/spirv/Module.zig | 22 +- src/link/SpirV.zig | 1 + test/behavior/array.zig | 1 + test/behavior/byval_arg_var.zig | 1 + test/behavior/cast.zig | 1 + test/behavior/enum.zig | 1 + test/behavior/error.zig | 3 + test/behavior/floatop.zig | 34 - test/behavior/hasdecl.zig | 2 + test/behavior/math.zig | 58 +- test/behavior/optional.zig | 2 + test/behavior/packed-struct.zig | 2 + test/behavior/packed-union.zig | 2 + test/behavior/select.zig | 2 - test/behavior/shuffle.zig | 83 + test/behavior/slice.zig | 3 + test/behavior/string_literals.zig | 2 + test/behavior/typename.zig | 5 + test/behavior/union.zig | 1 + test/behavior/vector.zig | 2 +- 22 files changed, 1958 insertions(+), 1077 deletions(-)