diff options
author | Timothy Pearson <tpearson@raptorengineeringinc.com> | 2015-12-21 20:19:28 +0000 |
---|---|---|
committer | Timothy Pearson <tpearson@raptorengineeringinc.com> | 2015-12-21 21:57:32 +0000 |
commit | 8e8d284600c1b14bd8fdf659aa3ef0e16bc9a6d8 (patch) | |
tree | 79c5783562def5b5bdfa63527e37cd3dcb7ad472 /vec_pseudo.h | |
parent | 477f9c85cf111e59a9042f230bb536d0765265fa (diff) | |
download | vecmathlib-8e8d284600c1b14bd8fdf659aa3ef0e16bc9a6d8.zip vecmathlib-8e8d284600c1b14bd8fdf659aa3ef0e16bc9a6d8.tar.gz |
Initial fixes for POWER8 and GCC
Diffstat (limited to 'vec_pseudo.h')
-rw-r--r-- | vec_pseudo.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/vec_pseudo.h b/vec_pseudo.h index fa2895c..5901bb9 100644 --- a/vec_pseudo.h +++ b/vec_pseudo.h @@ -337,7 +337,7 @@ template <typename T, int N> struct intpseudovec : floatprops<T> { intvec_t clz() const { intvec_t res; -#if defined __clang__ || defined __gcc__ +#if defined __clang__ for (int d = 0; d < size; ++d) { if (v[d] == 0) { res.v[d] = CHAR_BIT * sizeof v[d]; @@ -365,7 +365,7 @@ template <typename T, int N> struct intpseudovec : floatprops<T> { } intvec_t popcount() const { intvec_t res; -#if defined __clang__ || defined __gcc__ +#if defined __clang__ || defined __GNUC__ || defined __GNUG__ if (sizeof(int_t) == sizeof(long long)) { for (int d = 0; d < size; ++d) res.v[d] = __builtin_popcountll(v[d]); |