diff options
author | Rasmus Munk Larsen <rmlarsen@google.com> | 2020-04-15 18:17:19 +0000 |
---|---|---|
committer | Rasmus Munk Larsen <rmlarsen@google.com> | 2020-04-15 18:17:19 +0000 |
commit | 5ab87d8abafa63703e6c92e168e424ef2e195246 (patch) | |
tree | efe61ec6af3693ff150364a93c42eb689763706e /Eigen/src/Core/arch/NEON/PacketMath.h | |
parent | 4aae8ac693899dd45c4b4630f9a61c2d8914c8f2 (diff) |
Move eigen_packet_wrapper to GenericPacketMath.h and use it for SSE/AVX/AVX512 as it is already used for NEON.
This will allow us to define multiple packet types backed by the same vector type, e.g., __m128i.
Use this machanism to define packets for half and clean up the packet op implementations.
Diffstat (limited to 'Eigen/src/Core/arch/NEON/PacketMath.h')
-rw-r--r-- | Eigen/src/Core/arch/NEON/PacketMath.h | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/Eigen/src/Core/arch/NEON/PacketMath.h b/Eigen/src/Core/arch/NEON/PacketMath.h index 9124eff5e..6ff86ba35 100644 --- a/Eigen/src/Core/arch/NEON/PacketMath.h +++ b/Eigen/src/Core/arch/NEON/PacketMath.h @@ -36,22 +36,6 @@ namespace internal { #endif #endif -template<typename T,int unique_id> -struct eigen_packet_wrapper -{ - operator T&() { return m_val; } - operator const T&() const { return m_val; } - eigen_packet_wrapper() {} - eigen_packet_wrapper(const T &v) : m_val(v) {} - eigen_packet_wrapper& operator=(const T &v) - { - m_val = v; - return *this; - } - - T m_val; -}; - #if EIGEN_COMP_MSVC // In MSVC's arm_neon.h header file, all NEON vector types |