aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/arch/AltiVec/PacketMath.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2019-01-09 16:40:42 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2019-01-09 16:40:42 +0100
commit47810cf5b7286b03084b6ec2fb488c2f3eeddbcc (patch)
tree5e7a0b8fb91c44d7a877fc17ec98de428d63a81b /Eigen/src/Core/arch/AltiVec/PacketMath.h
parent3f14e0d19e44d882b21b7c6b2370a22d2b15c7b9 (diff)
Add dedicated implementations of predux_any for AVX512, NEON, and Altivec/VSE
Diffstat (limited to 'Eigen/src/Core/arch/AltiVec/PacketMath.h')
-rwxr-xr-xEigen/src/Core/arch/AltiVec/PacketMath.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/Eigen/src/Core/arch/AltiVec/PacketMath.h b/Eigen/src/Core/arch/AltiVec/PacketMath.h
index d0ee93f4a..9464264a8 100755
--- a/Eigen/src/Core/arch/AltiVec/PacketMath.h
+++ b/Eigen/src/Core/arch/AltiVec/PacketMath.h
@@ -720,6 +720,11 @@ template<> EIGEN_STRONG_INLINE int predux_max<Packet4i>(const Packet4i& a)
return pfirst(res);
}
+template<> EIGEN_STRONG_INLINE bool predux_any(const Packet4f& x)
+{
+ return vec_any_ne(x, pzero(x));
+}
+
template<int Offset>
struct palign_impl<Offset,Packet4f>
{