diff options
author | 2015-08-07 10:44:01 +0200 | |
---|---|---|
committer | 2015-08-07 10:44:01 +0200 | |
commit | ce57dbd937ca250863d4d52f3d0940d57551a25c (patch) | |
tree | 39f15bd3db545a9e52d88ba48c37ddb6083f7ade /Eigen/src/Core/arch/CUDA/PacketMath.h | |
parent | 2afdef6a54e7fd09a4a6d5e933cf15ffa129beb6 (diff) |
Let unpacket_traits<> exposes the required alignment and make use of it everywhere
Diffstat (limited to 'Eigen/src/Core/arch/CUDA/PacketMath.h')
-rw-r--r-- | Eigen/src/Core/arch/CUDA/PacketMath.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Eigen/src/Core/arch/CUDA/PacketMath.h b/Eigen/src/Core/arch/CUDA/PacketMath.h index ceed1d1ef..8b767a4e7 100644 --- a/Eigen/src/Core/arch/CUDA/PacketMath.h +++ b/Eigen/src/Core/arch/CUDA/PacketMath.h @@ -65,8 +65,8 @@ template<> struct packet_traits<double> : default_packet_traits }; -template<> struct unpacket_traits<float4> { typedef float type; enum {size=4}; typedef float4 half; }; -template<> struct unpacket_traits<double2> { typedef double type; enum {size=2}; typedef double2 half; }; +template<> struct unpacket_traits<float4> { typedef float type; enum {size=4, alignment=Aligned16}; typedef float4 half; }; +template<> struct unpacket_traits<double2> { typedef double type; enum {size=2, alignment=Aligned16}; typedef double2 half; }; template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pset1<float4>(const float& from) { return make_float4(from, from, from, from); |