Skip to content

Commit 8113886

Browse files
authored
[mlir][spirv] Sync GroupNonUniformRotateKHR format with other non-uniform ops (#139224)
There is no comma after execution scope in other gpu non-uniform operations. This patch updates GroupNonUniformRotateKHR to follow the same syntax.
1 parent c9d8ff0 commit 8113886

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1404,8 +1404,8 @@ def SPIRV_GroupNonUniformRotateKHROp : SPIRV_Op<"GroupNonUniformRotateKHR", [
14041404

14051405
```mlir
14061406
%four = spirv.Constant 4 : i32
1407-
%0 = spirv.GroupNonUniformRotateKHR <Subgroup>, %value, %delta : f32, i32 -> f32
1408-
%1 = spirv.GroupNonUniformRotateKHR <Workgroup>, %value, %delta,
1407+
%0 = spirv.GroupNonUniformRotateKHR <Subgroup> %value, %delta : f32, i32 -> f32
1408+
%1 = spirv.GroupNonUniformRotateKHR <Workgroup> %value, %delta,
14091409
clustersize(%four) : f32, i32, i32 -> f32
14101410
```
14111411
}];
@@ -1429,7 +1429,7 @@ def SPIRV_GroupNonUniformRotateKHROp : SPIRV_Op<"GroupNonUniformRotateKHR", [
14291429
);
14301430

14311431
let assemblyFormat = [{
1432-
$execution_scope `,` $value `,` $delta (`,` `cluster_size` `(` $cluster_size^ `)`)? attr-dict `:` type($value) `,` type($delta) (`,` type($cluster_size)^)? `->` type(results)
1432+
$execution_scope $value `,` $delta (`,` `cluster_size` `(` $cluster_size^ `)`)? attr-dict `:` type($value) `,` type($delta) (`,` type($cluster_size)^)? `->` type(results)
14331433
}];
14341434
}
14351435

mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -613,18 +613,18 @@ func.func @group_non_uniform_logical_xor(%val: i32) -> i32 {
613613

614614
// CHECK-LABEL: @group_non_uniform_rotate_khr
615615
func.func @group_non_uniform_rotate_khr(%val: f32, %delta: i32) -> f32 {
616-
// CHECK: %{{.+}} = spirv.GroupNonUniformRotateKHR <Subgroup>, %{{.+}} : f32, i32 -> f32
617-
%0 = spirv.GroupNonUniformRotateKHR <Subgroup>, %val, %delta : f32, i32 -> f32
616+
// CHECK: %{{.+}} = spirv.GroupNonUniformRotateKHR <Subgroup> %{{.+}} : f32, i32 -> f32
617+
%0 = spirv.GroupNonUniformRotateKHR <Subgroup> %val, %delta : f32, i32 -> f32
618618
return %0: f32
619619
}
620620

621621
// -----
622622

623623
// CHECK-LABEL: @group_non_uniform_rotate_khr
624624
func.func @group_non_uniform_rotate_khr(%val: f32, %delta: i32) -> f32 {
625-
// CHECK: %{{.+}} = spirv.GroupNonUniformRotateKHR <Workgroup>, %{{.+}} : f32, i32, i32 -> f32
625+
// CHECK: %{{.+}} = spirv.GroupNonUniformRotateKHR <Workgroup> %{{.+}} : f32, i32, i32 -> f32
626626
%four = spirv.Constant 4 : i32
627-
%0 = spirv.GroupNonUniformRotateKHR <Workgroup>, %val, %delta, cluster_size(%four) : f32, i32, i32 -> f32
627+
%0 = spirv.GroupNonUniformRotateKHR <Workgroup> %val, %delta, cluster_size(%four) : f32, i32, i32 -> f32
628628
return %0: f32
629629
}
630630

@@ -633,7 +633,7 @@ func.func @group_non_uniform_rotate_khr(%val: f32, %delta: i32) -> f32 {
633633
func.func @group_non_uniform_rotate_khr(%val: f32, %delta: i32) -> f32 {
634634
%four = spirv.Constant 4 : i32
635635
// expected-error @+1 {{execution scope must be 'Workgroup' or 'Subgroup'}}
636-
%0 = spirv.GroupNonUniformRotateKHR <Device>, %val, %delta, cluster_size(%four) : f32, i32, i32 -> f32
636+
%0 = spirv.GroupNonUniformRotateKHR <Device> %val, %delta, cluster_size(%four) : f32, i32, i32 -> f32
637637
return %0: f32
638638
}
639639

@@ -642,7 +642,7 @@ func.func @group_non_uniform_rotate_khr(%val: f32, %delta: i32) -> f32 {
642642
func.func @group_non_uniform_rotate_khr(%val: f32, %delta: si32) -> f32 {
643643
%four = spirv.Constant 4 : i32
644644
// expected-error @+1 {{op operand #1 must be 8/16/32/64-bit signless/unsigned integer, but got 'si32'}}
645-
%0 = spirv.GroupNonUniformRotateKHR <Subgroup>, %val, %delta, cluster_size(%four) : f32, si32, i32 -> f32
645+
%0 = spirv.GroupNonUniformRotateKHR <Subgroup> %val, %delta, cluster_size(%four) : f32, si32, i32 -> f32
646646
return %0: f32
647647
}
648648

@@ -651,15 +651,15 @@ func.func @group_non_uniform_rotate_khr(%val: f32, %delta: si32) -> f32 {
651651
func.func @group_non_uniform_rotate_khr(%val: f32, %delta: i32) -> f32 {
652652
%four = spirv.Constant 4 : si32
653653
// expected-error @+1 {{op operand #2 must be 8/16/32/64-bit signless/unsigned integer, but got 'si32'}}
654-
%0 = spirv.GroupNonUniformRotateKHR <Subgroup>, %val, %delta, cluster_size(%four) : f32, i32, si32 -> f32
654+
%0 = spirv.GroupNonUniformRotateKHR <Subgroup> %val, %delta, cluster_size(%four) : f32, i32, si32 -> f32
655655
return %0: f32
656656
}
657657

658658
// -----
659659

660660
func.func @group_non_uniform_rotate_khr(%val: f32, %delta: i32, %four: i32) -> f32 {
661661
// expected-error @+1 {{cluster size operand must come from a constant op}}
662-
%0 = spirv.GroupNonUniformRotateKHR <Subgroup>, %val, %delta, cluster_size(%four) : f32, i32, i32 -> f32
662+
%0 = spirv.GroupNonUniformRotateKHR <Subgroup> %val, %delta, cluster_size(%four) : f32, i32, i32 -> f32
663663
return %0: f32
664664
}
665665

@@ -668,6 +668,6 @@ func.func @group_non_uniform_rotate_khr(%val: f32, %delta: i32, %four: i32) -> f
668668
func.func @group_non_uniform_rotate_khr(%val: f32, %delta: i32) -> f32 {
669669
%five = spirv.Constant 5 : i32
670670
// expected-error @+1 {{cluster size operand must be a power of two}}
671-
%0 = spirv.GroupNonUniformRotateKHR <Subgroup>, %val, %delta, cluster_size(%five) : f32, i32, i32 -> f32
671+
%0 = spirv.GroupNonUniformRotateKHR <Subgroup> %val, %delta, cluster_size(%five) : f32, i32, i32 -> f32
672672
return %0: f32
673673
}

0 commit comments

Comments
 (0)