From: Martin Kaesberger Date: Mon, 15 Jun 2020 00:23:22 +0000 (+0200) Subject: [PATCH 5/9] emit an emms instruction after using the mmx extension X-Git-Tag: archive/raspbian/2.3.0-3+rpi1^2~8 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=9aebb31ebc1a7db1946658505148d68abeb8864a;p=volk.git [PATCH 5/9] emit an emms instruction after using the mmx extension Gbp-Pq: Name 0005-emit-an-emms-instruction-after-using-the-mmx-extensi.patch --- diff --git a/kernels/volk/volk_16i_32fc_dot_prod_32fc.h b/kernels/volk/volk_16i_32fc_dot_prod_32fc.h index 2635649..9246259 100644 --- a/kernels/volk/volk_16i_32fc_dot_prod_32fc.h +++ b/kernels/volk/volk_16i_32fc_dot_prod_32fc.h @@ -209,6 +209,8 @@ static inline void volk_16i_32fc_dot_prod_32fc_u_sse(lv_32fc_t* result, bPtr += 16; } + _mm_empty(); // clear the mmx technology state + dotProdVal0 = _mm_add_ps(dotProdVal0, dotProdVal1); dotProdVal0 = _mm_add_ps(dotProdVal0, dotProdVal2); dotProdVal0 = _mm_add_ps(dotProdVal0, dotProdVal3); @@ -484,6 +486,8 @@ static inline void volk_16i_32fc_dot_prod_32fc_a_sse(lv_32fc_t* result, bPtr += 16; } + _mm_empty(); // clear the mmx technology state + dotProdVal0 = _mm_add_ps(dotProdVal0, dotProdVal1); dotProdVal0 = _mm_add_ps(dotProdVal0, dotProdVal2); dotProdVal0 = _mm_add_ps(dotProdVal0, dotProdVal3);