We may visit a call that uses an alloca multiple times in callUsesLocalStack, sometim...
[oota-llvm.git] / test / Bitcode / atomic.ll
1 ; RUN: llvm-as %s -o - | llvm-dis | FileCheck %s
2
3 define void @test_cmpxchg(i32* %addr, i32 %desired, i32 %new) {
4   cmpxchg i32* %addr, i32 %desired, i32 %new seq_cst seq_cst
5   ; CHECK: cmpxchg i32* %addr, i32 %desired, i32 %new seq_cst seq_cst
6
7   cmpxchg volatile i32* %addr, i32 %desired, i32 %new seq_cst monotonic
8   ; CHECK: cmpxchg volatile i32* %addr, i32 %desired, i32 %new seq_cst monotonic
9
10   cmpxchg weak i32* %addr, i32 %desired, i32 %new acq_rel acquire
11   ; CHECK: cmpxchg weak i32* %addr, i32 %desired, i32 %new acq_rel acquire
12
13   cmpxchg weak volatile i32* %addr, i32 %desired, i32 %new singlethread release monotonic
14   ; CHECK: cmpxchg weak volatile i32* %addr, i32 %desired, i32 %new singlethread release monotonic
15
16   ret void
17 }