From a72752caacf997864b0f7d32a45bdc0c98b517b6 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Thu, 28 Jul 2016 11:21:07 +0200 Subject: Vectorize more small product expressions by letting the general assignement logic decides on the sizes that are OK for vectorization. --- Eigen/src/Core/ProductEvaluators.h | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'Eigen/src/Core/ProductEvaluators.h') diff --git a/Eigen/src/Core/ProductEvaluators.h b/Eigen/src/Core/ProductEvaluators.h index b31473b7b..d739c5156 100644 --- a/Eigen/src/Core/ProductEvaluators.h +++ b/Eigen/src/Core/ProductEvaluators.h @@ -489,11 +489,8 @@ struct product_evaluator, ProductTag, DenseShape, SameType = is_same::value, - CanVectorizeRhs = bool(RhsRowMajor) && (RhsFlags & PacketAccessBit) - && (ColsAtCompileTime == Dynamic || ((ColsAtCompileTime % RhsVecPacketSize) == 0) ), - - CanVectorizeLhs = (!LhsRowMajor) && (LhsFlags & PacketAccessBit) - && (RowsAtCompileTime == Dynamic || ((RowsAtCompileTime % LhsVecPacketSize) == 0) ), + CanVectorizeRhs = bool(RhsRowMajor) && (RhsFlags & PacketAccessBit), + CanVectorizeLhs = (!LhsRowMajor) && (LhsFlags & PacketAccessBit), EvalToRowMajor = (MaxRowsAtCompileTime==1&&MaxColsAtCompileTime!=1) ? 1 : (MaxColsAtCompileTime==1&&MaxRowsAtCompileTime!=1) ? 0 -- cgit v1.2.3