diff --git a/Eigen/src/Core/products/GeneralBlockPanelKernel.h b/Eigen/src/Core/products/GeneralBlockPanelKernel.h index edd154a38..c4fa771e2 100644 --- a/Eigen/src/Core/products/GeneralBlockPanelKernel.h +++ b/Eigen/src/Core/products/GeneralBlockPanelKernel.h @@ -2399,7 +2399,7 @@ EIGEN_DONT_INLINE void gebp_kernel::size < 4) || - (unpacket_traits::size % (unpacket_traits::size / 4)) == 0; + (unpacket_traits::size % ((std::max)(unpacket_traits::size, 4) / 4)) == 0; if (kCanLoadSRhsQuad && (SwappedTraits::LhsProgress % 4) == 0 && (SwappedTraits::LhsProgress <= 16) && (SwappedTraits::LhsProgress != 8 || SResPacketHalfSize == nr) && (SwappedTraits::LhsProgress != 16 || SResPacketQuarterSize == nr)) {