Go to the source code of this file.
Classes | |
struct | ei_packet_traits< double > |
struct | ei_packet_traits< float > |
struct | ei_packet_traits< int > |
struct | ei_palign_impl< Offset, __m128 > |
struct | ei_palign_impl< Offset, __m128d > |
struct | ei_palign_impl< Offset, __m128i > |
struct | ei_unpacket_traits< __m128 > |
struct | ei_unpacket_traits< __m128d > |
struct | ei_unpacket_traits< __m128i > |
Defines | |
#define | ei_vec4f_swizzle1(v, p, q, r, s) (_mm_castsi128_ps(_mm_shuffle_epi32( _mm_castps_si128(v), ((s)<<6|(r)<<4|(q)<<2|(p))))) |
Functions | |
template<> | |
EIGEN_STRONG_INLINE __m128 | ei_padd< __m128 > (const __m128 &a, const __m128 &b) |
template<> | |
EIGEN_STRONG_INLINE __m128d | ei_padd< __m128d > (const __m128d &a, const __m128d &b) |
template<> | |
EIGEN_STRONG_INLINE __m128i | ei_padd< __m128i > (const __m128i &a, const __m128i &b) |
template<> | |
EIGEN_STRONG_INLINE __m128 | ei_pdiv< __m128 > (const __m128 &a, const __m128 &b) |
template<> | |
EIGEN_STRONG_INLINE __m128d | ei_pdiv< __m128d > (const __m128d &a, const __m128d &b) |
template<> | |
EIGEN_STRONG_INLINE __m128i | ei_pdiv< __m128i > (const __m128i &, const __m128i &) |
template<> | |
EIGEN_STRONG_INLINE float | ei_pfirst< __m128 > (const __m128 &a) |
template<> | |
EIGEN_STRONG_INLINE double | ei_pfirst< __m128d > (const __m128d &a) |
template<> | |
EIGEN_STRONG_INLINE int | ei_pfirst< __m128i > (const __m128i &a) |
template<> | |
EIGEN_STRONG_INLINE __m128d | ei_pload< double > (const double *from) |
template<> | |
EIGEN_STRONG_INLINE __m128 | ei_pload< float > (const float *from) |
template<> | |
EIGEN_STRONG_INLINE __m128i | ei_pload< int > (const int *from) |
template<> | |
EIGEN_STRONG_INLINE __m128d | ei_ploadu< double > (const double *from) |
template<> | |
EIGEN_STRONG_INLINE __m128 | ei_ploadu< float > (const float *from) |
template<> | |
EIGEN_STRONG_INLINE __m128i | ei_ploadu< int > (const int *from) |
template<> | |
EIGEN_STRONG_INLINE __m128i | ei_pmadd (const __m128i &a, const __m128i &b, const __m128i &c) |
template<> | |
EIGEN_STRONG_INLINE __m128 | ei_pmax< __m128 > (const __m128 &a, const __m128 &b) |
template<> | |
EIGEN_STRONG_INLINE __m128d | ei_pmax< __m128d > (const __m128d &a, const __m128d &b) |
template<> | |
EIGEN_STRONG_INLINE __m128i | ei_pmax< __m128i > (const __m128i &a, const __m128i &b) |
template<> | |
EIGEN_STRONG_INLINE __m128 | ei_pmin< __m128 > (const __m128 &a, const __m128 &b) |
template<> | |
EIGEN_STRONG_INLINE __m128d | ei_pmin< __m128d > (const __m128d &a, const __m128d &b) |
template<> | |
EIGEN_STRONG_INLINE __m128i | ei_pmin< __m128i > (const __m128i &a, const __m128i &b) |
template<> | |
EIGEN_STRONG_INLINE __m128 | ei_pmul< __m128 > (const __m128 &a, const __m128 &b) |
template<> | |
EIGEN_STRONG_INLINE __m128d | ei_pmul< __m128d > (const __m128d &a, const __m128d &b) |
template<> | |
EIGEN_STRONG_INLINE __m128i | ei_pmul< __m128i > (const __m128i &a, const __m128i &b) |
template<> | |
EIGEN_STRONG_INLINE float | ei_predux< __m128 > (const __m128 &a) |
template<> | |
EIGEN_STRONG_INLINE double | ei_predux< __m128d > (const __m128d &a) |
template<> | |
EIGEN_STRONG_INLINE int | ei_predux< __m128i > (const __m128i &a) |
template<> | |
EIGEN_STRONG_INLINE __m128 | ei_preduxp< __m128 > (const __m128 *vecs) |
template<> | |
EIGEN_STRONG_INLINE __m128d | ei_preduxp< __m128d > (const __m128d *vecs) |
template<> | |
EIGEN_STRONG_INLINE __m128i | ei_preduxp< __m128i > (const __m128i *vecs) |
template<> | |
EIGEN_STRONG_INLINE __m128d | ei_pset1< double > (const double &from) |
template<> | |
EIGEN_STRONG_INLINE __m128 | ei_pset1< float > (const float &from) |
template<> | |
EIGEN_STRONG_INLINE __m128i | ei_pset1< int > (const int &from) |
template<> | |
EIGEN_STRONG_INLINE void | ei_pstore< double > (double *to, const __m128d &from) |
template<> | |
EIGEN_STRONG_INLINE void | ei_pstore< float > (float *to, const __m128 &from) |
template<> | |
EIGEN_STRONG_INLINE void | ei_pstore< int > (int *to, const __m128i &from) |
template<> | |
EIGEN_STRONG_INLINE void | ei_pstoreu< double > (double *to, const __m128d &from) |
template<> | |
EIGEN_STRONG_INLINE void | ei_pstoreu< float > (float *to, const __m128 &from) |
template<> | |
EIGEN_STRONG_INLINE void | ei_pstoreu< int > (int *to, const __m128i &from) |
template<> | |
EIGEN_STRONG_INLINE __m128 | ei_psub< __m128 > (const __m128 &a, const __m128 &b) |
template<> | |
EIGEN_STRONG_INLINE __m128d | ei_psub< __m128d > (const __m128d &a, const __m128d &b) |
template<> | |
EIGEN_STRONG_INLINE __m128i | ei_psub< __m128i > (const __m128i &a, const __m128i &b) |
#define ei_vec4f_swizzle1 | ( | v, | |||
p, | |||||
q, | |||||
r, | |||||
s | ) | (_mm_castsi128_ps(_mm_shuffle_epi32( _mm_castps_si128(v), ((s)<<6|(r)<<4|(q)<<2|(p))))) |
Definition at line 324 of file SSE/PacketMath.h.
EIGEN_STRONG_INLINE __m128 ei_padd< __m128 > | ( | const __m128 & | a, | |
const __m128 & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128d ei_padd< __m128d > | ( | const __m128d & | a, | |
const __m128d & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128i ei_padd< __m128i > | ( | const __m128i & | a, | |
const __m128i & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128 ei_pdiv< __m128 > | ( | const __m128 & | a, | |
const __m128 & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128d ei_pdiv< __m128d > | ( | const __m128d & | a, | |
const __m128d & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128i ei_pdiv< __m128i > | ( | const __m128i & | , | |
const __m128i & | ||||
) | [inline] |
EIGEN_STRONG_INLINE float ei_pfirst< __m128 > | ( | const __m128 & | a | ) | [inline] |
EIGEN_STRONG_INLINE double ei_pfirst< __m128d > | ( | const __m128d & | a | ) | [inline] |
EIGEN_STRONG_INLINE int ei_pfirst< __m128i > | ( | const __m128i & | a | ) | [inline] |
EIGEN_STRONG_INLINE __m128d ei_pload< double > | ( | const double * | from | ) | [inline] |
EIGEN_STRONG_INLINE __m128 ei_pload< float > | ( | const float * | from | ) | [inline] |
EIGEN_STRONG_INLINE __m128i ei_pload< int > | ( | const int * | from | ) | [inline] |
EIGEN_STRONG_INLINE __m128d ei_ploadu< double > | ( | const double * | from | ) | [inline] |
EIGEN_STRONG_INLINE __m128 ei_ploadu< float > | ( | const float * | from | ) | [inline] |
EIGEN_STRONG_INLINE __m128i ei_ploadu< int > | ( | const int * | from | ) | [inline] |
EIGEN_STRONG_INLINE __m128i ei_pmadd | ( | const __m128i & | a, | |
const __m128i & | b, | |||
const __m128i & | c | |||
) | [inline] |
Definition at line 75 of file SSE/PacketMath.h.
EIGEN_STRONG_INLINE __m128 ei_pmax< __m128 > | ( | const __m128 & | a, | |
const __m128 & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128d ei_pmax< __m128d > | ( | const __m128d & | a, | |
const __m128d & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128i ei_pmax< __m128i > | ( | const __m128i & | a, | |
const __m128i & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128 ei_pmin< __m128 > | ( | const __m128 & | a, | |
const __m128 & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128d ei_pmin< __m128d > | ( | const __m128d & | a, | |
const __m128d & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128i ei_pmin< __m128i > | ( | const __m128i & | a, | |
const __m128i & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128 ei_pmul< __m128 > | ( | const __m128 & | a, | |
const __m128 & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128d ei_pmul< __m128d > | ( | const __m128d & | a, | |
const __m128d & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128i ei_pmul< __m128i > | ( | const __m128i & | a, | |
const __m128i & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE float ei_predux< __m128 > | ( | const __m128 & | a | ) | [inline] |
EIGEN_STRONG_INLINE double ei_predux< __m128d > | ( | const __m128d & | a | ) | [inline] |
EIGEN_STRONG_INLINE int ei_predux< __m128i > | ( | const __m128i & | a | ) | [inline] |
EIGEN_STRONG_INLINE __m128 ei_preduxp< __m128 > | ( | const __m128 * | vecs | ) | [inline] |
EIGEN_STRONG_INLINE __m128d ei_preduxp< __m128d > | ( | const __m128d * | vecs | ) | [inline] |
EIGEN_STRONG_INLINE __m128i ei_preduxp< __m128i > | ( | const __m128i * | vecs | ) | [inline] |
EIGEN_STRONG_INLINE __m128d ei_pset1< double > | ( | const double & | from | ) | [inline] |
EIGEN_STRONG_INLINE __m128 ei_pset1< float > | ( | const float & | from | ) | [inline] |
EIGEN_STRONG_INLINE __m128i ei_pset1< int > | ( | const int & | from | ) | [inline] |
EIGEN_STRONG_INLINE void ei_pstore< double > | ( | double * | to, | |
const __m128d & | from | |||
) | [inline] |
EIGEN_STRONG_INLINE void ei_pstore< float > | ( | float * | to, | |
const __m128 & | from | |||
) | [inline] |
EIGEN_STRONG_INLINE void ei_pstore< int > | ( | int * | to, | |
const __m128i & | from | |||
) | [inline] |
EIGEN_STRONG_INLINE void ei_pstoreu< double > | ( | double * | to, | |
const __m128d & | from | |||
) | [inline] |
EIGEN_STRONG_INLINE void ei_pstoreu< float > | ( | float * | to, | |
const __m128 & | from | |||
) | [inline] |
EIGEN_STRONG_INLINE void ei_pstoreu< int > | ( | int * | to, | |
const __m128i & | from | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128 ei_psub< __m128 > | ( | const __m128 & | a, | |
const __m128 & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128d ei_psub< __m128d > | ( | const __m128d & | a, | |
const __m128d & | b | |||
) | [inline] |
EIGEN_STRONG_INLINE __m128i ei_psub< __m128i > | ( | const __m128i & | a, | |
const __m128i & | b | |||
) | [inline] |