summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEgor Churaev <egor.churaev@intel.com>2017-05-29 07:44:22 +0000
committerEgor Churaev <egor.churaev@intel.com>2017-05-29 07:44:22 +0000
commitdd7d82c4085c69ae3af6079bbc8705b23a55bcb8 (patch)
tree468ed0446b01b6f50b0f96246165253978c97b38
parente3c14ebbfa41160120b11ced9f30e47a81693f91 (diff)
downloadbcm5719-llvm-dd7d82c4085c69ae3af6079bbc8705b23a55bcb8.tar.gz
bcm5719-llvm-dd7d82c4085c69ae3af6079bbc8705b23a55bcb8.zip
[OpenCL] Test on half immediate support.
Reviewers: Anastasia Reviewed By: Anastasia Subscribers: yaxunl, cfe-commits, bader Differential Revision: https://reviews.llvm.org/D33592 llvm-svn: 304134
-rw-r--r--clang/test/CodeGenOpenCL/half.cl17
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/test/CodeGenOpenCL/half.cl b/clang/test/CodeGenOpenCL/half.cl
index 9acabf0a2a8..a10ba4d7f9e 100644
--- a/clang/test/CodeGenOpenCL/half.cl
+++ b/clang/test/CodeGenOpenCL/half.cl
@@ -21,3 +21,20 @@ half test_inc(half x)
{
return ++x;
}
+
+__attribute__((overloadable)) int min(int, int);
+__attribute__((overloadable)) half min(half, half);
+__attribute__((overloadable)) float min(float, float);
+
+__kernel void foo( __global half* buf, __global float* buf2 )
+{
+ buf[0] = min( buf[0], 1.5h );
+// CHECK: half 0xH3E00
+ buf[0] = min( buf2[0], 1.5f );
+// CHECK: float 1.500000e+00
+
+ const half one = 1.6666;
+ buf[1] = min( buf[1], one );
+// CHECK: half 0xH3EAB
+}
+
OpenPOWER on IntegriCloud