28 #ifndef INCLUDE_VOLK_VOLK_SSE_INTRINSICS_H_ 29 #define INCLUDE_VOLK_VOLK_SSE_INTRINSICS_H_ 30 #include <xmmintrin.h> 34 __m128 iValue, qValue;
36 iValue = _mm_shuffle_ps(cplxValue1, cplxValue2, _MM_SHUFFLE(2,0,2,0));
38 qValue = _mm_shuffle_ps(cplxValue1, cplxValue2, _MM_SHUFFLE(3,1,3,1));
39 iValue = _mm_mul_ps(iValue, iValue);
40 qValue = _mm_mul_ps(qValue, qValue);
41 return _mm_add_ps(iValue, qValue);
53 const __m128 diff0 = _mm_sub_ps(symbols0, points0);
54 const __m128 diff1 = _mm_sub_ps(symbols1, points1);
56 return _mm_mul_ps(norms, scalar);
static __m128 _mm_magnitude_ps(__m128 cplxValue1, __m128 cplxValue2)
Definition: volk_sse_intrinsics.h:45
static __m128 _mm_scaled_norm_dist_ps_sse(const __m128 symbols0, const __m128 symbols1, const __m128 points0, const __m128 points1, const __m128 scalar)
Definition: volk_sse_intrinsics.h:50
static __m128 _mm_magnitudesquared_ps(__m128 cplxValue1, __m128 cplxValue2)
Definition: volk_sse_intrinsics.h:33