PacketMath.h File Reference

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 Documentation

#define ei_vec4f_swizzle1 ( v,
p,
q,
r,
 )     (_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.


Function Documentation

template<>
EIGEN_STRONG_INLINE __m128 ei_padd< __m128 > ( const __m128 &  a,
const __m128 &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128d ei_padd< __m128d > ( const __m128d &  a,
const __m128d &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128i ei_padd< __m128i > ( const __m128i &  a,
const __m128i &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128 ei_pdiv< __m128 > ( const __m128 &  a,
const __m128 &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128d ei_pdiv< __m128d > ( const __m128d &  a,
const __m128d &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128i ei_pdiv< __m128i > ( const __m128i &  ,
const __m128i &   
) [inline]
template<>
EIGEN_STRONG_INLINE float ei_pfirst< __m128 > ( const __m128 &  a  )  [inline]
template<>
EIGEN_STRONG_INLINE double ei_pfirst< __m128d > ( const __m128d &  a  )  [inline]
template<>
EIGEN_STRONG_INLINE int ei_pfirst< __m128i > ( const __m128i &  a  )  [inline]
template<>
EIGEN_STRONG_INLINE __m128d ei_pload< double > ( const double *  from  )  [inline]
template<>
EIGEN_STRONG_INLINE __m128 ei_pload< float > ( const float *  from  )  [inline]
template<>
EIGEN_STRONG_INLINE __m128i ei_pload< int > ( const int *  from  )  [inline]
template<>
EIGEN_STRONG_INLINE __m128d ei_ploadu< double > ( const double *  from  )  [inline]
template<>
EIGEN_STRONG_INLINE __m128 ei_ploadu< float > ( const float *  from  )  [inline]
template<>
EIGEN_STRONG_INLINE __m128i ei_ploadu< int > ( const int *  from  )  [inline]
template<>
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.

template<>
EIGEN_STRONG_INLINE __m128 ei_pmax< __m128 > ( const __m128 &  a,
const __m128 &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128d ei_pmax< __m128d > ( const __m128d &  a,
const __m128d &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128i ei_pmax< __m128i > ( const __m128i &  a,
const __m128i &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128 ei_pmin< __m128 > ( const __m128 &  a,
const __m128 &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128d ei_pmin< __m128d > ( const __m128d &  a,
const __m128d &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128i ei_pmin< __m128i > ( const __m128i &  a,
const __m128i &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128 ei_pmul< __m128 > ( const __m128 &  a,
const __m128 &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128d ei_pmul< __m128d > ( const __m128d &  a,
const __m128d &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128i ei_pmul< __m128i > ( const __m128i &  a,
const __m128i &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE float ei_predux< __m128 > ( const __m128 &  a  )  [inline]
template<>
EIGEN_STRONG_INLINE double ei_predux< __m128d > ( const __m128d &  a  )  [inline]
template<>
EIGEN_STRONG_INLINE int ei_predux< __m128i > ( const __m128i &  a  )  [inline]
template<>
EIGEN_STRONG_INLINE __m128 ei_preduxp< __m128 > ( const __m128 *  vecs  )  [inline]
template<>
EIGEN_STRONG_INLINE __m128d ei_preduxp< __m128d > ( const __m128d *  vecs  )  [inline]
template<>
EIGEN_STRONG_INLINE __m128i ei_preduxp< __m128i > ( const __m128i *  vecs  )  [inline]
template<>
EIGEN_STRONG_INLINE __m128d ei_pset1< double > ( const double &  from  )  [inline]
template<>
EIGEN_STRONG_INLINE __m128 ei_pset1< float > ( const float &  from  )  [inline]
template<>
EIGEN_STRONG_INLINE __m128i ei_pset1< int > ( const int &  from  )  [inline]
template<>
EIGEN_STRONG_INLINE void ei_pstore< double > ( double *  to,
const __m128d &  from 
) [inline]
template<>
EIGEN_STRONG_INLINE void ei_pstore< float > ( float *  to,
const __m128 &  from 
) [inline]
template<>
EIGEN_STRONG_INLINE void ei_pstore< int > ( int *  to,
const __m128i &  from 
) [inline]
template<>
EIGEN_STRONG_INLINE void ei_pstoreu< double > ( double *  to,
const __m128d &  from 
) [inline]
template<>
EIGEN_STRONG_INLINE void ei_pstoreu< float > ( float *  to,
const __m128 &  from 
) [inline]
template<>
EIGEN_STRONG_INLINE void ei_pstoreu< int > ( int *  to,
const __m128i &  from 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128 ei_psub< __m128 > ( const __m128 &  a,
const __m128 &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128d ei_psub< __m128d > ( const __m128d &  a,
const __m128d &  b 
) [inline]
template<>
EIGEN_STRONG_INLINE __m128i ei_psub< __m128i > ( const __m128i &  a,
const __m128i &  b 
) [inline]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


vcglib
Author(s): Christian Bersch
autogenerated on Fri Jan 11 09:20:12 2013