aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/arch/NEON/PacketMath.h
diff options
context:
space:
mode:
authorGravatar Rasmus Munk Larsen <rmlarsen@google.com>2020-04-15 18:17:19 +0000
committerGravatar Rasmus Munk Larsen <rmlarsen@google.com>2020-04-15 18:17:19 +0000
commit5ab87d8abafa63703e6c92e168e424ef2e195246 (patch)
treeefe61ec6af3693ff150364a93c42eb689763706e /Eigen/src/Core/arch/NEON/PacketMath.h
parent4aae8ac693899dd45c4b4630f9a61c2d8914c8f2 (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.h16
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