summaryrefslogtreecommitdiff
path: root/kernels/compiler_atomic_functions.cl
blob: 23f3e732be73475dc83ea96d4c158623ff934992 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* test OpenCL 1.1 Atomic Functions (section 6.11.1, 9.4) */
__kernel void compiler_atomic_functions(global int *a, global int *b) {
  atomic_add(a, *b);
  atomic_sub(a, *b);
  atomic_xchg(a, *b);
  atomic_inc(a);
  atomic_dec(a);
  atomic_cmpxchg(a, b, 100);
  atomic_min(a, *b);
  atomic_max(a, *b);
  atomic_and(a, *b);
  atomic_or(a, *b);
  atomic_xor(a, *b);
}