diff options
author | Homer Hsing <homer.xing@intel.com> | 2012-11-21 14:51:39 +0800 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@linux.intel.com> | 2013-03-29 18:41:33 +0800 |
commit | cd7db177ba0d083af0adfb396958911ee420ae5b (patch) | |
tree | 39e406d0f92e09d82aaf3a756aab019063ae6441 /kernels | |
parent | 2820ab22f6f9cdb4b4ad28933f5bfd06f72cbb57 (diff) |
Test case for OpenCL 1.1 integer built-in functions
Diffstat (limited to 'kernels')
-rw-r--r-- | kernels/compiler_integer_builtin.cl | 22 |
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); +} |