blob: 8acdfb988a04513253d832b95b603f58c809bc48 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#define COMPILER_CTZ(TYPE) \
kernel void compiler_ctz_##TYPE(global TYPE* src, global TYPE* dst) \
{ \
__global TYPE* A = &src[get_global_id(0)]; \
__global TYPE* B = &dst[get_global_id(0)]; \
*B = ctz(*A); \
}
COMPILER_CTZ(ulong)
COMPILER_CTZ(uint)
COMPILER_CTZ(ushort)
COMPILER_CTZ(uchar)
COMPILER_CTZ(long)
COMPILER_CTZ(int)
COMPILER_CTZ(short)
COMPILER_CTZ(char)
|