From e730b1fe3323e840f56df4f8228f98f4396a27b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20S=C3=A1nchez?= Date: Thu, 26 Feb 2026 23:47:39 +0000 Subject: [PATCH] Fix mixed products GEMM. libeigen/eigen!2224 --- Eigen/src/Core/products/GeneralBlockPanelKernel.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Eigen/src/Core/products/GeneralBlockPanelKernel.h b/Eigen/src/Core/products/GeneralBlockPanelKernel.h index 8adfdd6f9..f693e898d 100644 --- a/Eigen/src/Core/products/GeneralBlockPanelKernel.h +++ b/Eigen/src/Core/products/GeneralBlockPanelKernel.h @@ -1815,8 +1815,7 @@ EIGEN_DONT_INLINE void gemm_pack_lhs= HalfPacketSize ? peeled_mc1 + ((rows - peeled_mc1) / (HalfPacketSize)) * (HalfPacketSize) : 0; const Index peeled_mc_quarter = Pack1 >= QuarterPacketSize ? (rows / (QuarterPacketSize)) * (QuarterPacketSize) : 0; - const Index last_lhs_progress = - rows > peeled_mc_quarter ? (Pack2 > 1 ? Pack2 : ((rows - peeled_mc_quarter) & ~1)) : 0; + const Index last_lhs_progress = rows > peeled_mc_quarter ? (rows - peeled_mc_quarter) & ~1 : 0; const Index peeled_mc0 = Pack2 >= PacketSize ? peeled_mc_quarter : Pack2 > 1 && last_lhs_progress ? (rows / last_lhs_progress) * last_lhs_progress : 0; @@ -2032,7 +2031,7 @@ EIGEN_DONT_INLINE void gemm_pack_lhs