aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/arch/AVX/MathFunctions.h
diff options
context:
space:
mode:
authorGravatar Rasmus Munk Larsen <rmlarsen@google.com>2016-10-12 08:34:39 -0700
committerGravatar Rasmus Munk Larsen <rmlarsen@google.com>2016-10-12 08:34:39 -0700
commit47150af1c8e22174296d6b2077d719c5b786b1b0 (patch)
treee074d7f88f32590e65d808c264b80d3910bb2ba1 /Eigen/src/Core/arch/AVX/MathFunctions.h
parent7f67e6dfdb635ed1e744c0794bb1f3dd4306678f (diff)
Fix copy-paste error: Must use _mm256_cmp_ps for AVX.
Diffstat (limited to 'Eigen/src/Core/arch/AVX/MathFunctions.h')
-rw-r--r--Eigen/src/Core/arch/AVX/MathFunctions.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/Eigen/src/Core/arch/AVX/MathFunctions.h b/Eigen/src/Core/arch/AVX/MathFunctions.h
index 25cd992ef..6af67ce2d 100644
--- a/Eigen/src/Core/arch/AVX/MathFunctions.h
+++ b/Eigen/src/Core/arch/AVX/MathFunctions.h
@@ -366,8 +366,9 @@ EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet8f
psqrt<Packet8f>(const Packet8f& _x) {
Packet8f half = pmul(_x, pset1<Packet8f>(.5f));
Packet8f denormal_mask = _mm256_and_ps(
- _mm256_cmpge_ps(_x, _mm256_setzero_ps()),
- _mm256_cmplt_ps(_x, pset1<Packet8f>((std::numeric_limits<float>::min)())));
+ _mm256_cmp_ps(_x, pset1<Packet8f>((std::numeric_limits<float>::min)()),
+ _CMP_LT_OQ),
+ _mm256_cmp_ps(_x, _mm256_setzero_ps(), _CMP_GE_OQ));
// Compute approximate reciprocal sqrt.
Packet8f x = _mm256_rsqrt_ps(_x);