@@ -6,7 +6,7 @@ module attributes {spirv.target_env = #spirv.target_env<#spirv.vce<v1.3, [Shader
66// CHECK-SAME: (%[[VAL:.+]]: i32,
77func.func @atomic_addi_storage_buffer (%value: i32 , %memref: memref <2 x3 x4 xi32 , #spirv.storage_class <StorageBuffer >>, %i0: index , %i1: index , %i2: index ) -> i32 {
88 // CHECK: %[[AC:.+]] = spirv.AccessChain
9- // CHECK: %[[ATOMIC:.+]] = spirv.AtomicIAdd " Device" " AcquireRelease" %[[AC]], %[[VAL]] : !spirv.ptr<i32, StorageBuffer>
9+ // CHECK: %[[ATOMIC:.+]] = spirv.AtomicIAdd < Device> < AcquireRelease> %[[AC]], %[[VAL]] : !spirv.ptr<i32, StorageBuffer>
1010 // CHECK: return %[[ATOMIC]]
1111 %0 = memref.atomic_rmw " addi" %value , %memref [%i0 , %i1 , %i2 ] : (i32 , memref <2 x3 x4 xi32 , #spirv.storage_class <StorageBuffer >>) -> i32
1212 return %0: i32
@@ -16,7 +16,7 @@ func.func @atomic_addi_storage_buffer(%value: i32, %memref: memref<2x3x4xi32, #s
1616// CHECK-SAME: (%[[VAL:.+]]: i32,
1717func.func @atomic_maxs_workgroup (%value: i32 , %memref: memref <2 x3 x4 xi32 , #spirv.storage_class <Workgroup >>, %i0: index , %i1: index , %i2: index ) -> i32 {
1818 // CHECK: %[[AC:.+]] = spirv.AccessChain
19- // CHECK: %[[ATOMIC:.+]] = spirv.AtomicSMax " Workgroup" " AcquireRelease" %[[AC]], %[[VAL]] : !spirv.ptr<i32, Workgroup>
19+ // CHECK: %[[ATOMIC:.+]] = spirv.AtomicSMax < Workgroup> < AcquireRelease> %[[AC]], %[[VAL]] : !spirv.ptr<i32, Workgroup>
2020 // CHECK: return %[[ATOMIC]]
2121 %0 = memref.atomic_rmw " maxs" %value , %memref [%i0 , %i1 , %i2 ] : (i32 , memref <2 x3 x4 xi32 , #spirv.storage_class <Workgroup >>) -> i32
2222 return %0: i32
@@ -26,7 +26,7 @@ func.func @atomic_maxs_workgroup(%value: i32, %memref: memref<2x3x4xi32, #spirv.
2626// CHECK-SAME: (%[[VAL:.+]]: i32,
2727func.func @atomic_maxu_storage_buffer (%value: i32 , %memref: memref <2 x3 x4 xi32 , #spirv.storage_class <StorageBuffer >>, %i0: index , %i1: index , %i2: index ) -> i32 {
2828 // CHECK: %[[AC:.+]] = spirv.AccessChain
29- // CHECK: %[[ATOMIC:.+]] = spirv.AtomicUMax " Device" " AcquireRelease" %[[AC]], %[[VAL]] : !spirv.ptr<i32, StorageBuffer>
29+ // CHECK: %[[ATOMIC:.+]] = spirv.AtomicUMax < Device> < AcquireRelease> %[[AC]], %[[VAL]] : !spirv.ptr<i32, StorageBuffer>
3030 // CHECK: return %[[ATOMIC]]
3131 %0 = memref.atomic_rmw " maxu" %value , %memref [%i0 , %i1 , %i2 ] : (i32 , memref <2 x3 x4 xi32 , #spirv.storage_class <StorageBuffer >>) -> i32
3232 return %0: i32
@@ -36,7 +36,7 @@ func.func @atomic_maxu_storage_buffer(%value: i32, %memref: memref<2x3x4xi32, #s
3636// CHECK-SAME: (%[[VAL:.+]]: i32,
3737func.func @atomic_mins_workgroup (%value: i32 , %memref: memref <2 x3 x4 xi32 , #spirv.storage_class <Workgroup >>, %i0: index , %i1: index , %i2: index ) -> i32 {
3838 // CHECK: %[[AC:.+]] = spirv.AccessChain
39- // CHECK: %[[ATOMIC:.+]] = spirv.AtomicSMin " Workgroup" " AcquireRelease" %[[AC]], %[[VAL]] : !spirv.ptr<i32, Workgroup>
39+ // CHECK: %[[ATOMIC:.+]] = spirv.AtomicSMin < Workgroup> < AcquireRelease> %[[AC]], %[[VAL]] : !spirv.ptr<i32, Workgroup>
4040 // CHECK: return %[[ATOMIC]]
4141 %0 = memref.atomic_rmw " mins" %value , %memref [%i0 , %i1 , %i2 ] : (i32 , memref <2 x3 x4 xi32 , #spirv.storage_class <Workgroup >>) -> i32
4242 return %0: i32
@@ -46,7 +46,7 @@ func.func @atomic_mins_workgroup(%value: i32, %memref: memref<2x3x4xi32, #spirv.
4646// CHECK-SAME: (%[[VAL:.+]]: i32,
4747func.func @atomic_minu_storage_buffer (%value: i32 , %memref: memref <2 x3 x4 xi32 , #spirv.storage_class <StorageBuffer >>, %i0: index , %i1: index , %i2: index ) -> i32 {
4848 // CHECK: %[[AC:.+]] = spirv.AccessChain
49- // CHECK: %[[ATOMIC:.+]] = spirv.AtomicUMin " Device" " AcquireRelease" %[[AC]], %[[VAL]] : !spirv.ptr<i32, StorageBuffer>
49+ // CHECK: %[[ATOMIC:.+]] = spirv.AtomicUMin < Device> < AcquireRelease> %[[AC]], %[[VAL]] : !spirv.ptr<i32, StorageBuffer>
5050 // CHECK: return %[[ATOMIC]]
5151 %0 = memref.atomic_rmw " minu" %value , %memref [%i0 , %i1 , %i2 ] : (i32 , memref <2 x3 x4 xi32 , #spirv.storage_class <StorageBuffer >>) -> i32
5252 return %0: i32
@@ -56,7 +56,7 @@ func.func @atomic_minu_storage_buffer(%value: i32, %memref: memref<2x3x4xi32, #s
5656// CHECK-SAME: (%[[VAL:.+]]: i32,
5757func.func @atomic_ori_workgroup (%value: i32 , %memref: memref <2 x3 x4 xi32 , #spirv.storage_class <Workgroup >>, %i0: index , %i1: index , %i2: index ) -> i32 {
5858 // CHECK: %[[AC:.+]] = spirv.AccessChain
59- // CHECK: %[[ATOMIC:.+]] = spirv.AtomicOr " Workgroup" " AcquireRelease" %[[AC]], %[[VAL]] : !spirv.ptr<i32, Workgroup>
59+ // CHECK: %[[ATOMIC:.+]] = spirv.AtomicOr < Workgroup> < AcquireRelease> %[[AC]], %[[VAL]] : !spirv.ptr<i32, Workgroup>
6060 // CHECK: return %[[ATOMIC]]
6161 %0 = memref.atomic_rmw " ori" %value , %memref [%i0 , %i1 , %i2 ] : (i32 , memref <2 x3 x4 xi32 , #spirv.storage_class <Workgroup >>) -> i32
6262 return %0: i32
@@ -66,7 +66,7 @@ func.func @atomic_ori_workgroup(%value: i32, %memref: memref<2x3x4xi32, #spirv.s
6666// CHECK-SAME: (%[[VAL:.+]]: i32,
6767func.func @atomic_andi_storage_buffer (%value: i32 , %memref: memref <2 x3 x4 xi32 , #spirv.storage_class <StorageBuffer >>, %i0: index , %i1: index , %i2: index ) -> i32 {
6868 // CHECK: %[[AC:.+]] = spirv.AccessChain
69- // CHECK: %[[ATOMIC:.+]] = spirv.AtomicAnd " Device" " AcquireRelease" %[[AC]], %[[VAL]] : !spirv.ptr<i32, StorageBuffer>
69+ // CHECK: %[[ATOMIC:.+]] = spirv.AtomicAnd < Device> < AcquireRelease> %[[AC]], %[[VAL]] : !spirv.ptr<i32, StorageBuffer>
7070 // CHECK: return %[[ATOMIC]]
7171 %0 = memref.atomic_rmw " andi" %value , %memref [%i0 , %i1 , %i2 ] : (i32 , memref <2 x3 x4 xi32 , #spirv.storage_class <StorageBuffer >>) -> i32
7272 return %0: i32
0 commit comments