summaryrefslogtreecommitdiff
path: root/kernels/compiler_local_memory_barrier_2.cl
blob: dca4a9c24a5dce0a46029fc7e51ffeb7fc0ec207 (plain)
1
2
3
4
5
6
7
__kernel void compiler_local_memory_barrier_2(__global int *dst, __local int *src) {
  src[get_local_id(0)] = get_local_id(0);
  src[get_local_size(0) + get_local_id(0)] = get_local_id(0);
  barrier(CLK_LOCAL_MEM_FENCE);
  dst[get_local_size(0) * (2 * get_group_id(0)) + get_local_id(0)] = src[get_local_size(0) - (get_local_id(0) + 1)];
  dst[get_local_size(0) * (2 * get_group_id(0) + 1) + get_local_id(0)] = src[get_local_size(0) + get_local_size(0) - (get_local_id(0) + 1)];
}