From 7995cec90c63380ba05b297d1e196affc371cac9 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Sun, 31 Jul 2016 15:20:22 +0200 Subject: Fix vectorization logic for coeff-based product for some corner cases. --- Eigen/src/Core/ProductEvaluators.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Eigen/src/Core/ProductEvaluators.h') diff --git a/Eigen/src/Core/ProductEvaluators.h b/Eigen/src/Core/ProductEvaluators.h index d739c5156..955668bef 100644 --- a/Eigen/src/Core/ProductEvaluators.h +++ b/Eigen/src/Core/ProductEvaluators.h @@ -489,8 +489,8 @@ struct product_evaluator, ProductTag, DenseShape, SameType = is_same::value, - CanVectorizeRhs = bool(RhsRowMajor) && (RhsFlags & PacketAccessBit), - CanVectorizeLhs = (!LhsRowMajor) && (LhsFlags & PacketAccessBit), + CanVectorizeRhs = bool(RhsRowMajor) && (RhsFlags & PacketAccessBit) && (ColsAtCompileTime!=1), + CanVectorizeLhs = (!LhsRowMajor) && (LhsFlags & PacketAccessBit) && (RowsAtCompileTime!=1), EvalToRowMajor = (MaxRowsAtCompileTime==1&&MaxColsAtCompileTime!=1) ? 1 : (MaxColsAtCompileTime==1&&MaxRowsAtCompileTime!=1) ? 0 -- cgit v1.2.3