diff options
Diffstat (limited to 'libclc/generic/lib/relational/islessequal.cl')
| -rw-r--r-- | libclc/generic/lib/relational/islessequal.cl | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libclc/generic/lib/relational/islessequal.cl b/libclc/generic/lib/relational/islessequal.cl index 259c307da45..db64bea5dcd 100644 --- a/libclc/generic/lib/relational/islessequal.cl +++ b/libclc/generic/lib/relational/islessequal.cl @@ -20,3 +20,17 @@ _CLC_DEF _CLC_OVERLOAD int islessequal(double x, double y){ _CLC_DEFINE_RELATIONAL_BINARY_VEC_ALL(long, islessequal, double, double) #endif +#ifdef cl_khr_fp16 + +#pragma OPENCL EXTENSION cl_khr_fp16 : enable + +// The scalar version of islessequal(half, half) returns an int, but the vector versions +// return short. + +_CLC_DEF _CLC_OVERLOAD int islessequal(half x, half y){ + return __builtin_islessequal(x, y); +} + +_CLC_DEFINE_RELATIONAL_BINARY_VEC_ALL(short, islessequal, half, half) + +#endif |

