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

