Lines Matching refs:smem
249 __shared__ volatile int smem[18][18]; in edgesHysteresisLocalKernel() local
254 smem[threadIdx.y + 1][threadIdx.x + 1] = checkIdx(y, x, map.rows, map.cols) ? map(y, x) : 0; in edgesHysteresisLocalKernel()
256 smem[0][threadIdx.x + 1] = checkIdx(y - 1, x, map.rows, map.cols) ? map(y - 1, x) : 0; in edgesHysteresisLocalKernel()
258 …smem[blockDim.y + 1][threadIdx.x + 1] = checkIdx(y + 1, x, map.rows, map.cols) ? map(y + 1, x) : 0; in edgesHysteresisLocalKernel()
260 smem[threadIdx.y + 1][0] = checkIdx(y, x - 1, map.rows, map.cols) ? map(y, x - 1) : 0; in edgesHysteresisLocalKernel()
262 …smem[threadIdx.y + 1][blockDim.x + 1] = checkIdx(y, x + 1, map.rows, map.cols) ? map(y, x + 1) : 0; in edgesHysteresisLocalKernel()
264 smem[0][0] = checkIdx(y - 1, x - 1, map.rows, map.cols) ? map(y - 1, x - 1) : 0; in edgesHysteresisLocalKernel()
266 … smem[0][blockDim.x + 1] = checkIdx(y - 1, x + 1, map.rows, map.cols) ? map(y - 1, x + 1) : 0; in edgesHysteresisLocalKernel()
268 … smem[blockDim.y + 1][0] = checkIdx(y + 1, x - 1, map.rows, map.cols) ? map(y + 1, x - 1) : 0; in edgesHysteresisLocalKernel()
270 …smem[blockDim.y + 1][blockDim.x + 1] = checkIdx(y + 1, x + 1, map.rows, map.cols) ? map(y + 1, x +… in edgesHysteresisLocalKernel()
284 if (smem[threadIdx.y + 1][threadIdx.x + 1] == 1) in edgesHysteresisLocalKernel()
286 n += smem[threadIdx.y ][threadIdx.x ] == 2; in edgesHysteresisLocalKernel()
287 n += smem[threadIdx.y ][threadIdx.x + 1] == 2; in edgesHysteresisLocalKernel()
288 n += smem[threadIdx.y ][threadIdx.x + 2] == 2; in edgesHysteresisLocalKernel()
290 n += smem[threadIdx.y + 1][threadIdx.x ] == 2; in edgesHysteresisLocalKernel()
291 n += smem[threadIdx.y + 1][threadIdx.x + 2] == 2; in edgesHysteresisLocalKernel()
293 n += smem[threadIdx.y + 2][threadIdx.x ] == 2; in edgesHysteresisLocalKernel()
294 n += smem[threadIdx.y + 2][threadIdx.x + 1] == 2; in edgesHysteresisLocalKernel()
295 n += smem[threadIdx.y + 2][threadIdx.x + 2] == 2; in edgesHysteresisLocalKernel()
301 smem[threadIdx.y + 1][threadIdx.x + 1] = 2; in edgesHysteresisLocalKernel()
306 const int e = smem[threadIdx.y + 1][threadIdx.x + 1]; in edgesHysteresisLocalKernel()
314 n += smem[threadIdx.y ][threadIdx.x ] == 1; in edgesHysteresisLocalKernel()
315 n += smem[threadIdx.y ][threadIdx.x + 1] == 1; in edgesHysteresisLocalKernel()
316 n += smem[threadIdx.y ][threadIdx.x + 2] == 1; in edgesHysteresisLocalKernel()
318 n += smem[threadIdx.y + 1][threadIdx.x ] == 1; in edgesHysteresisLocalKernel()
319 n += smem[threadIdx.y + 1][threadIdx.x + 2] == 1; in edgesHysteresisLocalKernel()
321 n += smem[threadIdx.y + 2][threadIdx.x ] == 1; in edgesHysteresisLocalKernel()
322 n += smem[threadIdx.y + 2][threadIdx.x + 1] == 1; in edgesHysteresisLocalKernel()
323 n += smem[threadIdx.y + 2][threadIdx.x + 2] == 1; in edgesHysteresisLocalKernel()
387 ind = Emulation::smem::atomicAdd(&s_counter, 1); in edgesHysteresisGlobalKernel()
419 ind = Emulation::smem::atomicAdd(&s_counter, 1); in edgesHysteresisGlobalKernel()