[Mlir-commits] [mlir] 27c7355 - [NFC][mlir][SPIR-V] Use Subgroup scope in GroupNonUniform tests (#212928)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Thu Jul 30 01:41:18 PDT 2026
Author: Arseniy Obolenskiy
Date: 2026-07-30T10:41:13+02:00
New Revision: 27c735597e2c8251b271e93b8a00a1cc27a65d76
URL: https://github.com/llvm/llvm-project/commit/27c735597e2c8251b271e93b8a00a1cc27a65d76
DIFF: https://github.com/llvm/llvm-project/commit/27c735597e2c8251b271e93b8a00a1cc27a65d76.diff
LOG: [NFC][mlir][SPIR-V] Use Subgroup scope in GroupNonUniform tests (#212928)
After https://github.com/KhronosGroup/SPIRV-Tools/pull/6811 spirv-val
rejects Workgroup scope on these ops
Added:
Modified:
mlir/test/Target/SPIRV/debug.mlir
mlir/test/Target/SPIRV/non-uniform-ops.mlir
Removed:
################################################################################
diff --git a/mlir/test/Target/SPIRV/debug.mlir b/mlir/test/Target/SPIRV/debug.mlir
index 5a7ed19d22c11..44ada56d2de55 100644
--- a/mlir/test/Target/SPIRV/debug.mlir
+++ b/mlir/test/Target/SPIRV/debug.mlir
@@ -40,7 +40,7 @@ spirv.module Logical GLSL450 requires #spirv.vce<v1.3, [Shader, GroupNonUniformA
spirv.func @group_non_uniform(%val: f32) "None" {
// CHECK: loc({{".*debug.mlir"}}:43:10)
- %0 = spirv.GroupNonUniformFAdd <Workgroup> <Reduce> %val : f32 -> f32
+ %0 = spirv.GroupNonUniformFAdd <Subgroup> <Reduce> %val : f32 -> f32
spirv.Return
}
diff --git a/mlir/test/Target/SPIRV/non-uniform-ops.mlir b/mlir/test/Target/SPIRV/non-uniform-ops.mlir
index 1dbc4a43395a4..1e2b2633bd3eb 100644
--- a/mlir/test/Target/SPIRV/non-uniform-ops.mlir
+++ b/mlir/test/Target/SPIRV/non-uniform-ops.mlir
@@ -8,8 +8,8 @@
spirv.module Logical GLSL450 requires #spirv.vce<v1.3, [Shader, Linkage, GroupNonUniformBallot, GroupNonUniformArithmetic, GroupNonUniformClustered, GroupNonUniformShuffle, GroupNonUniformShuffleRelative, GroupNonUniformVote, GroupNonUniformQuad], []> {
// CHECK-LABEL: @group_non_uniform_ballot
spirv.func @group_non_uniform_ballot(%predicate: i1) -> vector<4xi32> "None" {
- // CHECK: %{{.*}} = spirv.GroupNonUniformBallot <Workgroup> %{{.*}}: vector<4xi32>
- %0 = spirv.GroupNonUniformBallot <Workgroup> %predicate : vector<4xi32>
+ // CHECK: %{{.*}} = spirv.GroupNonUniformBallot <Subgroup> %{{.*}}: vector<4xi32>
+ %0 = spirv.GroupNonUniformBallot <Subgroup> %predicate : vector<4xi32>
spirv.ReturnValue %0: vector<4xi32>
}
@@ -30,86 +30,86 @@ spirv.module Logical GLSL450 requires #spirv.vce<v1.3, [Shader, Linkage, GroupNo
// CHECK-LABEL: @group_non_uniform_elect
spirv.func @group_non_uniform_elect() -> i1 "None" {
- // CHECK: %{{.+}} = spirv.GroupNonUniformElect <Workgroup> : i1
- %0 = spirv.GroupNonUniformElect <Workgroup> : i1
+ // CHECK: %{{.+}} = spirv.GroupNonUniformElect <Subgroup> : i1
+ %0 = spirv.GroupNonUniformElect <Subgroup> : i1
spirv.ReturnValue %0: i1
}
// CHECK-LABEL: @group_non_uniform_fadd_reduce
spirv.func @group_non_uniform_fadd_reduce(%val: f32) -> f32 "None" {
- // CHECK: %{{.+}} = spirv.GroupNonUniformFAdd <Workgroup> <Reduce> %{{.+}} : f32 -> f32
- %0 = spirv.GroupNonUniformFAdd <Workgroup> <Reduce> %val : f32 -> f32
+ // CHECK: %{{.+}} = spirv.GroupNonUniformFAdd <Subgroup> <Reduce> %{{.+}} : f32 -> f32
+ %0 = spirv.GroupNonUniformFAdd <Subgroup> <Reduce> %val : f32 -> f32
spirv.ReturnValue %0: f32
}
// CHECK-LABEL: @group_non_uniform_fmax_reduce
spirv.func @group_non_uniform_fmax_reduce(%val: f32) -> f32 "None" {
- // CHECK: %{{.+}} = spirv.GroupNonUniformFMax <Workgroup> <Reduce> %{{.+}} : f32 -> f32
- %0 = spirv.GroupNonUniformFMax <Workgroup> <Reduce> %val : f32 -> f32
+ // CHECK: %{{.+}} = spirv.GroupNonUniformFMax <Subgroup> <Reduce> %{{.+}} : f32 -> f32
+ %0 = spirv.GroupNonUniformFMax <Subgroup> <Reduce> %val : f32 -> f32
spirv.ReturnValue %0: f32
}
// CHECK-LABEL: @group_non_uniform_fmin_reduce
spirv.func @group_non_uniform_fmin_reduce(%val: f32) -> f32 "None" {
- // CHECK: %{{.+}} = spirv.GroupNonUniformFMin <Workgroup> <Reduce> %{{.+}} : f32 -> f32
- %0 = spirv.GroupNonUniformFMin <Workgroup> <Reduce> %val : f32 -> f32
+ // CHECK: %{{.+}} = spirv.GroupNonUniformFMin <Subgroup> <Reduce> %{{.+}} : f32 -> f32
+ %0 = spirv.GroupNonUniformFMin <Subgroup> <Reduce> %val : f32 -> f32
spirv.ReturnValue %0: f32
}
// CHECK-LABEL: @group_non_uniform_fmul_reduce
spirv.func @group_non_uniform_fmul_reduce(%val: f32) -> f32 "None" {
- // CHECK: %{{.+}} = spirv.GroupNonUniformFMul <Workgroup> <Reduce> %{{.+}} : f32 -> f32
- %0 = spirv.GroupNonUniformFMul <Workgroup> <Reduce> %val : f32 -> f32
+ // CHECK: %{{.+}} = spirv.GroupNonUniformFMul <Subgroup> <Reduce> %{{.+}} : f32 -> f32
+ %0 = spirv.GroupNonUniformFMul <Subgroup> <Reduce> %val : f32 -> f32
spirv.ReturnValue %0: f32
}
// CHECK-LABEL: @group_non_uniform_iadd_reduce
spirv.func @group_non_uniform_iadd_reduce(%val: i32) -> i32 "None" {
- // CHECK: %{{.+}} = spirv.GroupNonUniformIAdd <Workgroup> <Reduce> %{{.+}} : i32 -> i32
- %0 = spirv.GroupNonUniformIAdd <Workgroup> <Reduce> %val : i32 -> i32
+ // CHECK: %{{.+}} = spirv.GroupNonUniformIAdd <Subgroup> <Reduce> %{{.+}} : i32 -> i32
+ %0 = spirv.GroupNonUniformIAdd <Subgroup> <Reduce> %val : i32 -> i32
spirv.ReturnValue %0: i32
}
// CHECK-LABEL: @group_non_uniform_iadd_clustered_reduce
spirv.func @group_non_uniform_iadd_clustered_reduce(%val: vector<2xi32>) -> vector<2xi32> "None" {
%four = spirv.Constant 4 : i32
- // CHECK: %{{.+}} = spirv.GroupNonUniformIAdd <Workgroup> <ClusteredReduce> %{{.+}} cluster_size(%{{.+}}) : vector<2xi32>, i32 -> vector<2xi32>
- %0 = spirv.GroupNonUniformIAdd <Workgroup> <ClusteredReduce> %val cluster_size(%four) : vector<2xi32>, i32 -> vector<2xi32>
+ // CHECK: %{{.+}} = spirv.GroupNonUniformIAdd <Subgroup> <ClusteredReduce> %{{.+}} cluster_size(%{{.+}}) : vector<2xi32>, i32 -> vector<2xi32>
+ %0 = spirv.GroupNonUniformIAdd <Subgroup> <ClusteredReduce> %val cluster_size(%four) : vector<2xi32>, i32 -> vector<2xi32>
spirv.ReturnValue %0: vector<2xi32>
}
// CHECK-LABEL: @group_non_uniform_imul_reduce
spirv.func @group_non_uniform_imul_reduce(%val: i32) -> i32 "None" {
- // CHECK: %{{.+}} = spirv.GroupNonUniformIMul <Workgroup> <Reduce> %{{.+}} : i32 -> i32
- %0 = spirv.GroupNonUniformIMul <Workgroup> <Reduce> %val : i32 -> i32
+ // CHECK: %{{.+}} = spirv.GroupNonUniformIMul <Subgroup> <Reduce> %{{.+}} : i32 -> i32
+ %0 = spirv.GroupNonUniformIMul <Subgroup> <Reduce> %val : i32 -> i32
spirv.ReturnValue %0: i32
}
// CHECK-LABEL: @group_non_uniform_smax_reduce
spirv.func @group_non_uniform_smax_reduce(%val: i32) -> i32 "None" {
- // CHECK: %{{.+}} = spirv.GroupNonUniformSMax <Workgroup> <Reduce> %{{.+}} : i32 -> i32
- %0 = spirv.GroupNonUniformSMax <Workgroup> <Reduce> %val : i32 -> i32
+ // CHECK: %{{.+}} = spirv.GroupNonUniformSMax <Subgroup> <Reduce> %{{.+}} : i32 -> i32
+ %0 = spirv.GroupNonUniformSMax <Subgroup> <Reduce> %val : i32 -> i32
spirv.ReturnValue %0: i32
}
// CHECK-LABEL: @group_non_uniform_smin_reduce
spirv.func @group_non_uniform_smin_reduce(%val: i32) -> i32 "None" {
- // CHECK: %{{.+}} = spirv.GroupNonUniformSMin <Workgroup> <Reduce> %{{.+}} : i32 -> i32
- %0 = spirv.GroupNonUniformSMin <Workgroup> <Reduce> %val : i32 -> i32
+ // CHECK: %{{.+}} = spirv.GroupNonUniformSMin <Subgroup> <Reduce> %{{.+}} : i32 -> i32
+ %0 = spirv.GroupNonUniformSMin <Subgroup> <Reduce> %val : i32 -> i32
spirv.ReturnValue %0: i32
}
// CHECK-LABEL: @group_non_uniform_umax_reduce
spirv.func @group_non_uniform_umax_reduce(%val: i32) -> i32 "None" {
- // CHECK: %{{.+}} = spirv.GroupNonUniformUMax <Workgroup> <Reduce> %{{.+}} : i32 -> i32
- %0 = spirv.GroupNonUniformUMax <Workgroup> <Reduce> %val : i32 -> i32
+ // CHECK: %{{.+}} = spirv.GroupNonUniformUMax <Subgroup> <Reduce> %{{.+}} : i32 -> i32
+ %0 = spirv.GroupNonUniformUMax <Subgroup> <Reduce> %val : i32 -> i32
spirv.ReturnValue %0: i32
}
// CHECK-LABEL: @group_non_uniform_umin_reduce
spirv.func @group_non_uniform_umin_reduce(%val: i32) -> i32 "None" {
- // CHECK: %{{.+}} = spirv.GroupNonUniformUMin <Workgroup> <Reduce> %{{.+}} : i32 -> i32
- %0 = spirv.GroupNonUniformUMin <Workgroup> <Reduce> %val : i32 -> i32
+ // CHECK: %{{.+}} = spirv.GroupNonUniformUMin <Subgroup> <Reduce> %{{.+}} : i32 -> i32
+ %0 = spirv.GroupNonUniformUMin <Subgroup> <Reduce> %val : i32 -> i32
spirv.ReturnValue %0: i32
}
More information about the Mlir-commits
mailing list