From 5793499a554004948f5b1bc8591625832e20100d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20S=C3=A1nchez?= Date: Mon, 29 Dec 2025 18:31:48 +0000 Subject: [PATCH] Fix AVX512FP16 build. libeigen/eigen!2100 Closes #3013 --- Eigen/src/Core/arch/AVX512/PacketMathFP16.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Eigen/src/Core/arch/AVX512/PacketMathFP16.h b/Eigen/src/Core/arch/AVX512/PacketMathFP16.h index e6b8d995c..370fb8336 100644 --- a/Eigen/src/Core/arch/AVX512/PacketMathFP16.h +++ b/Eigen/src/Core/arch/AVX512/PacketMathFP16.h @@ -735,9 +735,9 @@ EIGEN_STRONG_INLINE half predux(const Packet8h& a) { return half(_mm_reduce_add_ph(a)); } -// predux_half_dowto4 +// predux_half template <> -EIGEN_STRONG_INLINE Packet16h predux_half_dowto4(const Packet32h& a) { +EIGEN_STRONG_INLINE Packet16h predux_half(const Packet32h& a) { const __m512i bits = _mm512_castph_si512(a); Packet16h lo = _mm256_castsi256_ph(_mm512_castsi512_si256(bits)); Packet16h hi = _mm256_castsi256_ph(_mm512_extracti64x4_epi64(bits, 1)); @@ -745,7 +745,7 @@ EIGEN_STRONG_INLINE Packet16h predux_half_dowto4(const Packet32h& a) } template <> -EIGEN_STRONG_INLINE Packet8h predux_half_dowto4(const Packet16h& a) { +EIGEN_STRONG_INLINE Packet8h predux_half(const Packet16h& a) { Packet8h lo = _mm_castsi128_ph(_mm256_castsi256_si128(_mm256_castph_si256(a))); Packet8h hi = _mm_castps_ph(_mm256_extractf128_ps(_mm256_castph_ps(a), 1)); return padd(lo, hi);