brintos

brintos / llvm-project-archived public Read only

0
0
Text · 766 B · c00b3c0 Raw
25 lines · plain
1; RUN: llvm-dis < %s.bc | FileCheck %s2; RUN: verify-uselistorder < %s.bc3 4; cmpxchg-upgrade.ll.bc was produced by running a version of llvm-as from just5; before the IR change on this file.6 7define void @test(i32* %addr) {8   cmpxchg i32* %addr, i32 42, i32 0 monotonic9; CHECK: cmpxchg ptr %addr, i32 42, i32 0 monotonic monotonic10 11   cmpxchg i32* %addr, i32 42, i32 0 acquire12; CHECK: cmpxchg ptr %addr, i32 42, i32 0 acquire acquire13 14   cmpxchg i32* %addr, i32 42, i32 0 release15; CHECK: cmpxchg ptr %addr, i32 42, i32 0 release monotonic16 17   cmpxchg i32* %addr, i32 42, i32 0 acq_rel18; CHECK: cmpxchg ptr %addr, i32 42, i32 0 acq_rel acquire19 20   cmpxchg i32* %addr, i32 42, i32 0 seq_cst21; CHECK: cmpxchg ptr %addr, i32 42, i32 0 seq_cst seq_cst22 23   ret void24}25