videomixer: Use movzbl instead of movzxb for moving one byte to a l register

For some reason latest gcc/binutils accept movzxb here while
movzbl would be correct and is the only thing accepted by older
gcc/binutils.

Fixes bug #604679.
This commit is contained in:
Sebastian Dröge 2009-12-16 10:50:32 +01:00
parent 9e45038d8d
commit 0a0f7ecc16

View file

@ -290,7 +290,7 @@ gst_videomixer_blend_ayuv_ayuv_mmx (guint8 * src, gint xpos, gint ypos,
"psrlq $56 , %%mm5 \n\t" /* mm5 = 0x0...0ff */
"xor %%ecx , %%ecx \n\t" /* ecx = 0 */
"1: \n\t"
"movzxb (%2) , %%eax \n\t" /* eax == source alpha */
"movzbl (%2) , %%eax \n\t" /* eax == source alpha */
"imul %4 , %%eax \n\t" /* eax = source alpha * alpha */
"sar $8 , %%eax \n\t" /* eax = (source alpha * alpha) / 256 */
"movd %%eax , %%mm0 \n\t" /* mm0 = apply alpha */