Author: post
Date: 2010-11-09 16:06:59 +0100 (Tue, 09 Nov 2010)
New Revision: 3616

Modified:
   trunk/plugins/resample/resample-sse2.c
Log:
Resampler: Add Non-temporal prefetch to avoid cache pollution.

Modified: trunk/plugins/resample/resample-sse2.c
===================================================================
--- trunk/plugins/resample/resample-sse2.c      2010-11-09 15:05:27 UTC (rev 
3615)
+++ trunk/plugins/resample/resample-sse2.c      2010-11-09 15:06:59 UTC (rev 
3616)
@@ -184,7 +184,7 @@
                                src1i = _mm_load_si128(in_sse);
                                src2i = _mm_load_si128(in_sse+1);
                                src3i = _mm_load_si128(in_sse+2);
-                               _mm_prefetch(&in[pos + 32], _MM_HINT_T0);
+                               _mm_prefetch(&in[pos + 32], _MM_HINT_NTA);
                                
                                /* Unpack to dwords */
                                __m128i src1i_h, src2i_h, src3i_h;
@@ -371,6 +371,8 @@
                                __m128i src1i;
                                __m128i* in_sse =  (__m128i*)&in[i * 
input->rowstride];
                                src1i = _mm_load_si128(in_sse);
+                               _mm_prefetch(in_sse+4, _MM_HINT_NTA);
+
                                /* Unpack to dwords */
                                __m128i src1i_h;
                                src1i_h = _mm_unpackhi_epi16(src1i, zero);


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to