summaryrefslogtreecommitdiffstats
path: root/vec_pseudo.h
diff options
context:
space:
mode:
authorTimothy Pearson <tpearson@raptorengineeringinc.com>2015-12-21 20:19:28 +0000
committerTimothy Pearson <tpearson@raptorengineeringinc.com>2015-12-21 21:57:32 +0000
commit8e8d284600c1b14bd8fdf659aa3ef0e16bc9a6d8 (patch)
tree79c5783562def5b5bdfa63527e37cd3dcb7ad472 /vec_pseudo.h
parent477f9c85cf111e59a9042f230bb536d0765265fa (diff)
downloadvecmathlib-8e8d284600c1b14bd8fdf659aa3ef0e16bc9a6d8.zip
vecmathlib-8e8d284600c1b14bd8fdf659aa3ef0e16bc9a6d8.tar.gz
Initial fixes for POWER8 and GCC
Diffstat (limited to 'vec_pseudo.h')
-rw-r--r--vec_pseudo.h4
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]);
OpenPOWER on IntegriCloud