Fix taking address of rvalue compiler issue with TensorFlow (plus other warnings).

This commit is contained in:
Chip-Kerchner 2021-04-20 12:01:45 -05:00 committed by Rasmus Munk Larsen
parent 2b1dfd1ba0
commit 06c2760bd1
2 changed files with 16 additions and 20 deletions

View File

@ -493,21 +493,21 @@ struct dhs_cpack {
cblock.packet[1] = lhs.template loadPacket<PacketC>(i, j + 2); cblock.packet[1] = lhs.template loadPacket<PacketC>(i, j + 2);
} }
} else { } else {
const std::complex<Scalar> *lhs0, *lhs1; std::complex<Scalar> lhs0, lhs1;
if (UseLhs) { if (UseLhs) {
lhs0 = &lhs(j + 0, i); lhs0 = lhs(j + 0, i);
lhs1 = &lhs(j + 1, i); lhs1 = lhs(j + 1, i);
cblock.packet[0] = pload2(lhs0, lhs1); cblock.packet[0] = pload2(&lhs0, &lhs1);
lhs0 = &lhs(j + 2, i); lhs0 = lhs(j + 2, i);
lhs1 = &lhs(j + 3, i); lhs1 = lhs(j + 3, i);
cblock.packet[1] = pload2(lhs0, lhs1); cblock.packet[1] = pload2(&lhs0, &lhs1);
} else { } else {
lhs0 = &lhs(i, j + 0); lhs0 = lhs(i, j + 0);
lhs1 = &lhs(i, j + 1); lhs1 = lhs(i, j + 1);
cblock.packet[0] = pload2(lhs0, lhs1); cblock.packet[0] = pload2(&lhs0, &lhs1);
lhs0 = &lhs(i, j + 2); lhs0 = lhs(i, j + 2);
lhs1 = &lhs(i, j + 3); lhs1 = lhs(i, j + 3);
cblock.packet[1] = pload2(lhs0, lhs1); cblock.packet[1] = pload2(&lhs0, &lhs1);
} }
} }

View File

@ -99,11 +99,9 @@ EIGEN_STRONG_INLINE void pgerMMA(__vector_quad* acc, const __vector_pair& a, con
} }
template<typename LhsPacket, typename RhsPacket, bool NegativeAccumulate> template<typename LhsPacket, typename RhsPacket, bool NegativeAccumulate>
EIGEN_STRONG_INLINE void pgerMMA(__vector_quad* acc, const __vector_pair& a, const Packet4f& b) EIGEN_STRONG_INLINE void pgerMMA(__vector_quad*, const __vector_pair&, const Packet4f&)
{ {
EIGEN_UNUSED_VARIABLE(acc); // Just for compilation // Just for compilation
EIGEN_UNUSED_VARIABLE(a);
EIGEN_UNUSED_VARIABLE(b);
} }
template<typename Scalar, typename Packet, typename RhsPacket, bool ConjugateLhs, bool ConjugateRhs, bool LhsIsReal, bool RhsIsReal> template<typename Scalar, typename Packet, typename RhsPacket, bool ConjugateLhs, bool ConjugateRhs, bool LhsIsReal, bool RhsIsReal>
@ -150,11 +148,9 @@ EIGEN_STRONG_INLINE void ploadRhsMMA<double, __vector_pair>(const double* rhs, _
} }
template<> template<>
EIGEN_STRONG_INLINE void ploadRhsMMA(const float* rhs, __vector_pair& rhsV) EIGEN_STRONG_INLINE void ploadRhsMMA(const float*, __vector_pair&)
{ {
// Just for compilation // Just for compilation
EIGEN_UNUSED_VARIABLE(rhs);
EIGEN_UNUSED_VARIABLE(rhsV);
} }
// PEEL_MMA loop factor. // PEEL_MMA loop factor.