From 1a5dfd7c0fc56155e27d6d88ef9c39bf86f8fb71 Mon Sep 17 00:00:00 2001 From: Rasmus Munk Larsen Date: Mon, 27 Mar 2023 09:28:06 -0700 Subject: [PATCH] Fix incorrect casting in AVX512DQ path. --- Eigen/src/Core/arch/AVX512/PacketMath.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Eigen/src/Core/arch/AVX512/PacketMath.h b/Eigen/src/Core/arch/AVX512/PacketMath.h index 17bff79e7..c68c04140 100644 --- a/Eigen/src/Core/arch/AVX512/PacketMath.h +++ b/Eigen/src/Core/arch/AVX512/PacketMath.h @@ -544,8 +544,7 @@ EIGEN_STRONG_INLINE Packet8d pmax(const Packet8d& a, con template EIGEN_STRONG_INLINE Packet8f extract256(Packet16f x) { return _mm512_extractf32x8_ps(x,I_); } template EIGEN_STRONG_INLINE Packet2d extract128(Packet8d x) { return _mm512_extractf64x2_pd(x,I_); } EIGEN_STRONG_INLINE Packet16f cat256(Packet8f a, Packet8f b) { return _mm512_insertf32x8(_mm512_castps256_ps512(a),b,1); } -EIGEN_STRONG_INLINE Packet16i cat256i(Packet8i a, Packet8i b) { - return _mm512_insertf32x8(_mm512_castsi256_si512(a),b,1); } +EIGEN_STRONG_INLINE Packet16i cat256i(Packet8i a, Packet8i b) { return _mm512_inserti32x8(_mm512_castsi256_si512(a), b, 1); } #else // AVX512F does not define _mm512_extractf32x8_ps to extract _m256 from _m512 template EIGEN_STRONG_INLINE Packet8f extract256(Packet16f x) {