Rename preduce_half for HVX.

This commit is contained in:
Rasmus Munk Larsen
2025-11-07 16:52:07 +00:00
parent ed989c7504
commit 8a9bfb72d7

View File

@@ -240,18 +240,18 @@ EIGEN_STRONG_INLINE Packet8f pzero<Packet8f>(const Packet8f&) {
}
template <HVXPacketSize T>
EIGEN_STRONG_INLINE typename unpacket_traits<HVXPacket<T>>::half predux_half_dowto4_hvx(const HVXPacket<T>& a) {
EIGEN_STRONG_INLINE typename unpacket_traits<HVXPacket<T>>::half predux_half_hvx(const HVXPacket<T>& a) {
const Index packet_size = unpacket_traits<HVXPacket<T>>::size;
return unpacket_traits<HVXPacket<T>>::half::Create(
Q6_Vsf_equals_Vqf32(Q6_Vqf32_vadd_VsfVsf(Q6_V_vror_VR(a.Get(), sizeof(float) * packet_size / 2), a.Get())));
}
template <>
EIGEN_STRONG_INLINE Packet16f predux_half_dowto4(const Packet32f& a) {
return predux_half_dowto4_hvx(a);
EIGEN_STRONG_INLINE Packet16f predux_half(const Packet32f& a) {
return predux_half_hvx(a);
}
template <>
EIGEN_STRONG_INLINE Packet8f predux_half_dowto4(const Packet16f& a) {
return predux_half_dowto4_hvx(a);
EIGEN_STRONG_INLINE Packet8f predux_half(const Packet16f& a) {
return predux_half_hvx(a);
}
template <HVXPacketSize T>