Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / CodeGen / linux-arm-atomic.c
blobb419372a0bc0370c03bb785eb895a2ee03a4fc2f
1 // 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 // RUN: %clang_cc1 %s -emit-llvm -o - -triple=thumbv7-unknown-linux | FileCheck %s
4 // RUN: %clang_cc1 %s -emit-llvm -o - -triple=armv6-unknown-freebsd | FileCheck %s
6 typedef int _Atomic_word;
7 _Atomic_word exchange_and_add(volatile _Atomic_word *__mem, int __val) {
8 return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL);
11 // CHECK: define {{.*}} @exchange_and_add
12 // CHECK: atomicrmw {{.*}} add ptr {{.*}} acq_rel, align 4