1 ; RUN: llc < %s -march=ppc32 | FileCheck %s
3 define i32 @exchange_and_add(i32* %mem, i32 %val) nounwind {
4 ; CHECK: exchange_and_add:
6 %tmp = atomicrmw add i32* %mem, i32 %val monotonic
11 define i32 @exchange_and_cmp(i32* %mem) nounwind {
12 ; CHECK: exchange_and_cmp:
14 %tmp = cmpxchg i32* %mem, i32 0, i32 1 monotonic
20 define i32 @exchange(i32* %mem, i32 %val) nounwind {
23 %tmp = atomicrmw xchg i32* %mem, i32 1 monotonic