--- mpegvideo.c Tue Jul 24 18:09:47 2001 +++ mpegvideo-fixed.c Tue Jul 24 18:09:31 2001 @@ -19,8 +19,8 @@ * Optimized for ia32 cpus by Nick Kurshev */ #ifdef HAVE_MMX -static const unsigned short mm_wabs[4] __attribute__ ((aligned(8))) = { 0xffff, 0xffff, 0xffff, 0xffff }; -static const unsigned short mm_wone[4] __attribute__ ((aligned(8))) = { 0x1, 0x1, 0x1, 0x1 }; +static const unsigned long long mm_wabs __attribute__ ((aligned(8))) = 0xFFFFFFFFFFFFFFFF; +static const unsigned long long mm_wone __attribute__ ((aligned(8))) = 0x0001000100010001; /* NK: @@ -89,7 +89,7 @@ "movq %1, %%mm5\n\t" "packssdw %%mm6, %%mm7\n\t" /* mm7 = qscale | qscale | qscale | qscale */ "pxor %%mm6, %%mm6\n\t" - ::"g"(qscale),"m"(mm_wone[0]),"m"(mm_wabs[0]):"memory"); + ::"g"(qscale),"m"(mm_wone),"m"(mm_wabs):"memory"); for(;i<64;i+=4) { __asm __volatile( "movq %1, %%mm0\n\t" @@ -142,7 +142,7 @@ "movq %1, %%mm5\n\t" "packssdw %%mm6, %%mm7\n\t" /* mm7 = qscale | qscale | qscale | qscale */ "pxor %%mm6, %%mm6\n\t" - ::"g"(qscale),"m"(mm_wone[0]),"m"(mm_wabs[0]):"memory"); + ::"g"(qscale),"m"(mm_wone),"m"(mm_wabs):"memory"); for(;i<64;i+=4) { __asm __volatile( "movq %1, %%mm0\n\t"