diff options
| author | Ali Chraghi <alichraghi@proton.me> | 2024-02-01 19:38:23 +0330 |
|---|---|---|
| committer | Ali Chraghi <alichraghi@proton.me> | 2024-02-05 11:55:14 +0330 |
| commit | b41aad019364b2c99934339d70aa4f37d945f248 (patch) | |
| tree | 276d1ace6840a8e25eccb838e744b8e3c2231333 /src/codegen/spirv/Module.zig | |
| parent | afa779335186acf10f79848775afaf55698d8d88 (diff) | |
| download | zig-b41aad019364b2c99934339d70aa4f37d945f248.tar.gz zig-b41aad019364b2c99934339d70aa4f37d945f248.zip | |
spirv: emit vectors whenever we can
Diffstat (limited to 'src/codegen/spirv/Module.zig')
| -rw-r--r-- | src/codegen/spirv/Module.zig | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/codegen/spirv/Module.zig b/src/codegen/spirv/Module.zig index 98a7c67bee..2c411b4590 100644 --- a/src/codegen/spirv/Module.zig +++ b/src/codegen/spirv/Module.zig @@ -508,6 +508,13 @@ pub fn intType(self: *Module, signedness: std.builtin.Signedness, bits: u16) !Ca } }); } +pub fn vectorType(self: *Module, len: u32, elem_ty_ref: CacheRef) !CacheRef { + return try self.resolve(.{ .vector_type = .{ + .component_type = elem_ty_ref, + .component_count = len, + } }); +} + pub fn arrayType(self: *Module, len: u32, elem_ty_ref: CacheRef) !CacheRef { const len_ty_ref = try self.resolve(.{ .int_type = .{ .signedness = .unsigned, |
