blob: 2e6b42d0017817323a88e0fcfe066272792b3469 [file] [log] [blame]
Jan Vesely369e2032014-09-05 13:59:09 +00001#include <clc/clc.h>
2#include "relational.h"
3
4_CLC_DEFINE_RELATIONAL_UNARY(int, isnormal, __builtin_isnormal, float)
5
6#ifdef cl_khr_fp64
7
8#pragma OPENCL EXTENSION cl_khr_fp64 : enable
9
10// The scalar version of isnormal(double) returns an int, but the vector versions
11// return long.
12_CLC_DEF _CLC_OVERLOAD int isnormal(double x) {
13 return __builtin_isnormal(x);
14}
15
16_CLC_DEFINE_RELATIONAL_UNARY_VEC_ALL(long, isnormal, double)
17
18#endif