diff --git a/Eigen/src/Core/util/XprHelper.h b/Eigen/src/Core/util/XprHelper.h index 3c89a7f3f..61ffe702f 100644 --- a/Eigen/src/Core/util/XprHelper.h +++ b/Eigen/src/Core/util/XprHelper.h @@ -119,21 +119,11 @@ class ei_compute_matrix_flags enum { row_major_bit = Options&RowMajor ? RowMajorBit : 0, is_dynamic_size_storage = MaxRows==Dynamic || MaxCols==Dynamic, -#if EIGEN_ALIGN_STATICALLY - is_fixed_size_aligned - = (!is_dynamic_size_storage) && (((MaxCols*MaxRows) % ei_packet_traits::size) == 0), -#else - is_fixed_size_aligned = 0, -#endif -#if EIGEN_ALIGN - is_dynamic_size_aligned = is_dynamic_size_storage, -#else - is_dynamic_size_aligned = 0, -#endif aligned_bit = ( - ((Options&DontAlign)==0) + ((Options&DontAlign)==0) + && ei_packet_traits::Vectorizable && ( #if EIGEN_ALIGN_STATICALLY ((!is_dynamic_size_storage) && (((MaxCols*MaxRows) % ei_packet_traits::size) == 0))