diff options
author | 2010-07-13 15:16:34 +0200 | |
---|---|---|
committer | 2010-07-13 15:16:34 +0200 | |
commit | 36d9b51a44240ace201d38956b89293cb5cecd8d (patch) | |
tree | 760562fe0f784d4aba10dac6bb08f7e7a82e7373 /Eigen/src/Core/arch/SSE/Complex.h | |
parent | b72b7ab76fd6f3389f358ca412a32f519063250c (diff) |
optimize non fused MADD, and add a flatten attribute macro to enforce
inlining within a function
Diffstat (limited to 'Eigen/src/Core/arch/SSE/Complex.h')
-rw-r--r-- | Eigen/src/Core/arch/SSE/Complex.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Eigen/src/Core/arch/SSE/Complex.h b/Eigen/src/Core/arch/SSE/Complex.h index d1880294c..8184159c7 100644 --- a/Eigen/src/Core/arch/SSE/Complex.h +++ b/Eigen/src/Core/arch/SSE/Complex.h @@ -284,7 +284,7 @@ template<> EIGEN_STRONG_INLINE Packet1cd ei_por <Packet1cd>(const Packet1cd& template<> EIGEN_STRONG_INLINE Packet1cd ei_pxor <Packet1cd>(const Packet1cd& a, const Packet1cd& b) { return Packet1cd(_mm_xor_pd(a.v,b.v)); } template<> EIGEN_STRONG_INLINE Packet1cd ei_pandnot<Packet1cd>(const Packet1cd& a, const Packet1cd& b) { return Packet1cd(_mm_andnot_pd(a.v,b.v)); } -// FIXME force unaligned load, this is a temporary fix +// FIXME force unaligned load, this is a temporary fix template<> EIGEN_STRONG_INLINE Packet1cd ei_pload <Packet1cd>(const std::complex<double>* from) { EIGEN_DEBUG_ALIGNED_LOAD return Packet1cd(ei_ploadu<Packet2d>((const double*)from)); } template<> EIGEN_STRONG_INLINE Packet1cd ei_ploadu<Packet1cd>(const std::complex<double>* from) |