diff options
author | 2021-04-06 16:22:36 +0000 | |
---|---|---|
committer | 2021-04-06 16:22:36 +0000 | |
commit | 22edb468236d19ed3f3d700ff37da342035e26d0 (patch) | |
tree | c9bba578bf664f0beee792fb51c171ae5f61618b /Eigen | |
parent | ace7f132edcec0abffd9842d531c28a2455d789c (diff) |
Align local arrays to Packet boundary.
Diffstat (limited to 'Eigen')
-rw-r--r-- | Eigen/src/Core/GenericPacketMath.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Eigen/src/Core/GenericPacketMath.h b/Eigen/src/Core/GenericPacketMath.h index bc0fe39a7..53800a005 100644 --- a/Eigen/src/Core/GenericPacketMath.h +++ b/Eigen/src/Core/GenericPacketMath.h @@ -556,7 +556,7 @@ template<typename Packet> EIGEN_DEVICE_FUNC inline Packet peven_mask(const Packet& /*a*/) { typedef typename unpacket_traits<Packet>::type Scalar; const size_t n = unpacket_traits<Packet>::size; - Scalar elements[n]; + EIGEN_ALIGN_TO_BOUNDARY(sizeof(Packet)) Scalar elements[n]; for(size_t i = 0; i < n; ++i) { memset(elements+i, ((i & 1) == 0 ? 0xff : 0), sizeof(Scalar)); } @@ -731,7 +731,7 @@ EIGEN_DEVICE_FUNC inline typename unpacket_traits<Packet>::type predux_helper(const Packet& a, Op op) { typedef typename unpacket_traits<Packet>::type Scalar; const size_t n = unpacket_traits<Packet>::size; - Scalar elements[n]; + EIGEN_ALIGN_TO_BOUNDARY(sizeof(Packet)) Scalar elements[n]; pstoreu<Scalar>(elements, a); for(size_t k = n / 2; k > 0; k /= 2) { for(size_t i = 0; i < k; ++i) { |