lib/std/Target/spirv.zig | 38 ++--- lib/std/gpu.zig | 15 +- src/Sema.zig | 77 ++++++--- src/codegen/spirv.zig | 267 +++++++++++++++++++++++--------- src/codegen/spirv/Assembler.zig | 56 +++++-- src/codegen/spirv/Module.zig | 29 +++- test/behavior.zig | 2 + test/behavior/bitcast.zig | 2 - test/behavior/cast_int.zig | 4 - test/behavior/export_keyword.zig | 1 - test/behavior/floatop.zig | 3 + test/behavior/globals.zig | 4 + test/behavior/packed-struct.zig | 14 -- test/behavior/packed-union.zig | 3 - test/behavior/packed_struct_explicit_backing_int.zig | 1 - test/behavior/ptrcast.zig | 2 - test/behavior/ptrfromint.zig | 2 + test/behavior/sizeof_and_typeof.zig | 2 + test/behavior/struct.zig | 3 - test/behavior/union.zig | 14 +- test/cases/compile_errors/illegal_operation_on_logical_ptr.zig | 52 +++++++ test/tests.zig | 2 +- 22 files changed, 407 insertions(+), 186 deletions(-)