diff --git a/Eigen/src/Core/products/GeneralBlockPanelKernel.h b/Eigen/src/Core/products/GeneralBlockPanelKernel.h index 2d764727b..c66882012 100644 --- a/Eigen/src/Core/products/GeneralBlockPanelKernel.h +++ b/Eigen/src/Core/products/GeneralBlockPanelKernel.h @@ -1526,12 +1526,12 @@ void gebp_kernel::half SResPacketHalf; if ((SwappedTraits::LhsProgress % 4) == 0 && (SwappedTraits::LhsProgress <= 8) && - unpacket_traits::size==4) + (SwappedTraits::LhsProgress!=8 || unpacket_traits::size==nr)) { SAccPacket C0, C1, C2, C3; straits.initAcc(C0);