changeset 2512:8899131fae4d

More accurate prefetching
author nick
date Sun, 28 Oct 2001 13:06:49 +0000
parents 6db23dd30242
children d3c6b9ae24b1
files postproc/rgb2rgb.c postproc/rgb2rgb_template.c
diffstat 2 files changed, 6 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/postproc/rgb2rgb.c	Sun Oct 28 12:02:16 2001 +0000
+++ b/postproc/rgb2rgb.c	Sun Oct 28 13:06:49 2001 +0000
@@ -37,9 +37,7 @@
 #ifdef PREFETCH
   __asm __volatile(
     PREFETCH" %0\n\t"
-    PREFETCH" 64%0\n\t"
-    PREFETCHW" %1\n\t"
-    PREFETCHW" 64%1\n\t"::"m"(*s),"m"(*dest):"memory");
+    ::"m"(*s):"memory");
 #endif
   mm_end = (uint8_t*)((((unsigned long)end)/16)*16);
   __asm __volatile("movq %0, %%mm7"::"m"(mask32):"memory");
@@ -47,9 +45,8 @@
   {
 #ifdef PREFETCH
     __asm __volatile(
-	PREFETCH" 128%0\n\t"
-	PREFETCHW" 128%1"
-	::"m"(*s),"m"(*dest):"memory");
+	PREFETCH" 32%0\n\t"
+	::"m"(*s):"memory");
 #endif
     __asm __volatile(
 	"movd	%1, %%mm0\n\t"
--- a/postproc/rgb2rgb_template.c	Sun Oct 28 12:02:16 2001 +0000
+++ b/postproc/rgb2rgb_template.c	Sun Oct 28 13:06:49 2001 +0000
@@ -37,9 +37,7 @@
 #ifdef PREFETCH
   __asm __volatile(
     PREFETCH" %0\n\t"
-    PREFETCH" 64%0\n\t"
-    PREFETCHW" %1\n\t"
-    PREFETCHW" 64%1\n\t"::"m"(*s),"m"(*dest):"memory");
+    ::"m"(*s):"memory");
 #endif
   mm_end = (uint8_t*)((((unsigned long)end)/16)*16);
   __asm __volatile("movq %0, %%mm7"::"m"(mask32):"memory");
@@ -47,9 +45,8 @@
   {
 #ifdef PREFETCH
     __asm __volatile(
-	PREFETCH" 128%0\n\t"
-	PREFETCHW" 128%1"
-	::"m"(*s),"m"(*dest):"memory");
+	PREFETCH" 32%0\n\t"
+	::"m"(*s):"memory");
 #endif
     __asm __volatile(
 	"movd	%1, %%mm0\n\t"