diff --git a/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h b/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h index a67dbccf3..a91ec3204 100644 --- a/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h +++ b/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h @@ -202,6 +202,18 @@ EIGEN_STRONG_INLINE void pgerMMA(__vector_quad *a __builtin_mma_xvf64gernp(acc, a, (__vector unsigned char)b); } +template<> +EIGEN_STRONG_INLINE void pgerMMA(__vector_quad *acc, const __vector_pair& a, const Packet4f& b) +{ + // Just for compilation +} + +template<> +EIGEN_STRONG_INLINE void pgerMMA(__vector_quad *acc, const __vector_pair& a, const Packet4f& b) +{ + // Just for compilation +} + // This is necessary because ploadRhs for double returns a pair of vectors when MMA is enabled. template EIGEN_STRONG_INLINE void ploadRhsMMA(const Scalar *rhs, Packet &rhsV)