Loading...
Searching...
No Matches
Go to the documentation of this file.
8static const char source_common_def[] = R
"(
14#define LM_NUM_MEM_BANKS 32
19#define OP_BINARY(a, b) a + b
20#define OP_BINARY1(a, b) a + b
21#define OP_BINARY2(a, b) a + b
42#define uint unsigned int
43#define ulong unsigned long int
45enum cl_mem_fence_flags {
50void barrier(cl_mem_fence_flags flags);
52size_t get_global_size(uint dimindx);
53size_t get_global_id(uint dimindx);
54size_t get_local_size(uint dimindx);
55size_t get_local_id(uint dimindx);
56size_t get_num_groups(uint dimindx);
57size_t get_group_id(uint dimindx);
58size_t get_global_offset(uint dimindx);
61#define atomic_add(p, val) p[0] += val
62#define atomic_sub(p, val) p[0] -= val
63#define atomic_inc(p) (p)[0]
64#define atomic_dec(p) (p)[0]
65#define atomic_cmpxchg(p, cmp, val) ((p)[0] == cmp ? val : (p)[0])
67#define min(x, y) (x < y ? x : y)
68#define max(x, y) (x > y ? x : y)
71#define fract(x, ptr) x