summaryrefslogtreecommitdiffstats
path: root/libclc/generic/lib/relational
diff options
context:
space:
mode:
authorAaron Watry <awatry@gmail.com>2014-07-17 22:05:22 +0000
committerAaron Watry <awatry@gmail.com>2014-07-17 22:05:22 +0000
commitd5aace48740d0134d147a1e270934d59b1fe5f47 (patch)
treed2ada967a09eec2205cea0a912783842e3ce5ad8 /libclc/generic/lib/relational
parent13116cf01a5cb7e1d16834969a608ed3353a3932 (diff)
downloadbcm5719-llvm-d5aace48740d0134d147a1e270934d59b1fe5f47.tar.gz
bcm5719-llvm-d5aace48740d0134d147a1e270934d59b1fe5f47.zip
Fix isnan definition for vector results
Vector true is -1, not 1, which means we need to use the relational unary macro instead of the normal unary builtin one. Signed-off-by: Aaron Watry <awatry@gmail.com> Reviewed-by: Tom Stellard <thomas.stellard@amd.com> llvm-svn: 213316
Diffstat (limited to 'libclc/generic/lib/relational')
-rw-r--r--libclc/generic/lib/relational/isnan.cl6
1 files changed, 3 insertions, 3 deletions
diff --git a/libclc/generic/lib/relational/isnan.cl b/libclc/generic/lib/relational/isnan.cl
index ab5d58a9208..f82dc5d59da 100644
--- a/libclc/generic/lib/relational/isnan.cl
+++ b/libclc/generic/lib/relational/isnan.cl
@@ -1,7 +1,7 @@
#include <clc/clc.h>
-#include "../clcmacro.h"
+#include "relational.h"
-_CLC_DEFINE_UNARY_BUILTIN(int, isnan, __builtin_isnan, float)
+_CLC_DEFINE_RELATIONAL_UNARY(int, isnan, __builtin_isnan, float)
#ifdef cl_khr_fp64
@@ -13,6 +13,6 @@ _CLC_DEF _CLC_OVERLOAD int isnan(double x) {
return __builtin_isnan(x);
}
-_CLC_UNARY_VECTORIZE(_CLC_OVERLOAD _CLC_DEF, long, isnan, double)
+_CLC_DEFINE_RELATIONAL_UNARY_VEC_ALL(long, isnan, double)
#endif
OpenPOWER on IntegriCloud