summaryrefslogtreecommitdiffstats
path: root/postproc
diff options
context:
space:
mode:
authornick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-10-28 13:06:49 +0000
committernick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-10-28 13:06:49 +0000
commitd9e4301fccd3cb0cd22d428d941711ba3e734e2f (patch)
treeefe6686f6dde6228637e57cc427973c7f26a31d5 /postproc
parent4bbf6688daa975825fe5e9d9001a41496880b678 (diff)
downloadmpv-d9e4301fccd3cb0cd22d428d941711ba3e734e2f.tar.bz2
mpv-d9e4301fccd3cb0cd22d428d941711ba3e734e2f.tar.xz
More accurate prefetching
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2513 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'postproc')
-rw-r--r--postproc/rgb2rgb.c9
-rw-r--r--postproc/rgb2rgb_template.c9
2 files changed, 6 insertions, 12 deletions
diff --git a/postproc/rgb2rgb.c b/postproc/rgb2rgb.c
index 73bbca7849..6ba49112e8 100644
--- a/postproc/rgb2rgb.c
+++ b/postproc/rgb2rgb.c
@@ -37,9 +37,7 @@ void rgb24to32(uint8_t *src,uint8_t *dst,uint32_t src_size)
#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 @@ void rgb24to32(uint8_t *src,uint8_t *dst,uint32_t src_size)
{
#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"
diff --git a/postproc/rgb2rgb_template.c b/postproc/rgb2rgb_template.c
index 73bbca7849..6ba49112e8 100644
--- a/postproc/rgb2rgb_template.c
+++ b/postproc/rgb2rgb_template.c
@@ -37,9 +37,7 @@ void rgb24to32(uint8_t *src,uint8_t *dst,uint32_t src_size)
#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 @@ void rgb24to32(uint8_t *src,uint8_t *dst,uint32_t src_size)
{
#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"