diff libvo/osd_template.c @ 25903:7a1397677cb3

Avoid a MANGLE, there is no register pressure and the generated code should be no worse.
author reimar
date Wed, 30 Jan 2008 18:52:59 +0000
parents 9d42ff736ea5
children ef4297ed0d12
line wrap: on
line diff
--- a/libvo/osd_template.c	Wed Jan 30 18:33:51 2008 +0000
+++ b/libvo/osd_template.c	Wed Jan 30 18:52:59 2008 +0000
@@ -380,7 +380,7 @@
 		"pand %%mm4, %%mm0\n\t" 	//0R0B0R0B
 		"psrlw $8, %%mm1\n\t"		//0?0G0?0G
 		"movd	%%eax, %%mm2\n\t" 	//srca 0000DCBA
-		"paddb	"MANGLE(bFF)", %%mm2\n\t"
+		"paddb	%3, %%mm2\n\t"
 		"punpcklbw %%mm2, %%mm2\n\t"	//srca DDCCBBAA
 		"movq %%mm2, %%mm3\n\t"
 		"punpcklbw %%mm7, %%mm2\n\t"	//srca 0B0B0A0A
@@ -410,7 +410,7 @@
 		"paddb	%%mm6, %%mm0\n\t"
 		"movq	%%mm0, 8%0\n\t"
 		"1:\n\t"
-		:: "m" (dstbase[4*x]), "m" (srca[x]), "m" (src[x])
+		:: "m" (dstbase[4*x]), "m" (srca[x]), "m" (src[x]), "m" (bFF)
 		: "%eax");
 	}
 #endif