diff options
Diffstat (limited to 'test/CodeGen/Atomics.c')
| -rw-r--r-- | test/CodeGen/Atomics.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/CodeGen/Atomics.c b/test/CodeGen/Atomics.c index f957883575dee..d960ac6df2f96 100644 --- a/test/CodeGen/Atomics.c +++ b/test/CodeGen/Atomics.c @@ -291,3 +291,10 @@ void test_lock (void) __sync_lock_release (&sll); // CHECK: store atomic {{.*}} release, align 8 __sync_lock_release (&ull); // CHECK: store atomic {{.*}} release, align 8 } + +void test_atomic(void) { + ui = __atomic_fetch_min(&ui, 5, __ATOMIC_RELAXED); // CHECK: atomicrmw umin {{.*}} monotonic + si = __atomic_fetch_min(&si, 5, __ATOMIC_SEQ_CST); // CHECK: atomicrmw min {{.*}} seq_cst + ui = __atomic_fetch_max(&ui, 5, __ATOMIC_ACQUIRE); // CHECK: atomicrmw umax {{.*}} acquire + si = __atomic_fetch_max(&si, 5, __ATOMIC_RELEASE); // CHECK: atomicrmw max {{.*}} release +} |
