mirror of
https://github.com/mpv-player/mpv
synced 2024-12-16 11:55:42 +00:00
Avoid a MANGLE, there is no register pressure and the generated code
should be no worse. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25935 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
034bea46b9
commit
2b9d7e2bdb
@ -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
|
||||
|
@ -380,7 +380,7 @@ static inline void RENAME(vo_draw_alpha_rgb32)(int w,int h, unsigned char* src,
|
||||
"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 @@ static inline void RENAME(vo_draw_alpha_rgb32)(int w,int h, unsigned char* src,
|
||||
"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
|
||||
|
Loading…
Reference in New Issue
Block a user