diff options
Diffstat (limited to 'Eigen/src/Core/arch/AVX512/PacketMath.h')
-rw-r--r-- | Eigen/src/Core/arch/AVX512/PacketMath.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/Eigen/src/Core/arch/AVX512/PacketMath.h b/Eigen/src/Core/arch/AVX512/PacketMath.h index d3b1eea06..55d93e35b 100644 --- a/Eigen/src/Core/arch/AVX512/PacketMath.h +++ b/Eigen/src/Core/arch/AVX512/PacketMath.h @@ -633,11 +633,13 @@ template<> EIGEN_STRONG_INLINE Packet8d preverse(const Packet8d& a) template<> EIGEN_STRONG_INLINE Packet16f pabs(const Packet16f& a) { - return _mm512_abs_ps(a); + assert(false && "to be implemented"); + // return _mm512_abs_ps(a); } template<> EIGEN_STRONG_INLINE Packet8d pabs(const Packet8d& a) { - return _mm512_abs_pd(a); + assert(false && "to be implemented"); + // return _mm512_abs_pd(a); } template<> EIGEN_STRONG_INLINE Packet16f preduxp<Packet16f>(const Packet16f* vecs) @@ -679,7 +681,7 @@ EIGEN_STRONG_INLINE double predux<Packet8d>(const Packet8d& a) { } template <> -EIGEN_STRONG_INLINE Packet8f predux4<Packet16f>(const Packet16f& a) { +EIGEN_STRONG_INLINE Packet8f predux_half<Packet16f>(const Packet16f& a) { #ifdef EIGEN_VECTORIZE_AVX512DQ Packet8f lane0 = _mm512_extractf32x8_ps(a, 0); Packet8f lane1 = _mm512_extractf32x8_ps(a, 1); @@ -695,7 +697,7 @@ EIGEN_STRONG_INLINE Packet8f predux4<Packet16f>(const Packet16f& a) { #endif } template <> -EIGEN_STRONG_INLINE Packet4d predux4<Packet8d>(const Packet8d& a) { +EIGEN_STRONG_INLINE Packet4d predux_half<Packet8d>(const Packet8d& a) { Packet4d lane0 = _mm512_extractf64x4_pd(a, 0); Packet4d lane1 = _mm512_extractf64x4_pd(a, 1); Packet4d res = padd(lane0, lane1); |