aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/arch/AVX/PacketMath.h
diff options
context:
space:
mode:
authorGravatar Rasmus Larsen <rmlarsen@google.com>2019-01-09 15:04:17 -0800
committerGravatar Rasmus Larsen <rmlarsen@google.com>2019-01-09 15:04:17 -0800
commitcb3c059fa4449f7ea1344ea8c677d8b427f6a273 (patch)
tree49543f9ca12a8f3cce75823999081816796fa490 /Eigen/src/Core/arch/AVX/PacketMath.h
parent055f0b73dbdd3b6e32ab10f8c3538b360124627f (diff)
parentd812f411c3f99e93a774b80ed3772603303c6c59 (diff)
Merged eigen/eigen into default
Diffstat (limited to 'Eigen/src/Core/arch/AVX/PacketMath.h')
-rw-r--r--Eigen/src/Core/arch/AVX/PacketMath.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/Eigen/src/Core/arch/AVX/PacketMath.h b/Eigen/src/Core/arch/AVX/PacketMath.h
index 27c35fbd9..a6af48f21 100644
--- a/Eigen/src/Core/arch/AVX/PacketMath.h
+++ b/Eigen/src/Core/arch/AVX/PacketMath.h
@@ -576,6 +576,16 @@ template<> EIGEN_STRONG_INLINE double predux_max<Packet4d>(const Packet4d& a)
return pfirst(_mm256_max_pd(tmp, _mm256_shuffle_pd(tmp, tmp, 1)));
}
+// not needed yet
+// template<> EIGEN_STRONG_INLINE bool predux_all(const Packet8f& x)
+// {
+// return _mm256_movemask_ps(x)==0xFF;
+// }
+
+template<> EIGEN_STRONG_INLINE bool predux_any(const Packet8f& x)
+{
+ return _mm256_movemask_ps(x)!=0;
+}
template<int Offset>
struct palign_impl<Offset,Packet8f>