16 #ifndef EIGEN_MATH_FUNCTIONS_ALTIVEC_H
17 #define EIGEN_MATH_FUNCTIONS_ALTIVEC_H
23 #if !defined(__ARCH__) || (defined(__ARCH__) && __ARCH__ >= 12)
99 fx =
pmadd(p2d_cephes_LOG2EF,
x, p2d_half);
103 tmp =
pmul(
fx, p2d_cephes_exp_C1);
116 qx =
pmadd(qx,
x2, p2d_cephes_exp_q1);
117 qx =
pmadd(qx,
x2, p2d_cephes_exp_q2);
118 qx =
pmadd(qx,
x2, p2d_cephes_exp_q3);
124 emm0 = vec_ctsl(
fx, 0);
126 static const Packet2l p2l_1023 = { 1023, 1023 };
127 static const Packet2ul p2ul_52 = { 52, 52 };
129 emm0 = emm0 + p2l_1023;
130 emm0 = emm0 << reinterpret_cast<Packet2l>(p2ul_52);
142 #if !defined(__ARCH__) || (defined(__ARCH__) && __ARCH__ >= 12)
152 fx =
pmadd(
x, p4f_cephes_LOG2EF, p4f_half);
156 tmp =
pmul(
fx, p4f_cephes_exp_C1);
174 emm0 = emm0 + p4i_0x7f;
175 emm0 = emm0 << reinterpret_cast<Packet4i>(p4i_23);
196 #if !defined(__ARCH__) || (defined(__ARCH__) && __ARCH__ >= 12)
213 #if !defined(__ARCH__) || (defined(__ARCH__) && __ARCH__ >= 12)
233 #endif // EIGEN_MATH_FUNCTIONS_ALTIVEC_H