Mercurial > mplayer.hg
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