Files
llvm-project/libclc/generic/lib/relational/isnormal.cl
Jan Vesely 369e20353c add isnormal builtin
v2: simplify and remove isnan leftovers
    remove trailing newline

Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
Reviewed-by: Aaron Watry <awatry@gmail.com>
llvm-svn: 217244
2014-09-05 13:59:09 +00:00

19 lines
435 B
Common Lisp

#include <clc/clc.h>
#include "relational.h"
_CLC_DEFINE_RELATIONAL_UNARY(int, isnormal, __builtin_isnormal, float)
#ifdef cl_khr_fp64
#pragma OPENCL EXTENSION cl_khr_fp64 : enable
// The scalar version of isnormal(double) returns an int, but the vector versions
// return long.
_CLC_DEF _CLC_OVERLOAD int isnormal(double x) {
return __builtin_isnormal(x);
}
_CLC_DEFINE_RELATIONAL_UNARY_VEC_ALL(long, isnormal, double)
#endif