Go to the documentation of this file.
8 static const char source_common_def[] = R
"(
14 #define LM_NUM_MEM_BANKS 32
17 #define OP_SELECT(a) a
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
45 enum cl_mem_fence_flags {
50 void barrier(cl_mem_fence_flags flags);
52 size_t get_global_size(uint dimindx);
53 size_t get_global_id(uint dimindx);
54 size_t get_local_size(uint dimindx);
55 size_t get_local_id(uint dimindx);
56 size_t get_num_groups(uint dimindx);
57 size_t get_group_id(uint dimindx);
58 size_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