diff options
author | Rasmus Larsen <rmlarsen@google.com> | 2019-01-09 15:04:17 -0800 |
---|---|---|
committer | Rasmus Larsen <rmlarsen@google.com> | 2019-01-09 15:04:17 -0800 |
commit | cb3c059fa4449f7ea1344ea8c677d8b427f6a273 (patch) | |
tree | 49543f9ca12a8f3cce75823999081816796fa490 /Eigen/src/Core/arch/AVX/PacketMath.h | |
parent | 055f0b73dbdd3b6e32ab10f8c3538b360124627f (diff) | |
parent | d812f411c3f99e93a774b80ed3772603303c6c59 (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.h | 10 |
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> |