From e80ec24357aaaa1e205cda3be466206e7830fcda Mon Sep 17 00:00:00 2001 From: Rasmus Munk Larsen Date: Thu, 23 Apr 2020 18:17:14 +0000 Subject: Remove unused packet op "preduxp". --- Eigen/src/Core/arch/MSA/Complex.h | 21 ---------------- Eigen/src/Core/arch/MSA/PacketMath.h | 49 ------------------------------------ 2 files changed, 70 deletions(-) (limited to 'Eigen/src/Core/arch/MSA') diff --git a/Eigen/src/Core/arch/MSA/Complex.h b/Eigen/src/Core/arch/MSA/Complex.h index c09e1e4fb..7baa25e33 100644 --- a/Eigen/src/Core/arch/MSA/Complex.h +++ b/Eigen/src/Core/arch/MSA/Complex.h @@ -297,20 +297,6 @@ EIGEN_STRONG_INLINE std::complex predux(const Packet2cf& a) { return std::complex(value[0], value[1]); } -template <> -EIGEN_STRONG_INLINE Packet2cf preduxp(const Packet2cf* vecs) { - EIGEN_MSA_DEBUG; - - Packet4f sum1, sum2, sum; - - // Add the first two 64-bit float32x2_t of vecs[0] - sum1 = (Packet4f)__builtin_msa_ilvr_d((v2i64)vecs[1].v, (v2i64)vecs[0].v); - sum2 = (Packet4f)__builtin_msa_ilvl_d((v2i64)vecs[1].v, (v2i64)vecs[0].v); - sum = padd(sum1, sum2); - - return Packet2cf(sum); -} - template <> EIGEN_STRONG_INLINE std::complex predux_mul(const Packet2cf& a) { EIGEN_MSA_DEBUG; @@ -660,13 +646,6 @@ EIGEN_STRONG_INLINE std::complex predux(const Packet1cd& a) { return pfirst(a); } -template <> -EIGEN_STRONG_INLINE Packet1cd preduxp(const Packet1cd* vecs) { - EIGEN_MSA_DEBUG; - - return vecs[0]; -} - template <> EIGEN_STRONG_INLINE std::complex predux_mul(const Packet1cd& a) { EIGEN_MSA_DEBUG; diff --git a/Eigen/src/Core/arch/MSA/PacketMath.h b/Eigen/src/Core/arch/MSA/PacketMath.h index 94ee0e302..ff4e1d5f1 100644 --- a/Eigen/src/Core/arch/MSA/PacketMath.h +++ b/Eigen/src/Core/arch/MSA/PacketMath.h @@ -575,45 +575,6 @@ EIGEN_STRONG_INLINE float predux(const Packet4f& a) { return s[0]; } -template <> -EIGEN_STRONG_INLINE Packet4f preduxp(const Packet4f* vecs) { - EIGEN_MSA_DEBUG; - - v4i32 tmp1, tmp2, tmp3, tmp4; - Packet4f sum; - - tmp1 = __builtin_msa_ilvr_w((v4i32)vecs[1], (v4i32)vecs[0]); - tmp2 = __builtin_msa_ilvr_w((v4i32)vecs[3], (v4i32)vecs[2]); - tmp3 = __builtin_msa_ilvl_w((v4i32)vecs[1], (v4i32)vecs[0]); - tmp4 = __builtin_msa_ilvl_w((v4i32)vecs[3], (v4i32)vecs[2]); - - sum = (Packet4f)__builtin_msa_ilvr_d((v2i64)tmp2, (v2i64)tmp1); - sum = padd(sum, (Packet4f)__builtin_msa_ilvod_d((v2i64)tmp2, (v2i64)tmp1)); - sum = padd(sum, (Packet4f)__builtin_msa_ilvr_d((v2i64)tmp4, (v2i64)tmp3)); - sum = padd(sum, (Packet4f)__builtin_msa_ilvod_d((v2i64)tmp4, (v2i64)tmp3)); - - return sum; -} - -template <> -EIGEN_STRONG_INLINE Packet4i preduxp(const Packet4i* vecs) { - EIGEN_MSA_DEBUG; - - v4i32 tmp1, tmp2, tmp3, tmp4; - Packet4i sum; - - tmp1 = __builtin_msa_ilvr_w((v4i32)vecs[1], (v4i32)vecs[0]); - tmp2 = __builtin_msa_ilvr_w((v4i32)vecs[3], (v4i32)vecs[2]); - tmp3 = __builtin_msa_ilvl_w((v4i32)vecs[1], (v4i32)vecs[0]); - tmp4 = __builtin_msa_ilvl_w((v4i32)vecs[3], (v4i32)vecs[2]); - - sum = (Packet4i)__builtin_msa_ilvr_d((v2i64)tmp2, (v2i64)tmp1); - sum = padd(sum, (Packet4i)__builtin_msa_ilvod_d((v2i64)tmp2, (v2i64)tmp1)); - sum = padd(sum, (Packet4i)__builtin_msa_ilvr_d((v2i64)tmp4, (v2i64)tmp3)); - sum = padd(sum, (Packet4i)__builtin_msa_ilvod_d((v2i64)tmp4, (v2i64)tmp3)); - - return sum; -} template <> EIGEN_STRONG_INLINE int32_t predux(const Packet4i& a) { @@ -1148,16 +1109,6 @@ EIGEN_STRONG_INLINE double predux(const Packet2d& a) { return s[0]; } -template <> -EIGEN_STRONG_INLINE Packet2d preduxp(const Packet2d* vecs) { - EIGEN_MSA_DEBUG; - - Packet2d v0 = (Packet2d)__builtin_msa_ilvev_d((v2i64)vecs[1], (v2i64)vecs[0]); - Packet2d v1 = (Packet2d)__builtin_msa_ilvod_d((v2i64)vecs[1], (v2i64)vecs[0]); - - return padd(v0, v1); -} - // Other reduction functions: // mul template <> -- cgit v1.2.3