blob: 3fda7f688c136ef0089dd381b5bbf041763a8a26 [file] [log] [blame]
Rafael Espindola620c0af2013-05-13 20:09:47 +00001// RUN: %clang_cc1 %s -emit-llvm -o - -triple=armv7-unknown-linux | FileCheck %s
2// RUN: %clang_cc1 %s -emit-llvm -o - -triple=armv6-unknown-linux | FileCheck %s
3
4typedef int _Atomic_word;
5_Atomic_word exchange_and_add(volatile _Atomic_word *__mem, int __val) {
6 return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL);
7}
8
9// CHECK: define {{.*}} @exchange_and_add
10// CHECK: atomicrmw {{.*}} add