diff options
author | Simon Pilgrim <rk_eigen@redking.me.uk> | 2013-06-23 14:13:21 +0200 |
---|---|---|
committer | Simon Pilgrim <rk_eigen@redking.me.uk> | 2013-06-23 14:13:21 +0200 |
commit | fab023536980c0e90c89811f0cbed037d2539879 (patch) | |
tree | 04dccfd60f493c55327121d0679f5076e7a91879 /Eigen/src/Core/arch/NEON/PacketMath.h | |
parent | bea4a67c923571a817aef20b186f22aab7f779eb (diff) |
Fix bug #590: NEON Duplicate lane load
Diffstat (limited to 'Eigen/src/Core/arch/NEON/PacketMath.h')
-rw-r--r-- | Eigen/src/Core/arch/NEON/PacketMath.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Eigen/src/Core/arch/NEON/PacketMath.h b/Eigen/src/Core/arch/NEON/PacketMath.h index 4c0702715..163bac215 100644 --- a/Eigen/src/Core/arch/NEON/PacketMath.h +++ b/Eigen/src/Core/arch/NEON/PacketMath.h @@ -191,15 +191,15 @@ template<> EIGEN_STRONG_INLINE Packet4i ploadu<Packet4i>(const int* from) { EI template<> EIGEN_STRONG_INLINE Packet4f ploaddup<Packet4f>(const float* from) { float32x2_t lo, hi; - lo = vdup_n_f32(*from); - hi = vdup_n_f32(*(from+1)); + lo = vld1_dup_f32(from); + hi = vld1_dup_f32(from+1); return vcombine_f32(lo, hi); } template<> EIGEN_STRONG_INLINE Packet4i ploaddup<Packet4i>(const int* from) { int32x2_t lo, hi; - lo = vdup_n_s32(*from); - hi = vdup_n_s32(*(from+1)); + lo = vld1_dup_s32(from); + hi = vld1_dup_s32(from+1); return vcombine_s32(lo, hi); } |