summaryrefslogtreecommitdiff
path: root/backend/src/libocl
diff options
context:
space:
mode:
authorZhigang Gong <zhigang.gong@intel.com>2015-01-21 12:55:45 +0800
committerZhigang Gong <zhigang.gong@intel.com>2015-01-22 08:53:49 +0800
commit5f502770395bc3bd24882e8cb6b21efc3942692c (patch)
treefc6d62cafd9d0fcfb2aec3eafc6fa5ad1b32bf75 /backend/src/libocl
parent4d39af0f127f72e52e83b0b9f266c51db8875e51 (diff)
GBE: fix popcount bugs.
We need to pass correct popcount source type to backend. v2: rebase to master. Signed-off-by: Zhigang Gong <zhigang.gong@intel.com> Reviewed-by: "Luo, Xionghu" <xionghu.luo@intel.com>
Diffstat (limited to 'backend/src/libocl')
-rw-r--r--backend/src/libocl/tmpl/ocl_integer.tmpl.cl7
1 files changed, 6 insertions, 1 deletions
diff --git a/backend/src/libocl/tmpl/ocl_integer.tmpl.cl b/backend/src/libocl/tmpl/ocl_integer.tmpl.cl
index 28b9c208..6da0bab2 100644
--- a/backend/src/libocl/tmpl/ocl_integer.tmpl.cl
+++ b/backend/src/libocl/tmpl/ocl_integer.tmpl.cl
@@ -19,7 +19,12 @@
PURE CONST uint __gen_ocl_fbh(uint);
PURE CONST uint __gen_ocl_fbl(uint);
-PURE CONST uint __gen_ocl_cbit(uint);
+PURE CONST OVERLOADABLE uint __gen_ocl_cbit(uint);
+PURE CONST OVERLOADABLE uint __gen_ocl_cbit(int);
+PURE CONST OVERLOADABLE uint __gen_ocl_cbit(ushort);
+PURE CONST OVERLOADABLE uint __gen_ocl_cbit(short);
+PURE CONST OVERLOADABLE uint __gen_ocl_cbit(uchar);
+PURE CONST OVERLOADABLE uint __gen_ocl_cbit(char);
OVERLOADABLE char clz(char x) {
if (x < 0)