[Mplayer-cvslog] CVS: main/postproc swscale.c,1.37,1.38
Michael Niedermayer
michael at mplayer.dev.hu
Tue Nov 6 00:49:33 CET 2001
Update of /cvsroot/mplayer/main/postproc
In directory mplayer:/var/tmp.root/cvs-serv24333
Modified Files:
swscale.c
Log Message:
only 6 registers used
Index: swscale.c
===================================================================
RCS file: /cvsroot/mplayer/main/postproc/swscale.c,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -r1.37 -r1.38
--- swscale.c 4 Nov 2001 13:50:20 -0000 1.37
+++ swscale.c 5 Nov 2001 23:49:15 -0000 1.38
@@ -474,10 +474,10 @@
"psllq $16, %%mm3 \n\t" /* RGBRGB00 3 */\
"por %%mm4, %%mm3 \n\t" /* RGBRGBRG 2.5 */\
\
- "leal (%%eax, %%eax, 2), %%ebx \n\t"\
- MOVNTQ(%%mm0, (%4, %%ebx))\
- MOVNTQ(%%mm2, 8(%4, %%ebx))\
- MOVNTQ(%%mm3, 16(%4, %%ebx))\
+ MOVNTQ(%%mm0, (%%ebx))\
+ MOVNTQ(%%mm2, 8(%%ebx))\
+ MOVNTQ(%%mm3, 16(%%ebx))\
+ "addl $24, %%ebx \n\t"\
\
"addl $8, %%eax \n\t"\
"cmpl %5, %%eax \n\t"\
@@ -740,10 +740,11 @@
else if(dstbpp==24)
{
asm volatile(
+ "movl %4, %%ebx \n\t"
YSCALEYUV2RGB
WRITEBGR24
- :: "r" (buf0), "r" (buf1), "r" (uvbuf0), "r" (uvbuf1), "r" (dest), "m" (dstw),
+ :: "r" (buf0), "r" (buf1), "r" (uvbuf0), "r" (uvbuf1), "m" (dest), "m" (dstw),
"m" (yalpha1), "m" (uvalpha1)
: "%eax", "%ebx"
);
@@ -922,9 +923,10 @@
else if(dstbpp==24)
{
asm volatile(
+ "movl %4, %%ebx \n\t"
YSCALEYUV2RGB1
WRITEBGR24
- :: "r" (buf0), "r" (buf1), "r" (uvbuf0), "r" (uvbuf1), "r" (dest), "m" (dstw),
+ :: "r" (buf0), "r" (buf1), "r" (uvbuf0), "r" (uvbuf1), "m" (dest), "m" (dstw),
"m" (yalpha1), "m" (uvalpha1)
: "%eax", "%ebx"
);
@@ -978,9 +980,10 @@
else if(dstbpp==24)
{
asm volatile(
+ "movl %4, %%ebx \n\t"
YSCALEYUV2RGB1b
WRITEBGR24
- :: "r" (buf0), "r" (buf1), "r" (uvbuf0), "r" (uvbuf1), "r" (dest), "m" (dstw),
+ :: "r" (buf0), "r" (buf1), "r" (uvbuf0), "r" (uvbuf1), "m" (dest), "m" (dstw),
"m" (yalpha1), "m" (uvalpha1)
: "%eax", "%ebx"
);
More information about the MPlayer-cvslog
mailing list