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