diff options
author | Aaron Watry <awatry@gmail.com> | 2014-07-17 22:05:22 +0000 |
---|---|---|
committer | Aaron Watry <awatry@gmail.com> | 2014-07-17 22:05:22 +0000 |
commit | d5aace48740d0134d147a1e270934d59b1fe5f47 (patch) | |
tree | d2ada967a09eec2205cea0a912783842e3ce5ad8 /libclc/generic/lib/relational | |
parent | 13116cf01a5cb7e1d16834969a608ed3353a3932 (diff) | |
download | bcm5719-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.cl | 6 |
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 |