diff options
author | 2014-04-25 22:25:48 +0200 | |
---|---|---|
committer | 2014-04-25 22:25:48 +0200 | |
commit | 450d0c3de044c9f32fa2f37fee821f6e390df382 (patch) | |
tree | 6b8563d211872e3e126fd7d29502bdc3d78f4d10 /Eigen/src/Core/arch/SSE/PacketMath.h | |
parent | f9d2f3903eea91b79a1f0a4ff96d5df544402dcc (diff) |
Make sure that calls to broadcast4 are 16 bytes aligned
Diffstat (limited to 'Eigen/src/Core/arch/SSE/PacketMath.h')
-rwxr-xr-x | Eigen/src/Core/arch/SSE/PacketMath.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Eigen/src/Core/arch/SSE/PacketMath.h b/Eigen/src/Core/arch/SSE/PacketMath.h index ad935d5f1..6912f3bc3 100755 --- a/Eigen/src/Core/arch/SSE/PacketMath.h +++ b/Eigen/src/Core/arch/SSE/PacketMath.h @@ -486,7 +486,7 @@ template<> EIGEN_STRONG_INLINE void pbroadcast4<Packet4f>(const float *a, Packet4f& a0, Packet4f& a1, Packet4f& a2, Packet4f& a3) { - a3 = ploadu<Packet4f>(a); + a3 = pload<Packet4f>(a); a0 = vec4f_swizzle1(a3, 0,0,0,0); a1 = vec4f_swizzle1(a3, 1,1,1,1); a2 = vec4f_swizzle1(a3, 2,2,2,2); @@ -502,10 +502,10 @@ pbroadcast4<Packet2d>(const double *a, a2 = _mm_loaddup_pd(a+2); a3 = _mm_loaddup_pd(a+3); #else - a1 = ploadu<Packet2d>(a); + a1 = pload<Packet2d>(a); a0 = vec2d_swizzle1(a1, 0,0); a1 = vec2d_swizzle1(a1, 1,1); - a3 = ploadu<Packet2d>(a+2); + a3 = pload<Packet2d>(a+2); a2 = vec2d_swizzle1(a3, 0,0); a3 = vec2d_swizzle1(a3, 1,1); #endif |