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);