summaryrefslogtreecommitdiff
path: root/kernels
diff options
context:
space:
mode:
authorHomer Hsing <homer.xing@intel.com>2012-11-21 14:51:39 +0800
committerZhigang Gong <zhigang.gong@linux.intel.com>2013-03-29 18:41:33 +0800
commitcd7db177ba0d083af0adfb396958911ee420ae5b (patch)
tree39e406d0f92e09d82aaf3a756aab019063ae6441 /kernels
parent2820ab22f6f9cdb4b4ad28933f5bfd06f72cbb57 (diff)
Test case for OpenCL 1.1 integer built-in functions
Diffstat (limited to 'kernels')
-rw-r--r--kernels/compiler_integer_builtin.cl22
1 files changed, 22 insertions, 0 deletions
diff --git a/kernels/compiler_integer_builtin.cl b/kernels/compiler_integer_builtin.cl
new file mode 100644
index 00000000..865b91c9
--- /dev/null
+++ b/kernels/compiler_integer_builtin.cl
@@ -0,0 +1,22 @@
+/* test OpenCL 1.1 Integet Built-in Functions (section 6.11.3) */
+__kernel void compiler_integer_builtin() {
+ int i = 0, i1 = -1, i2 = -2;
+ unsigned u = 1, u1 = 2, u2 = 3;
+ i = abs(u);
+ i = abs_diff(u1, u2);
+ i = add_sat(i1, i2);
+ i = hadd(i1, i2);
+ i = rhadd(i1, i2);
+ i = clz(i);
+ i = clamp(i, i1, i2);
+ i = mad_hi(i, i1, i2);
+ i = mad_sat(i, i1, i2);
+ i = max(i1, i2);
+ i = min(i1, i2);
+ i = mul_hi(i1, i2);
+ i = rotate(i1, i2);
+ i = sub_sat(i1, i2);
+ long l = upsample(i, u);
+ i = mad24(i, i1, i2);
+ i = mul24(i1, i2);
+}