changeset 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 15ab840747e2
children b6a21117a904
files libvo/osd.c libvo/osd_template.c
diffstat 2 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/libvo/osd.c	Wed Jan 30 18:33:51 2008 +0000
+++ b/libvo/osd.c	Wed Jan 30 18:52:59 2008 +0000
@@ -17,7 +17,7 @@
 #endif
 
 #ifdef CAN_COMPILE_X86_ASM
-static const uint64_t bFF attribute_used __attribute__((aligned(8))) = 0xFFFFFFFFFFFFFFFFULL;
+static const uint64_t bFF __attribute__((aligned(8))) = 0xFFFFFFFFFFFFFFFFULL;
 static const unsigned long long mask24lh  __attribute__((aligned(8))) = 0xFFFF000000000000ULL;
 static const unsigned long long mask24hl  __attribute__((aligned(8))) = 0x0000FFFFFFFFFFFFULL;
 #endif
--- 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