[Mlir-commits] [mlir] 2cf276d - [mlir][spirv] Support SPIR-V 1.6 in deserializer (#151958)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Mon Aug 4 08:48:23 PDT 2025
Author: Igor Wodiany
Date: 2025-08-04T16:48:20+01:00
New Revision: 2cf276d48a3f2726dcbd786ff030e6ce3d5dffb4
URL: https://github.com/llvm/llvm-project/commit/2cf276d48a3f2726dcbd786ff030e6ce3d5dffb4
DIFF: https://github.com/llvm/llvm-project/commit/2cf276d48a3f2726dcbd786ff030e6ce3d5dffb4.diff
LOG: [mlir][spirv] Support SPIR-V 1.6 in deserializer (#151958)
After skimming through the changes in the spec, there does not seem to
be anything that will cause issues. A new roundtrip test has been added
and validate with `spirv-val` just in case.
Added:
Modified:
mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
mlir/test/Target/SPIRV/module.mlir
Removed:
################################################################################
diff --git a/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp b/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
index d0ae5132252ff..750821833224f 100644
--- a/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
+++ b/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
@@ -138,6 +138,7 @@ LogicalResult spirv::Deserializer::processHeader() {
MIN_VERSION_CASE(3);
MIN_VERSION_CASE(4);
MIN_VERSION_CASE(5);
+ MIN_VERSION_CASE(6);
#undef MIN_VERSION_CASE
default:
return emitError(unknownLoc, "unsupported SPIR-V minor version: ")
diff --git a/mlir/test/Target/SPIRV/module.mlir b/mlir/test/Target/SPIRV/module.mlir
index 165412485a088..dcdcab8097e41 100644
--- a/mlir/test/Target/SPIRV/module.mlir
+++ b/mlir/test/Target/SPIRV/module.mlir
@@ -20,6 +20,12 @@ spirv.module Logical GLSL450 requires #spirv.vce<v1.5, [Shader], []> {
// -----
+// CHECK: v1.6
+spirv.module Logical GLSL450 requires #spirv.vce<v1.6, [Shader, Linkage], []> {
+}
+
+// -----
+
// CHECK: [Shader, Float16]
spirv.module Logical GLSL450 requires #spirv.vce<v1.0, [Shader, Float16], []> {
}
More information about the Mlir-commits
mailing list