static void diff_pixels_mmx(DCTELEM *block, const UINT8 *s1, const UINT8 *s2, int stride)
static inline void diff_pixels_mmx(DCTELEM *block, const UINT8 *s1, const UINT8 *s2, int stride)
static void diff_pixels_mmx(DCTELEM *block, const UINT8 *s1, const UINT8 *s2, int stride){    asm volatile(        "pxor %%mm7, %%mm7	\n\t"        "movl $-128, %%eax	\n\t"        ".balign 16		\n\t"        "1:			\n\t"        "movq (%0), %%mm0	\n\t"        "movq (%1), %%mm2	\n\t"        "movq %%mm0, %%mm1	\n\t"        "movq %%mm2, %%mm3	\n\t"        "punpcklbw %%mm7, %%mm0	\n\t"        "punpckhbw %%mm7, %%mm1	\n\t"        "punpcklbw %%mm7, %%mm2	\n\t"        "punpckhbw %%mm7, %%mm3	\n\t"        "psubw %%mm2, %%mm0	\n\t"        "psubw %%mm3, %%mm1	\n\t"        "movq %%mm0, (%2, %%eax)\n\t"        "movq %%mm1, 8(%2, %%eax)\n\t"        "addl %3, %0		\n\t"        "addl %3, %1		\n\t"        "addl $16, %%eax	\n\t"        "jnz 1b			\n\t"        : "+r" (s1), "+r" (s2)        : "r" (block+64), "r" (stride)        : "%eax"    );}