diff --git a/Eigen/src/Core/arch/GPU/PacketMathHalf.h b/Eigen/src/Core/arch/GPU/PacketMathHalf.h index de91db4c3..0777105cf 100644 --- a/Eigen/src/Core/arch/GPU/PacketMathHalf.h +++ b/Eigen/src/Core/arch/GPU/PacketMathHalf.h @@ -595,7 +595,7 @@ template<> EIGEN_STRONG_INLINE Packet16h ploadu(const Eigen::half* fr uint16_t umask) { __mmask16 mask = static_cast<__mmask16>(umask); Packet16h result; - result.x = _mm256_maskz_loadu_epi16(mask, from); + result.x = _mm256_maskz_loadu_epi16(mask, reinterpret_cast(from)); return result; }