blob: c50dca30d9f23dbaebbb51799e0aa371388e8d6b [file] [log] [blame]
Matt Arsenault076203b2018-09-24 12:47:17 +00001; RUN: llvm-as < %s | llvm-bcanalyzer -dump | FileCheck %s
2; Make sure the names of atomics are known
3
4; CHECK: INST_CMPXCHG
5; CHECK: INST_STOREATOMIC
6; CHECK: INST_LOADATOMIC
7; CHECK: INST_FENCE
8define void @atomics(i32* %ptr) {
9 store atomic i32 0, i32* %ptr monotonic, align 4
10 %load = load atomic i32, i32* %ptr monotonic, align 4
11 %xchg = cmpxchg i32* %ptr, i32 0, i32 5 acquire monotonic
12 fence seq_cst
13 ret void
14}