2 #include
"relational.h"
4 _CLC_DEFINE_RELATIONAL_UNARY
(int, isfinite
, __builtin_isfinite
, float
)
8 #pragma OPENCL EXTENSION cl_khr_fp64
: enable
10 // The scalar version of isfinite
(double) returns an int
, but the vector versions
12 _CLC_DEF _CLC_OVERLOAD int isfinite
(double x
) {
13 return __builtin_isfinite
(x);
16 _CLC_DEFINE_RELATIONAL_UNARY_VEC_ALL
(long, isfinite
, double
)
21 #pragma OPENCL EXTENSION cl_khr_fp16
: enable
23 // The scalar version of isfinite
(half) returns an int
, but the vector versions
25 _CLC_DEF _CLC_OVERLOAD int isfinite
(half x
) {
26 return __builtin_isfinite
(x);
29 _CLC_DEFINE_RELATIONAL_UNARY_VEC_ALL
(short, isfinite
, half
)