File altivec-packetmath.patch of Package libeigen2-devel
Index: eigen-eigen-9ca09dbd70ce/Eigen/src/Core/arch/AltiVec/PacketMath.h
===================================================================
--- eigen-eigen-9ca09dbd70ce.orig/Eigen/src/Core/arch/AltiVec/PacketMath.h
+++ eigen-eigen-9ca09dbd70ce/Eigen/src/Core/arch/AltiVec/PacketMath.h
@@ -191,7 +191,7 @@ template<> inline v4i ei_ploadu(const
template<> inline v4f ei_pset1(const float& from)
{
// Taken from http://developer.apple.com/hardwaredrivers/ve/alignment.html
- float __attribute__(aligned(16)) af[4];
+ float __attribute__((aligned(16))) af[4];
af[0] = from;
v4f vc = vec_ld(0, af);
vc = vec_splat(vc, 0);
@@ -200,7 +200,7 @@ template<> inline v4f ei_pset1(const fl
template<> inline v4i ei_pset1(const int& from)
{
- int __attribute__(aligned(16)) ai[4];
+ int __attribute__((aligned(16))) ai[4];
ai[0] = from;
v4i vc = vec_ld(0, ai);
vc = vec_splat(vc, 0);
@@ -248,14 +248,14 @@ template<> inline void ei_pstoreu(int*
template<> inline float ei_pfirst(const v4f& a)
{
- float __attribute__(aligned(16)) af[4];
+ float __attribute__((aligned(16))) af[4];
vec_st(a, 0, af);
return af[0];
}
template<> inline int ei_pfirst(const v4i& a)
{
- int __attribute__(aligned(16)) ai[4];
+ int __attribute__((aligned(16))) ai[4];
vec_st(a, 0, ai);
return ai[0];
}