Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / compiler-rt / test / tsan / bench_acquire_only.cpp
blob0ed21b4612ab2cef224cf5e3691451c6eae67c6f
1 // RUN: %clangxx_tsan %s -o %t
2 // RUN: %run %t 2>&1 | FileCheck %s
4 // bench.h needs pthread barriers which are not available on OS X
5 // UNSUPPORTED: darwin
7 #include "bench.h"
9 int x;
11 void thread(int tid) {
12 for (int i = 0; i < bench_niter; i++)
13 __atomic_load_n(&x, __ATOMIC_ACQUIRE);
16 void bench() {
17 __atomic_store_n(&x, 0, __ATOMIC_RELEASE);
18 start_thread_group(bench_nthread, thread);
21 // CHECK: DONE