aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/arch/AltiVec
diff options
context:
space:
mode:
authorGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2008-06-23 22:00:18 +0000
committerGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2008-06-23 22:00:18 +0000
commitc9560df4a0c274eb5011f0596682a3cf3274363e (patch)
tree2b8036bce237a951e9d387192a89b0b534b792c1 /Eigen/src/Core/arch/AltiVec
parentac9aa47bbc3ab6a6921c2df9d2430bc054196be6 (diff)
* add ei_pdiv intrinsic, make quotient functor vectorizable
* add vdw benchmark from Tim's real-world use case
Diffstat (limited to 'Eigen/src/Core/arch/AltiVec')
-rw-r--r--Eigen/src/Core/arch/AltiVec/PacketMath.h2
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 b2627ae4b..35c43eb12 100644
--- a/Eigen/src/Core/arch/AltiVec/PacketMath.h
+++ b/Eigen/src/Core/arch/AltiVec/PacketMath.h
@@ -59,6 +59,8 @@ inline vector int ei_pmul(const vector int a, const vector int b)
return vec_add( lowProduct, highProduct );
}
+inline vector float ei_pdiv(const vector float a, const vector float b) { return vec_div(a,b); }
+
inline vector float ei_pmadd(const vector float a, const vector float b, const vector float c) { return vec_madd(a, b, c); }
inline vector float ei_pmin(const vector float a, const vector float b) { return vec_min(a,b); }