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