From 5ab87d8abafa63703e6c92e168e424ef2e195246 Mon Sep 17 00:00:00 2001 From: Rasmus Munk Larsen Date: Wed, 15 Apr 2020 18:17:19 +0000 Subject: 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. --- Eigen/src/Core/arch/NEON/PacketMath.h | 16 ---------------- 1 file changed, 16 deletions(-) (limited to 'Eigen/src/Core/arch/NEON/PacketMath.h') 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 -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 -- cgit v1.2.3