From 5c9ed4ba0d1063e0ea1d78b24b4cd7480e68d22c Mon Sep 17 00:00:00 2001 From: Rasmus Munk Larsen Date: Wed, 25 Jan 2017 09:21:57 -0800 Subject: [PATCH] Reverse arguments for pmin in AVX. --- Eigen/src/Core/arch/AVX/PacketMath.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Eigen/src/Core/arch/AVX/PacketMath.h b/Eigen/src/Core/arch/AVX/PacketMath.h index 20d067c6a..636230944 100644 --- a/Eigen/src/Core/arch/AVX/PacketMath.h +++ b/Eigen/src/Core/arch/AVX/PacketMath.h @@ -185,11 +185,11 @@ template<> EIGEN_STRONG_INLINE Packet4d pmadd(const Packet4d& a, const Packet4d& template<> EIGEN_STRONG_INLINE Packet8f pmin(const Packet8f& a, const Packet8f& b) { // Arguments are swapped to match NaN propagation behavior of std::min. - return _mm256_min_ps(a,b); + return _mm256_min_ps(b,a); } template<> EIGEN_STRONG_INLINE Packet4d pmin(const Packet4d& a, const Packet4d& b) { // Arguments are swapped to match NaN propagation behavior of std::min. - return _mm256_min_pd(a,b); + return _mm256_min_pd(b,a); } template<> EIGEN_STRONG_INLINE Packet8f pmax(const Packet8f& a, const Packet8f& b) { // Arguments are swapped to match NaN propagation behavior of std::max.