@@ -74,40 +74,38 @@ void test_global() {
74
74
// CHECK-LABEL: define dso_local void @_Z10test_imagev(
75
75
// CHECK-SAME: ) #[[ATTR0]] {
76
76
// CHECK-NEXT: entry:
77
- // CHECK-NEXT: fence syncscope("workgroup") seq_cst, !mmra [[META5:![0-9]+ ]]
78
- // CHECK-NEXT: fence syncscope("agent") acquire, !mmra [[META5 ]]
79
- // CHECK-NEXT: fence seq_cst, !mmra [[META5 ]]
80
- // CHECK-NEXT: fence syncscope("agent") acq_rel, !mmra [[META5 ]]
81
- // CHECK-NEXT: fence syncscope("workgroup") release, !mmra [[META5 ]]
77
+ // CHECK-NEXT: fence syncscope("workgroup") seq_cst, !mmra [[META3 ]]
78
+ // CHECK-NEXT: fence syncscope("agent") acquire, !mmra [[META3 ]]
79
+ // CHECK-NEXT: fence seq_cst, !mmra [[META3 ]]
80
+ // CHECK-NEXT: fence syncscope("agent") acq_rel, !mmra [[META3 ]]
81
+ // CHECK-NEXT: fence syncscope("workgroup") release, !mmra [[META3 ]]
82
82
// CHECK-NEXT: ret void
83
83
//
84
84
void test_image () {
85
- __builtin_amdgcn_fence ( __ATOMIC_SEQ_CST, " workgroup" , " image " );
85
+ __builtin_amdgcn_fence ( __ATOMIC_SEQ_CST, " workgroup" , " local " );
86
86
87
- __builtin_amdgcn_fence (__ATOMIC_ACQUIRE, " agent" , " image " );
87
+ __builtin_amdgcn_fence (__ATOMIC_ACQUIRE, " agent" , " local " );
88
88
89
- __builtin_amdgcn_fence (__ATOMIC_SEQ_CST, " " , " image " );
89
+ __builtin_amdgcn_fence (__ATOMIC_SEQ_CST, " " , " local " );
90
90
91
- __builtin_amdgcn_fence (4 , " agent" , " image " );
91
+ __builtin_amdgcn_fence (4 , " agent" , " local " );
92
92
93
- __builtin_amdgcn_fence (3 , " workgroup" , " image " );
93
+ __builtin_amdgcn_fence (3 , " workgroup" , " local " );
94
94
}
95
95
96
96
// CHECK-LABEL: define dso_local void @_Z10test_mixedv(
97
97
// CHECK-SAME: ) #[[ATTR0]] {
98
98
// CHECK-NEXT: entry:
99
- // CHECK-NEXT: fence syncscope("workgroup") seq_cst, !mmra [[META6 :![0-9]+]]
100
- // CHECK-NEXT: fence syncscope("workgroup") seq_cst, !mmra [[META7:![0-9]+ ]]
99
+ // CHECK-NEXT: fence syncscope("workgroup") seq_cst, !mmra [[META5 :![0-9]+]]
100
+ // CHECK-NEXT: fence syncscope("workgroup") seq_cst, !mmra [[META5 ]]
101
101
// CHECK-NEXT: ret void
102
102
//
103
103
void test_mixed () {
104
- __builtin_amdgcn_fence ( __ATOMIC_SEQ_CST, " workgroup" , " image " , " global" );
105
- __builtin_amdgcn_fence ( __ATOMIC_SEQ_CST, " workgroup" , " image " , " local" , " global" , " image " , " image " );
104
+ __builtin_amdgcn_fence ( __ATOMIC_SEQ_CST, " workgroup" , " local " , " global" );
105
+ __builtin_amdgcn_fence ( __ATOMIC_SEQ_CST, " workgroup" , " local " , " local" , " global" , " local " , " local " );
106
106
}
107
107
// .
108
108
// CHECK: [[META3]] = !{!"amdgpu-as", !"local"}
109
109
// CHECK: [[META4]] = !{!"amdgpu-as", !"global"}
110
- // CHECK: [[META5]] = !{!"amdgpu-as", !"image"}
111
- // CHECK: [[META6]] = !{[[META4]], [[META5]]}
112
- // CHECK: [[META7]] = !{[[META4]], [[META5]], [[META3]]}
110
+ // CHECK: [[META5]] = !{[[META4]], [[META3]]}
113
111
// .
0 commit comments