[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