[LangRef] Fix code segment and numbering issue in the 'call' instruction section...
[llvm-project.git] / libclc / clc / lib / generic / relational / clc_isfinite.cl
blobc3def5dc5f0d5101729e74fd3a1c59cc787cfcc4
1 #include <clc/internal/clc.h>
2 #include <clc/relational/relational.h>
4 _CLC_DEFINE_RELATIONAL_UNARY(int, __clc_isfinite, __builtin_isfinite, float)
6 #ifdef cl_khr_fp64
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)
18 #endif
19 #ifdef cl_khr_fp16
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)
31 #endif