diff options
author | Rasmus Munk Larsen <rmlarsen@google.com> | 2016-10-12 08:34:39 -0700 |
---|---|---|
committer | Rasmus Munk Larsen <rmlarsen@google.com> | 2016-10-12 08:34:39 -0700 |
commit | 47150af1c8e22174296d6b2077d719c5b786b1b0 (patch) | |
tree | e074d7f88f32590e65d808c264b80d3910bb2ba1 /Eigen/src/Core/arch/AVX/MathFunctions.h | |
parent | 7f67e6dfdb635ed1e744c0794bb1f3dd4306678f (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.h | 5 |
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); |