Lines Matching refs:syncscope
35 // CHECK: load atomic i32, i32* %{{[.0-9A-Z_a-z]+}} syncscope("workgroup") seq_cst
38 // CHECK: load atomic i32, i32* %{{[.0-9A-Z_a-z]+}} syncscope("agent") seq_cst
44 // CHECK: load atomic i32, i32* %{{[.0-9A-Z_a-z]+}} syncscope("wavefront") seq_cst
50 …// CHECK: store atomic i32 %{{[.0-9A-Z_a-z]+}}, i32* %{{[.0-9A-Z_a-z]+}} syncscope("workgroup") se…
56 …// CHECK: store atomic i32 %{{[.0-9A-Z_a-z]+}}, i32 addrspace(1)* %{{[.0-9A-Z_a-z]+}} syncscope("w…
59 …// CHECK: store atomic i32 %{{[.0-9A-Z_a-z]+}}, i32 addrspace(5)* %{{[.0-9A-Z_a-z]+}} syncscope("w…
62 …// CHECK: store atomic i32 %{{[.0-9A-Z_a-z]+}}, i32 addrspace(3)* %{{[.0-9A-Z_a-z]+}} syncscope("w…
68 …// CHECK: atomicrmw and i32* %{{[.0-9A-Z_a-z]+}}, i32 %{{[.0-9A-Z_a-z]+}} syncscope("workgroup") s…
71 …// CHECK: atomicrmw min i32* %{{[.0-9A-Z_a-z]+}}, i32 %{{[.0-9A-Z_a-z]+}} syncscope("workgroup") s…
74 …// CHECK: atomicrmw max i32* %{{[.0-9A-Z_a-z]+}}, i32 %{{[.0-9A-Z_a-z]+}} syncscope("workgroup") s…
77 …// CHECK: atomicrmw umin i32* %{{[.0-9A-Z_a-z]+}}, i32 %{{[.0-9A-Z_a-z]+}} syncscope("workgroup") …
80 …// CHECK: atomicrmw umax i32* %{{[.0-9A-Z_a-z]+}}, i32 %{{[.0-9A-Z_a-z]+}} syncscope("workgroup") …
86 …]+]], i32 [[EXPECTED:%[.0-9A-Z_a-z]+]], i32 [[DESIRED:%[.0-9A-Z_a-z]+]] syncscope("workgroup-one-a…
103 // CHECK: load atomic i32, i32* %{{.*}} syncscope("workgroup") seq_cst
106 // CHECK: load atomic i32, i32* %{{.*}} syncscope("agent") seq_cst
112 // CHECK: load atomic i32, i32* %{{.*}} syncscope("wavefront") seq_cst
144 // CHECK: load atomic i32, i32* %{{.*}} syncscope("workgroup-one-as") monotonic
146 // CHECK: load atomic i32, i32* %{{.*}} syncscope("agent-one-as") monotonic
150 // CHECK: load atomic i32, i32* %{{.*}} syncscope("wavefront-one-as") monotonic
152 // CHECK: load atomic i32, i32* %{{.*}} syncscope("workgroup-one-as") acquire
154 // CHECK: load atomic i32, i32* %{{.*}} syncscope("agent-one-as") acquire
158 // CHECK: load atomic i32, i32* %{{.*}} syncscope("wavefront-one-as") acquire
160 // CHECK: load atomic i32, i32* %{{.*}} syncscope("workgroup") seq_cst
162 // CHECK: load atomic i32, i32* %{{.*}} syncscope("agent") seq_cst
166 // CHECK: load atomic i32, i32* %{{.*}} syncscope("wavefront") seq_cst
172 // CHECK: load atomic i32, i32 addrspace(1)* {{.*}} syncscope("workgroup-one-as") monotonic
178 // CHECK: store atomic i32 {{.*}} syncscope("workgroup-one-as") release
184 // CHECK: atomicrmw xchg i32* {{.*}} syncscope("workgroup") seq_cst
201 …* {{%[0-9A-Za-z._]+}}, i32 {{%[0-9A-Za-z._]+}}, i32 {{%[0-9A-Za-z_.]+}} syncscope("workgroup-one-a…
204 …* {{%[0-9A-Za-z._]+}}, i32 {{%[0-9A-Za-z._]+}}, i32 {{%[0-9A-Za-z_.]+}} syncscope("workgroup") seq…
284 …// CHECK-NEXT: %[[res:.*]] = load atomic volatile i32, i32* %[[addr]] syncscope("workgroup") seq_c…