diff options
author | Gael Guennebaud <g.gael@free.fr> | 2014-03-28 10:18:04 +0100 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2014-03-28 10:18:04 +0100 |
commit | 10aa14592a179931ad605bce44a64b31a79ce007 (patch) | |
tree | 2ec0fa8b6cb5690e6877dafb0b13b77f9297092f /Eigen/src/Core/arch/AltiVec/PacketMath.h | |
parent | 8d2bb2c20d8b5de9687afa9bde0a866b1c5b9c6d (diff) |
Add a mechanism to recursively access to half-size packet types
Diffstat (limited to 'Eigen/src/Core/arch/AltiVec/PacketMath.h')
-rwxr-xr-x | Eigen/src/Core/arch/AltiVec/PacketMath.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Eigen/src/Core/arch/AltiVec/PacketMath.h b/Eigen/src/Core/arch/AltiVec/PacketMath.h index 45d1954f7..5d7a16f5c 100755 --- a/Eigen/src/Core/arch/AltiVec/PacketMath.h +++ b/Eigen/src/Core/arch/AltiVec/PacketMath.h @@ -73,6 +73,7 @@ static Packet4f p4f_ZERO_ = (Packet4f) vec_sl((Packet4ui)p4i_MINUS1, (Packet4ui) template<> struct packet_traits<float> : default_packet_traits { typedef Packet4f type; + typedef Packet4f half; enum { Vectorizable = 1, AlignedOnScalar = 1, @@ -89,6 +90,7 @@ template<> struct packet_traits<float> : default_packet_traits template<> struct packet_traits<int> : default_packet_traits { typedef Packet4i type; + typedef Packet4i half; enum { // FIXME check the Has* Vectorizable = 1, |