diff options
author | Gael Guennebaud <g.gael@free.fr> | 2016-05-24 21:54:03 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2016-05-24 21:54:03 +0200 |
commit | e68e165a2331e21004b61de689231a68e4b7e9d1 (patch) | |
tree | 287afc84abac033eb169f09fe54861f21aeca191 /Eigen/src/Core/Matrix.h | |
parent | 78390e418919c0b06a4dcf02200c1f03cf33e8c7 (diff) |
bug #256: enable vectorization with unaligned loads/stores.
This concerns all architectures and all sizes.
This new behavior can be disabled by defining EIGEN_UNALIGNED_VECTORIZE=0
Diffstat (limited to 'Eigen/src/Core/Matrix.h')
-rw-r--r-- | Eigen/src/Core/Matrix.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Eigen/src/Core/Matrix.h b/Eigen/src/Core/Matrix.h index ac40c82f0..86fce9571 100644 --- a/Eigen/src/Core/Matrix.h +++ b/Eigen/src/Core/Matrix.h @@ -27,7 +27,7 @@ private: default_alignment = compute_default_alignment<_Scalar,max_size>::value, actual_alignment = ((_Options&DontAlign)==0) ? default_alignment : 0, required_alignment = unpacket_traits<PacketScalar>::alignment, - packet_access_bit = packet_traits<_Scalar>::Vectorizable && (actual_alignment>=required_alignment) ? PacketAccessBit : 0 + packet_access_bit = (packet_traits<_Scalar>::Vectorizable && (EIGEN_UNALIGNED_VECTORIZE || (actual_alignment>=required_alignment))) ? PacketAccessBit : 0 }; public: |