Lines Matching refs:syncscope
8 ; CHECK: load atomic volatile i32, i32* %x syncscope("singlethread") acquire, align 4
9 load atomic volatile i32, i32* %x syncscope("singlethread") acquire, align 4
10 ; CHECK: load atomic volatile i32, i32* %x syncscope("agent") acquire, align 4
11 load atomic volatile i32, i32* %x syncscope("agent") acquire, align 4
14 ; CHECK: store atomic volatile i32 3, i32* %x syncscope("singlethread") monotonic, align 4
15 store atomic volatile i32 3, i32* %x syncscope("singlethread") monotonic, align 4
16 ; CHECK: store atomic volatile i32 3, i32* %x syncscope("workgroup") monotonic, align 4
17 store atomic volatile i32 3, i32* %x syncscope("workgroup") monotonic, align 4
18 ; CHECK: cmpxchg i32* %x, i32 1, i32 0 syncscope("singlethread") monotonic monotonic
19 cmpxchg i32* %x, i32 1, i32 0 syncscope("singlethread") monotonic monotonic
20 ; CHECK: cmpxchg i32* %x, i32 1, i32 0 syncscope("workitem") monotonic monotonic
21 cmpxchg i32* %x, i32 1, i32 0 syncscope("workitem") monotonic monotonic
32 ; CHECK: atomicrmw volatile xchg i32* %x, i32 10 syncscope("agent") monotonic
33 atomicrmw volatile xchg i32* %x, i32 10 syncscope("agent") monotonic
34 ; CHECK: fence syncscope("singlethread") release
35 fence syncscope("singlethread") release
38 ; CHECK: fence syncscope("device") seq_cst
39 fence syncscope("device") seq_cst