authorgravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2021-05-04 00:32:21+02:00
committergravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2021-05-14 19:49:32+02:00
logfa3afede5809cef6c1d5856c1f930344181c16c8
treeccb3f05de4eb86e74a07f7937761ebe1b24c356d
parent00ebbe6df2249ba8201c0e5472d95022bf73e782

SPIR-V: Set default ofmt to spirv


1 files changed, 10 insertions(+), 0 deletions(-)

lib/std/target.zig+10
...@@ -822,6 +822,13 @@ pub const Target = struct {...@@ -822,6 +822,13 @@ pub const Target = struct {
822 };822 };
823 }823 }
824824
825 pub fn isSPIRV(arch: Arch) bool {
826 return switch (arch) {
827 .spirv32, .spirv64 => true,
828 else => false,
829 };
830 }
831
825 pub fn parseCpuModel(arch: Arch, cpu_name: []const u8) !*const Cpu.Model {832 pub fn parseCpuModel(arch: Arch, cpu_name: []const u8) !*const Cpu.Model {
826 for (arch.allCpuModels()) |cpu| {833 for (arch.allCpuModels()) |cpu| {
827 if (mem.eql(u8, cpu_name, cpu.name)) {834 if (mem.eql(u8, cpu_name, cpu.name)) {
...@@ -1324,6 +1331,9 @@ pub const Target = struct {...@@ -1324,6 +1331,9 @@ pub const Target = struct {
1324 if (cpu_arch.isWasm()) {1331 if (cpu_arch.isWasm()) {
1325 return .wasm;1332 return .wasm;
1326 }1333 }
1334 if (cpu_arch.isSPIRV()) {
1335 return .spirv;
1336 }
1327 return .elf;1337 return .elf;
1328 }1338 }
13291339