From 0fa9e4a15cb93fb6a0ef54ada13979d38d120ab0 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Sat, 2 Jul 2016 17:35:08 +0200 Subject: [PATCH] Fix performance regression in dgemm introduced by changeset 5d51a7f12c69138ed2a43df240bdf27a5313f7ce --- Eigen/src/Core/products/GeneralBlockPanelKernel.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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);