brintos

brintos / llvm-project-archived public Read only

0
0
Text · 593 B · b419372 Raw
13 lines · c
1// RUN: %clang_cc1 %s -emit-llvm -o - -triple=armv7-unknown-linux | FileCheck %s2// RUN: %clang_cc1 %s -emit-llvm -o - -triple=armv6-unknown-linux | FileCheck %s3// RUN: %clang_cc1 %s -emit-llvm -o - -triple=thumbv7-unknown-linux | FileCheck %s4// RUN: %clang_cc1 %s -emit-llvm -o - -triple=armv6-unknown-freebsd | FileCheck %s5 6typedef 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);9}10 11// CHECK: define {{.*}} @exchange_and_add12// CHECK: atomicrmw {{.*}} add ptr {{.*}} acq_rel, align 413