Tim Northover | 420a216 | 2014-06-13 14:24:07 +0000 | [diff] [blame^] | 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 | } |