11 #ifndef EIGEN_MOREVECTORIZATION_MATHFUNCTIONS_H 12 #define EIGEN_MOREVECTORIZATION_MATHFUNCTIONS_H 21 #ifdef EIGEN_VECTORIZE_SSE 42 Packet4f sign_bit= _mm_and_ps(x, p4f_sign_mask);
50 Packet4f branch_mask= _mm_cmpgt_ps(a, p4f_half);
56 z1=
pmadd(p4f_minus_half,a,p4f_half);
65 z1=
psub(p4f_pi_over_2,z1);
81 z1 = _mm_and_ps(branch_mask, z1);
82 z2 = _mm_andnot_ps(branch_mask, z2);
86 return _mm_xor_ps(z, sign_bit);
89 #endif // EIGEN_VECTORIZE_SSE 95 #endif // EIGEN_MOREVECTORIZATION_MATHFUNCTIONS_H EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pasin(const Packet &a)
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet psqrt(const Packet &a)
#define EIGEN_DONT_INLINE
EIGEN_DEVICE_FUNC Packet padd(const Packet &a, const Packet &b)
TFSIMD_FORCE_INLINE const tfScalar & z() const
EIGEN_STRONG_INLINE Packet4f pmadd(const Packet4f &a, const Packet4f &b, const Packet4f &c)
EIGEN_DEVICE_FUNC Packet psub(const Packet &a, const Packet &b)
static _EIGEN_DECLARE_CONST_Packet4f(1, 1.0f)
EIGEN_DEVICE_FUNC Packet pmul(const Packet &a, const Packet &b)
EIGEN_DEVICE_FUNC const AsinReturnType asin() const
static _EIGEN_DECLARE_CONST_Packet4f_FROM_INT(inv_mant_mask,~0x7f800000)
EIGEN_STRONG_INLINE Packet4f pabs(const Packet4f &a)