Home | History | Annotate | Download | only in Bitcode
      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 }