[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
This commit is contained in:
Egor Churaev 2017-05-29 07:44:22 +00:00
parent e3c14ebbfa
commit dd7d82c408
1 changed files with 17 additions and 0 deletions

View File

@ -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
}