summaryrefslogtreecommitdiff
path: root/generated_tests/cl/store/store-kernels-local.inc
blob: 7d70d13bb175f24fa14e8fcdf2f3611ae08dcadb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
typedef TYPE type_t;

#if TYPE == double
#pragma OPENCL EXTENSION cl_khr_fp64 : enable
#endif

kernel void store_local(global type_t *out, global type_t *in) {
	local type_t local_data[8];
	size_t id = get_local_id(0);
	size_t store_index = (id + 1) % 8;
	local_data[store_index] = store_index;
	barrier(CLK_LOCAL_MEM_FENCE);
	out[id] = local_data[id];
}