Home | History | Annotate | Download | only in opencl

Lines Matching full:smem

50 inline int calc_lut(__local int* smem, int val, int tid)
52 smem[tid] = val;
57 smem[i] += smem[i - 1];
60 return smem[tid];
64 inline void reduce(volatile __local int* smem, int val, int tid)
66 smem[tid] = val;
70 smem[tid] = val += smem[tid + 128];
74 smem[tid] = val += smem[tid + 64];
78 smem[tid] += smem[tid + 32];
82 smem[tid] += smem[tid + 16];
86 smem[tid] += smem[tid + 8];
90 smem[tid] += smem[tid + 4];
94 smem[tid] += smem[tid + 2];
98 smem[256] = smem[tid] + smem[tid + 1];
104 inline void reduce(__local volatile int* smem, int val, int tid)
106 smem[tid] = val;
110 smem[tid] = val += smem[tid + 128];
114 smem[tid] = val += smem[tid + 64];
119 smem[tid] += smem[tid + 32];
126 smem[tid] += smem[tid + 16];
134 smem[tid] += smem[tid + 8];
135 smem[tid] += smem[tid + 4];
136 smem[tid] += smem[tid + 2];
137 smem[tid] += smem[tid + 1];
148 __local int smem[512];
154 smem[tid] = 0;
163 atomic_inc(&smem[data]);
168 int tHistVal = smem[tid];
182 reduce(smem, clipped, tid);
185 clipped = smem[256];
187 clipped = smem[0];
208 const int lutVal = calc_lut(smem, tHistVal, tid);