1*9880d681SAndroid Build Coastguard Worker; RUN: llvm-dis < %s.bc | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; RUN: verify-uselistorder < %s.bc 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; cmpxchg-upgrade.ll.bc was produced by running a version of llvm-as from just 5*9880d681SAndroid Build Coastguard Worker; before the IR change on this file. 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdefine void @test(i32* %addr) { 8*9880d681SAndroid Build Coastguard Worker cmpxchg i32* %addr, i32 42, i32 0 monotonic 9*9880d681SAndroid Build Coastguard Worker; CHECK: cmpxchg i32* %addr, i32 42, i32 0 monotonic monotonic 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker cmpxchg i32* %addr, i32 42, i32 0 acquire 12*9880d681SAndroid Build Coastguard Worker; CHECK: cmpxchg i32* %addr, i32 42, i32 0 acquire acquire 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker cmpxchg i32* %addr, i32 42, i32 0 release 15*9880d681SAndroid Build Coastguard Worker; CHECK: cmpxchg i32* %addr, i32 42, i32 0 release monotonic 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker cmpxchg i32* %addr, i32 42, i32 0 acq_rel 18*9880d681SAndroid Build Coastguard Worker; CHECK: cmpxchg i32* %addr, i32 42, i32 0 acq_rel acquire 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Worker cmpxchg i32* %addr, i32 42, i32 0 seq_cst 21*9880d681SAndroid Build Coastguard Worker; CHECK: cmpxchg i32* %addr, i32 42, i32 0 seq_cst seq_cst 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker ret void 24*9880d681SAndroid Build Coastguard Worker} 25