diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2014-09-03 15:55:40 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2014-09-03 15:55:40 +0000 |
commit | 7a9e2c6879d94f97ab977d32e2ef5533d374b511 (patch) | |
tree | de9172872ba20bea437d13d2828de8e5b7ea072b /libclc/generic/lib/relational/isinf.cl | |
parent | d8a73abfc3f53c9c2f8dc9e97e935cf18f8f093c (diff) | |
download | bcm5719-llvm-7a9e2c6879d94f97ab977d32e2ef5533d374b511.tar.gz bcm5719-llvm-7a9e2c6879d94f97ab977d32e2ef5533d374b511.zip |
Implement isinf builtin
llvm-svn: 217046
Diffstat (limited to 'libclc/generic/lib/relational/isinf.cl')
-rw-r--r-- | libclc/generic/lib/relational/isinf.cl | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/libclc/generic/lib/relational/isinf.cl b/libclc/generic/lib/relational/isinf.cl new file mode 100644 index 00000000000..1452d919cb8 --- /dev/null +++ b/libclc/generic/lib/relational/isinf.cl @@ -0,0 +1,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 |