diff options
author | Gael Guennebaud <g.gael@free.fr> | 2016-05-24 17:14:01 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2016-05-24 17:14:01 +0200 |
commit | 78390e418919c0b06a4dcf02200c1f03cf33e8c7 (patch) | |
tree | 2615b34d8b2a955fb5d7c4374b93e3253fc99595 /Eigen/src/Core/CoreEvaluators.h | |
parent | 64bb7576eb335e7ee307d35a4f72eb3d9a40b695 (diff) |
Block<> should not disable vectorization based on inner-size, this is the responsibilty of the assignment logic.
Diffstat (limited to 'Eigen/src/Core/CoreEvaluators.h')
-rw-r--r-- | Eigen/src/Core/CoreEvaluators.h | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/Eigen/src/Core/CoreEvaluators.h b/Eigen/src/Core/CoreEvaluators.h index 3a08614c1..cc72a30f7 100644 --- a/Eigen/src/Core/CoreEvaluators.h +++ b/Eigen/src/Core/CoreEvaluators.h @@ -755,9 +755,7 @@ struct evaluator<Block<ArgType, BlockRows, BlockCols, InnerPanel> > OuterStrideAtCompileTime = HasSameStorageOrderAsArgType ? int(outer_stride_at_compile_time<ArgType>::ret) : int(inner_stride_at_compile_time<ArgType>::ret), - MaskPacketAccessBit = (InnerSize == Dynamic || (InnerSize % packet_traits<Scalar>::size) == 0) - && (InnerStrideAtCompileTime == 1) - ? PacketAccessBit : 0, + MaskPacketAccessBit = (InnerStrideAtCompileTime == 1) ? PacketAccessBit : 0, FlagsLinearAccessBit = (RowsAtCompileTime == 1 || ColsAtCompileTime == 1 || (InnerPanel && (evaluator<ArgType>::Flags&LinearAccessBit))) ? LinearAccessBit : 0, FlagsRowMajorBit = XprType::Flags&RowMajorBit, |