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