Lines Matching refs:vecs

494 EIGEN_STRONG_INLINE void punpackp(Packet4f* vecs)
496 vecs[1] = _mm_castsi128_ps(_mm_shuffle_epi32(_mm_castps_si128(vecs[0]), 0x55));
497 vecs[2] = _mm_castsi128_ps(_mm_shuffle_epi32(_mm_castps_si128(vecs[0]), 0xAA));
498 vecs[3] = _mm_castsi128_ps(_mm_shuffle_epi32(_mm_castps_si128(vecs[0]), 0xFF));
499 vecs[0] = _mm_castsi128_ps(_mm_shuffle_epi32(_mm_castps_si128(vecs[0]), 0x00));
503 template<> EIGEN_STRONG_INLINE Packet4f preduxp<Packet4f>(const Packet4f* vecs)
505 return _mm_hadd_ps(_mm_hadd_ps(vecs[0], vecs[1]),_mm_hadd_ps(vecs[2], vecs[3]));
508 template<> EIGEN_STRONG_INLINE Packet2d preduxp<Packet2d>(const Packet2d* vecs)
510 return _mm_hadd_pd(vecs[0], vecs[1]);
514 template<> EIGEN_STRONG_INLINE Packet4f preduxp<Packet4f>(const Packet4f* vecs)
517 tmp0 = _mm_unpacklo_ps(vecs[0], vecs[1]);
518 tmp1 = _mm_unpackhi_ps(vecs[0], vecs[1]);
519 tmp2 = _mm_unpackhi_ps(vecs[2], vecs[3]);
521 tmp1 = _mm_unpacklo_ps(vecs[2], vecs[3]);
528 template<> EIGEN_STRONG_INLINE Packet2d preduxp<Packet2d>(const Packet2d* vecs)
530 return _mm_add_pd(_mm_unpacklo_pd(vecs[0], vecs[1]), _mm_unpackhi_pd(vecs[0], vecs[1]));
559 template<> EIGEN_STRONG_INLINE Packet4i preduxp<Packet4i>(const Packet4i* vecs)
561 return _mm_hadd_epi32(_mm_hadd_epi32(vecs[0], vecs[1]),_mm_hadd_epi32(vecs[2], vecs[3]));
575 template<> EIGEN_STRONG_INLINE Packet4i preduxp<Packet4i>(const Packet4i* vecs)
578 tmp0 = _mm_unpacklo_epi32(vecs[0], vecs[1]);
579 tmp1 = _mm_unpackhi_epi32(vecs[0], vecs[1]);
580 tmp2 = _mm_unpackhi_epi32(vecs[2], vecs[3]);
582 tmp1 = _mm_unpacklo_epi32(vecs[2], vecs[3]);