summaryrefslogtreecommitdiff
path: root/libclc/generic/lib/relational/isinf.cl
blob: 1452d919cb86f2edae23c8f85b660a29c9514544 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <clc/clc.h>
#include "relational.h"

_CLC_DEFINE_RELATIONAL_UNARY(int, isinf, __builtin_isinf, float)

#ifdef cl_khr_fp64

#pragma OPENCL EXTENSION cl_khr_fp64 : enable

// The scalar version of isinf(double) returns an int, but the vector versions
// return long.
_CLC_DEF _CLC_OVERLOAD int isinf(double x) {
  return __builtin_isinf(x);
}

_CLC_DEFINE_RELATIONAL_UNARY_VEC_ALL(long, isinf, double)

#endif