Renaming WebGPU to WebGPU-SPIRV (ala Metal-SPIRV). (#16586) This is more consistent and lets us separate the device (WebGPU) from the compilation path that targets it (SPIR-V to WGSL). This also sets us up for another path to lowering to WGSL in the future (same reason we have Metal-SPIRV).
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3577f02..8d8721d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml
@@ -644,7 +644,7 @@ --env CC=/usr/bin/gcc-9 \ --env CXX=/usr/bin/g++-9 \ --env CMAKE_BUILD_TYPE=Release \ - --env "IREE_TARGET_BACKEND_WEBGPU=OFF" \ + --env "IREE_TARGET_BACKEND_WEBGPU_SPIRV=OFF" \ --env "IREE_CCACHE_GCP_TOKEN=$(gcloud auth application-default print-access-token)" \ --env "IREE_WRITE_REMOTE_CCACHE=${IREE_WRITE_REMOTE_CCACHE}" \ --env "CCACHE_NAMESPACE=gcr.io/iree-oss/base@sha256:61e9aae211007dbad95e1f429e9e5121fd5968c204791038424979c21146cf75" \
diff --git a/CMakeLists.txt b/CMakeLists.txt index 62e78e0..d5551b3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt
@@ -385,7 +385,7 @@ # Non-default target backends either have additional dependencies or are # experimental/niche in some fashion. # Disable WebGPU by default - it has complex deps and is under development. -cmake_dependent_option(IREE_TARGET_BACKEND_WEBGPU "Enables the 'webgpu' compiler target backend" OFF ${IREE_BUILD_COMPILER} OFF) +cmake_dependent_option(IREE_TARGET_BACKEND_WEBGPU_SPIRV "Enables the 'webgpu' compiler target backend" OFF ${IREE_BUILD_COMPILER} OFF) #------------------------------------------------------------------------------- # Compiler Input Dialects
diff --git a/build_tools/cmake/build_all.sh b/build_tools/cmake/build_all.sh index 28e9169..80cd883 100755 --- a/build_tools/cmake/build_all.sh +++ b/build_tools/cmake/build_all.sh
@@ -22,7 +22,7 @@ # Enable WebGPU compiler builds and tests by default. All deps get fetched as # needed, but some of the deps are too large to enable by default for all # developers. -IREE_TARGET_BACKEND_WEBGPU="${IREE_TARGET_BACKEND_WEBGPU:-ON}" +IREE_TARGET_BACKEND_WEBGPU_SPIRV="${IREE_TARGET_BACKEND_WEBGPU_SPIRV:-ON}" source build_tools/cmake/setup_build.sh source build_tools/cmake/setup_ccache.sh @@ -50,7 +50,7 @@ "-DPython3_EXECUTABLE=${IREE_PYTHON3_EXECUTABLE}" "-DPYTHON_EXECUTABLE=${IREE_PYTHON3_EXECUTABLE}" - "-DIREE_TARGET_BACKEND_WEBGPU=${IREE_TARGET_BACKEND_WEBGPU}" + "-DIREE_TARGET_BACKEND_WEBGPU_SPIRV=${IREE_TARGET_BACKEND_WEBGPU_SPIRV}" ) "$CMAKE_BIN" "${CMAKE_ARGS[@]}"
diff --git a/build_tools/cmake/build_host_tools.sh b/build_tools/cmake/build_host_tools.sh index 810789f..49e29d8 100755 --- a/build_tools/cmake/build_host_tools.sh +++ b/build_tools/cmake/build_host_tools.sh
@@ -39,7 +39,7 @@ # Enable the WebGPU compiler build. All deps get fetched as needed, but some # of the deps are too large to enable by default for all developers. - "-DIREE_TARGET_BACKEND_WEBGPU=ON" + "-DIREE_TARGET_BACKEND_WEBGPU_SPIRV=ON" ) "${CMAKE_BIN}" "${CMAKE_ARGS[@]}"
diff --git a/build_tools/cmake/iree_llvm.cmake b/build_tools/cmake/iree_llvm.cmake index 03905e6..ce0217d 100644 --- a/build_tools/cmake/iree_llvm.cmake +++ b/build_tools/cmake/iree_llvm.cmake
@@ -192,8 +192,8 @@ if(IREE_TARGET_BACKEND_VMVX) message(STATUS " - vmvx") endif() - if(IREE_TARGET_BACKEND_WEBGPU) - message(STATUS " - webgpu") + if(IREE_TARGET_BACKEND_WEBGPU_SPIRV) + message(STATUS " - webgpu-spirv") endif() if(IREE_CLANG_TARGET)
diff --git a/build_tools/cmake/presets/options.json b/build_tools/cmake/presets/options.json index 3565369..a1aebd8 100644 --- a/build_tools/cmake/presets/options.json +++ b/build_tools/cmake/presets/options.json
@@ -1,149 +1,149 @@ { - "version": 4, - "cmakeMinimumRequired": { - "major": 3, - "minor": 23, - "patch": 0 - }, - "include": [ - "new.json" - ], - "configurePresets": [ - { - "name": "minimal", - "displayName": "Minimal config", - "description": "Project configured with minimal features enabled", - "cacheVariables": { - "IREE_DEFAULT_CPU_LLVM_TARGETS": { - "type": "STRING", - "value": "host" - }, - "IREE_BUILD_SAMPLES": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_BUILD_PYTHON_BINDINGS": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_BUILD_BINDINGS_TFLITE": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_EXTERNAL_HAL_DRIVERS": { - "type": "STRING", - "value": "" - }, - "IREE_HAL_DRIVER_DEFAULTS": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_HAL_DRIVER_CUDA": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_HAL_DRIVER_LOCAL_SYNC": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_HAL_DRIVER_VULKAN": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_HAL_DRIVER_METAL": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_TARGET_BACKEND_DEFAULTS": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_TARGET_BACKEND_LLVM_CPU": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_TARGET_BACKEND_LLVM_CPU_WASM": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_TARGET_BACKEND_ROCM": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_TARGET_BACKEND_METAL_SPIRV": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_TARGET_BACKEND_VULKAN_SPIRV": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_TARGET_BACKEND_CUDA": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_TARGET_BACKEND_WEBGPU": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_INPUT_STABLEHLO": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_INPUT_TORCH": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_INPUT_TOSA": { - "type": "BOOL", - "value": "OFF" - }, - "IREE_OUTPUT_FORMAT_C": { - "type": "BOOL", - "value": "OFF" - } - } + "version": 4, + "cmakeMinimumRequired": { + "major": 3, + "minor": 23, + "patch": 0 + }, + "include": [ + "new.json" + ], + "configurePresets": [ + { + "name": "minimal", + "displayName": "Minimal config", + "description": "Project configured with minimal features enabled", + "cacheVariables": { + "IREE_DEFAULT_CPU_LLVM_TARGETS": { + "type": "STRING", + "value": "host" }, - { - "name": "python-bindings", - "displayName": "Python Development", - "cacheVariables": { - "IREE_BUILD_PYTHON_BINDINGS": { - "type": "BOOL", - "value": "OFF" - }, - "Python3_FIND_VIRTUALENV": { - "type": "STRING", - "value": "ONLY" - } - } + "IREE_BUILD_SAMPLES": { + "type": "BOOL", + "value": "OFF" }, - { - "name": "new-linux-minimal", - "displayName": "(START HERE) Set Up New Minimal Dev Config", - "description": "Project configured with minimal features enabled", - "inherits": [ - "new-linux-dev", - "minimal" - ] + "IREE_BUILD_PYTHON_BINDINGS": { + "type": "BOOL", + "value": "OFF" }, - { - "name": "new-macos-minimal", - "displayName": "(START HERE) Set Up New Minimal Dev Config", - "description": "Project configured with minimal features enabled", - "inherits": [ - "new-macos-dev", - "minimal" - ] + "IREE_BUILD_BINDINGS_TFLITE": { + "type": "BOOL", + "value": "OFF" }, - { - "name": "new-windows-minimal", - "displayName": "(START HERE) Set Up New Minimal Dev Config", - "description": "Project configured with minimal features enabled", - "inherits": [ - "new-windows-dev", - "minimal" - ] + "IREE_EXTERNAL_HAL_DRIVERS": { + "type": "STRING", + "value": "" + }, + "IREE_HAL_DRIVER_DEFAULTS": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_HAL_DRIVER_CUDA": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_HAL_DRIVER_LOCAL_SYNC": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_HAL_DRIVER_VULKAN": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_HAL_DRIVER_METAL": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_TARGET_BACKEND_DEFAULTS": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_TARGET_BACKEND_LLVM_CPU": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_TARGET_BACKEND_LLVM_CPU_WASM": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_TARGET_BACKEND_ROCM": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_TARGET_BACKEND_METAL_SPIRV": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_TARGET_BACKEND_VULKAN_SPIRV": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_TARGET_BACKEND_CUDA": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_TARGET_BACKEND_WEBGPU_SPIRV": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_INPUT_STABLEHLO": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_INPUT_TORCH": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_INPUT_TOSA": { + "type": "BOOL", + "value": "OFF" + }, + "IREE_OUTPUT_FORMAT_C": { + "type": "BOOL", + "value": "OFF" } - ] + } + }, + { + "name": "python-bindings", + "displayName": "Python Development", + "cacheVariables": { + "IREE_BUILD_PYTHON_BINDINGS": { + "type": "BOOL", + "value": "OFF" + }, + "Python3_FIND_VIRTUALENV": { + "type": "STRING", + "value": "ONLY" + } + } + }, + { + "name": "new-linux-minimal", + "displayName": "(START HERE) Set Up New Minimal Dev Config", + "description": "Project configured with minimal features enabled", + "inherits": [ + "new-linux-dev", + "minimal" + ] + }, + { + "name": "new-macos-minimal", + "displayName": "(START HERE) Set Up New Minimal Dev Config", + "description": "Project configured with minimal features enabled", + "inherits": [ + "new-macos-dev", + "minimal" + ] + }, + { + "name": "new-windows-minimal", + "displayName": "(START HERE) Set Up New Minimal Dev Config", + "description": "Project configured with minimal features enabled", + "inherits": [ + "new-windows-dev", + "minimal" + ] + } + ] }
diff --git a/compiler/plugins/iree_compiler_plugin.cmake b/compiler/plugins/iree_compiler_plugin.cmake index a483920..8430870 100644 --- a/compiler/plugins/iree_compiler_plugin.cmake +++ b/compiler/plugins/iree_compiler_plugin.cmake
@@ -32,6 +32,6 @@ add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/target/VMVX target/VMVX) endif() -if(IREE_TARGET_BACKEND_WEBGPU) - add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/target/WebGPU target/WebGPU) +if(IREE_TARGET_BACKEND_WEBGPU_SPIRV) + add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/target/WebGPUSPIRV target/WebGPUSPIRV) endif()
diff --git a/compiler/plugins/target/WebGPU/CMakeLists.txt b/compiler/plugins/target/WebGPUSPIRV/CMakeLists.txt similarity index 94% rename from compiler/plugins/target/WebGPU/CMakeLists.txt rename to compiler/plugins/target/WebGPUSPIRV/CMakeLists.txt index 62233d6..9831fb6 100644 --- a/compiler/plugins/target/WebGPU/CMakeLists.txt +++ b/compiler/plugins/target/WebGPUSPIRV/CMakeLists.txt
@@ -26,19 +26,19 @@ iree_compiler_register_plugin( PLUGIN_ID - hal_target_webgpu + hal_target_webgpu_spirv TARGET - ::WebGPU + ::WebGPUSPIRV ) iree_cc_library( NAME - WebGPU + WebGPUSPIRV HDRS "SPIRVToWGSL.h" SRCS "SPIRVToWGSL.cpp" - "WebGPUTarget.cpp" + "WebGPUSPIRVTarget.cpp" DEPS LLVMSupport MLIRGPUDialect
diff --git a/compiler/plugins/target/WebGPU/SPIRVToWGSL.cpp b/compiler/plugins/target/WebGPUSPIRV/SPIRVToWGSL.cpp similarity index 100% rename from compiler/plugins/target/WebGPU/SPIRVToWGSL.cpp rename to compiler/plugins/target/WebGPUSPIRV/SPIRVToWGSL.cpp
diff --git a/compiler/plugins/target/WebGPU/SPIRVToWGSL.h b/compiler/plugins/target/WebGPUSPIRV/SPIRVToWGSL.h similarity index 74% rename from compiler/plugins/target/WebGPU/SPIRVToWGSL.h rename to compiler/plugins/target/WebGPUSPIRV/SPIRVToWGSL.h index c99cf8b..1cc0b2c 100644 --- a/compiler/plugins/target/WebGPU/SPIRVToWGSL.h +++ b/compiler/plugins/target/WebGPUSPIRV/SPIRVToWGSL.h
@@ -4,8 +4,8 @@ // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#ifndef IREE_COMPILER_PLUGINS_TARGET_WEBGPU_SPIRVTOWGSL_H_ -#define IREE_COMPILER_PLUGINS_TARGET_WEBGPU_SPIRVTOWGSL_H_ +#ifndef IREE_COMPILER_PLUGINS_TARGET_WEBGPUSPIRV_SPIRVTOWGSL_H_ +#define IREE_COMPILER_PLUGINS_TARGET_WEBGPUSPIRV_SPIRVTOWGSL_H_ #include <optional> #include <string> @@ -21,4 +21,4 @@ } // namespace mlir::iree_compiler::IREE::HAL -#endif // IREE_COMPILER_PLUGINS_TARGET_WEBGPU_SPIRVTOWGSL_H_ +#endif // IREE_COMPILER_PLUGINS_TARGET_WEBGPUSPIRV_SPIRVTOWGSL_H_
diff --git a/compiler/plugins/target/WebGPU/WebGPUTarget.cpp b/compiler/plugins/target/WebGPUSPIRV/WebGPUSPIRVTarget.cpp similarity index 93% rename from compiler/plugins/target/WebGPU/WebGPUTarget.cpp rename to compiler/plugins/target/WebGPUSPIRV/WebGPUSPIRVTarget.cpp index 6fd63fa..1f57ad5 100644 --- a/compiler/plugins/target/WebGPU/WebGPUTarget.cpp +++ b/compiler/plugins/target/WebGPUSPIRV/WebGPUSPIRVTarget.cpp
@@ -30,7 +30,7 @@ namespace { -struct WebGPUOptions { +struct WebGPUSPIRVOptions { bool debugSymbols = true; void bindOptions(OptionsBinder &binder) { @@ -54,9 +54,10 @@ spirv::DeviceType::Unknown, spirv::TargetEnvAttr::kUnknownDeviceID); } -class WebGPUTargetBackend : public TargetBackend { +class WebGPUSPIRVTargetBackend : public TargetBackend { public: - WebGPUTargetBackend(const WebGPUOptions &options) : options(options) {} + WebGPUSPIRVTargetBackend(const WebGPUSPIRVOptions &options) + : options(options) {} // NOTE: we could vary this based on the options such as 'webgpu-v2'. std::string name() const override { return "webgpu"; } @@ -274,24 +275,24 @@ auto configAttr = b.getDictionaryAttr(configItems); return IREE::HAL::ExecutableTargetAttr::get( - context, b.getStringAttr("webgpu"), b.getStringAttr("webgpu-wgsl-fb"), - configAttr); + context, b.getStringAttr("webgpu-spirv"), + b.getStringAttr("webgpu-wgsl-fb"), configAttr); } - const WebGPUOptions &options; + const WebGPUSPIRVOptions &options; }; -struct WebGPUSession - : public PluginSession<WebGPUSession, WebGPUOptions, +struct WebGPUSPIRVSession + : public PluginSession<WebGPUSPIRVSession, WebGPUSPIRVOptions, PluginActivationPolicy::DefaultActivated> { void populateHALTargetBackends(IREE::HAL::TargetBackendList &targets) { auto backendFactory = [=]() { - return std::make_shared<WebGPUTargetBackend>(options); + return std::make_shared<WebGPUSPIRVTargetBackend>(options); }; // #hal.device.target<"webgpu", ... targets.add("webgpu", backendFactory); - // #hal.executable.target<"webgpu-wgsl", ... - targets.add("webgpu-wgsl", backendFactory); + // #hal.executable.target<"webgpu-spirv", ... + targets.add("webgpu-spirv", backendFactory); } }; @@ -300,11 +301,11 @@ } // namespace mlir::iree_compiler::IREE::HAL IREE_DEFINE_COMPILER_OPTION_FLAGS( - mlir::iree_compiler::IREE::HAL::WebGPUOptions); + mlir::iree_compiler::IREE::HAL::WebGPUSPIRVOptions); -extern "C" bool iree_register_compiler_plugin_hal_target_webgpu( +extern "C" bool iree_register_compiler_plugin_hal_target_webgpu_spirv( mlir::iree_compiler::PluginRegistrar *registrar) { - registrar->registerPlugin<mlir::iree_compiler::IREE::HAL::WebGPUSession>( - "hal_target_webgpu"); + registrar->registerPlugin<mlir::iree_compiler::IREE::HAL::WebGPUSPIRVSession>( + "hal_target_webgpu_spirv"); return true; }
diff --git a/compiler/plugins/target/WebGPU/spirv-headers/CMakeLists.txt b/compiler/plugins/target/WebGPUSPIRV/spirv-headers/CMakeLists.txt similarity index 100% rename from compiler/plugins/target/WebGPU/spirv-headers/CMakeLists.txt rename to compiler/plugins/target/WebGPUSPIRV/spirv-headers/CMakeLists.txt
diff --git a/compiler/plugins/target/WebGPU/spirv-tools/CMakeLists.txt b/compiler/plugins/target/WebGPUSPIRV/spirv-tools/CMakeLists.txt similarity index 100% rename from compiler/plugins/target/WebGPU/spirv-tools/CMakeLists.txt rename to compiler/plugins/target/WebGPUSPIRV/spirv-tools/CMakeLists.txt
diff --git a/compiler/plugins/target/WebGPU/test/CMakeLists.txt b/compiler/plugins/target/WebGPUSPIRV/test/CMakeLists.txt similarity index 100% rename from compiler/plugins/target/WebGPU/test/CMakeLists.txt rename to compiler/plugins/target/WebGPUSPIRV/test/CMakeLists.txt
diff --git a/compiler/plugins/target/WebGPU/test/smoketest.mlir b/compiler/plugins/target/WebGPUSPIRV/test/smoketest.mlir similarity index 96% rename from compiler/plugins/target/WebGPU/test/smoketest.mlir rename to compiler/plugins/target/WebGPUSPIRV/test/smoketest.mlir index 888b497..3613d79 100644 --- a/compiler/plugins/target/WebGPU/test/smoketest.mlir +++ b/compiler/plugins/target/WebGPUSPIRV/test/smoketest.mlir
@@ -5,7 +5,7 @@ hal.device.targets = [ #hal.device.target<"webgpu", { executable_targets = [ - #hal.executable.target<"webgpu-wgsl", "webgpu-wgsl-fb", { + #hal.executable.target<"webgpu-spirv", "webgpu-wgsl-fb", { spirv.target_env = #spirv.target_env<#spirv.vce<v1.0, [Shader], [SPV_KHR_storage_buffer_storage_class]>, #spirv.resource_limits<>> }> ]
diff --git a/compiler/plugins/target/WebGPU/tint/CMakeLists.txt b/compiler/plugins/target/WebGPUSPIRV/tint/CMakeLists.txt similarity index 100% rename from compiler/plugins/target/WebGPU/tint/CMakeLists.txt rename to compiler/plugins/target/WebGPUSPIRV/tint/CMakeLists.txt
diff --git a/compiler/setup.py b/compiler/setup.py index 85b99f3..9d99e9a 100644 --- a/compiler/setup.py +++ b/compiler/setup.py
@@ -258,7 +258,7 @@ "-DCMAKE_PLATFORM_NO_VERSIONED_SONAME=ON", "-DPython3_EXECUTABLE={}".format(sys.executable), "-DCMAKE_BUILD_TYPE={}".format(cfg), - # TODO(scotttodd): include IREE_TARGET_BACKEND_WEBGPU here (and in env) + # TODO(scotttodd): include IREE_TARGET_BACKEND_WEBGPU_SPIRV here (and in env) get_env_cmake_option("IREE_ENABLE_CPUINFO", "ON"), get_env_cmake_option("IREE_TARGET_BACKEND_ROCM", "ON"), get_env_cmake_option("IREE_ENABLE_LLD", "OFF"),
diff --git a/docs/website/docs/guides/deployment-configurations/index.md b/docs/website/docs/guides/deployment-configurations/index.md index e7c628d..6499b36 100644 --- a/docs/website/docs/guides/deployment-configurations/index.md +++ b/docs/website/docs/guides/deployment-configurations/index.md
@@ -41,11 +41,11 @@ | -------------- | ----------- | ---------------------- | | `llvm-cpu` | Code generation for CPU-like devices supported by LLVM | `local-sync`, `local-task` | | `vmvx` | Portable interpreter powered by a microkernel library | `local-sync`, `local-task` | -| `vulkan` or<br>`vulkan-spirv` | Portable GPU support via SPIR-V for Vulkan | `vulkan` | +| `vulkan-spirv` | Portable GPU support via SPIR-V for Vulkan | `vulkan` | | `cuda` | NVIDIA GPU support via PTX for CUDA | `cuda` | -| `metal` or<br>`metal-spirv` | GPU support on Apple platforms via MSL for Metal | `metal` | +| `metal-spirv` | GPU support on Apple platforms via MSL for Metal | `metal` | | `rocm` | **Experimental** <br> AMD GPU support via HSACO for ROCm | `rocm` | -| `webgpu-wgsl` | **Experimental** <br> GPU support on the Web via WGSL for WebGPU | `webgpu` | +| `webgpu-spirv` | **Experimental** <br> GPU support on the Web via WGSL for WebGPU | `webgpu` | !!! tip "Tip - listing available backends" The list of compiler target backends can be queried:
diff --git a/experimental/webgpu/cts/CMakeLists.txt b/experimental/webgpu/cts/CMakeLists.txt index 0e3a583..aab43ee 100644 --- a/experimental/webgpu/cts/CMakeLists.txt +++ b/experimental/webgpu/cts/CMakeLists.txt
@@ -12,7 +12,7 @@ DRIVER_REGISTRATION_FN "iree_hal_webgpu_driver_module_register" COMPILER_TARGET_BACKEND - "webgpu" + "webgpu-spirv" EXECUTABLE_FORMAT "\"webgpu-wgsl-fb\"" DEPS
diff --git a/tests/e2e/stablehlo_ops/CMakeLists.txt b/tests/e2e/stablehlo_ops/CMakeLists.txt index 65cb226..892658b 100644 --- a/tests/e2e/stablehlo_ops/CMakeLists.txt +++ b/tests/e2e/stablehlo_ops/CMakeLists.txt
@@ -532,7 +532,7 @@ "transpose.mlir" # "while.mlir" # TODO(#12509): WebGPU SPIR-V broken TARGET_BACKEND - "webgpu" + "webgpu-spirv" # Only test compilation for now, the WebGPU driver is not stable/tested yet. # DRIVER # "webgpu"
diff --git a/tests/e2e/tosa_ops/CMakeLists.txt b/tests/e2e/tosa_ops/CMakeLists.txt index f3578a5..654ea95 100644 --- a/tests/e2e/tosa_ops/CMakeLists.txt +++ b/tests/e2e/tosa_ops/CMakeLists.txt
@@ -391,7 +391,7 @@ "transpose.mlir" # "while.mlir" # TODO(#12509): WebGPU SPIR-V broken TARGET_BACKEND - "webgpu" + "webgpu-spirv" # Only test compilation for now, the WebGPU driver is not stable/tested yet. # DRIVER # "webgpu"