brintos

brintos / llvm-project-archived public Read only

0
0
Text · 885 B · 8dd0a9e Raw
18 lines · plain
1; RUN: llvm-dis -o - %s.bc | FileCheck %s2 3; Backwards compatibility test: make sure we can process bitcode without4; synchronization scope names encoded in it.5 6; CHECK: load atomic i32, ptr %x unordered, align 47; CHECK: load atomic volatile i32, ptr %x syncscope("singlethread") acquire, align 48; CHECK: store atomic i32 3, ptr %x release, align 49; CHECK: store atomic volatile i32 3, ptr %x syncscope("singlethread") monotonic, align 410; CHECK: cmpxchg ptr %x, i32 1, i32 0 syncscope("singlethread") monotonic monotonic11; CHECK: cmpxchg volatile ptr %x, i32 0, i32 1 acq_rel acquire12; CHECK: cmpxchg ptr %x, i32 42, i32 0 acq_rel monotonic13; CHECK: cmpxchg weak ptr %x, i32 13, i32 0 seq_cst monotonic14; CHECK: atomicrmw add ptr %x, i32 10 seq_cst15; CHECK: atomicrmw volatile xchg  ptr %x, i32 10 monotonic16; CHECK: fence syncscope("singlethread") release17; CHECK: fence seq_cst18