--- jpeg-mmx/mmx.h.orig 2006-01-07 00:57:00.000000000 +0900 +++ jpeg-mmx/mmx.h 2006-01-07 01:05:41.000000000 +0900 @@ -48,11 +48,11 @@ #define mmx_m2r(op,mem,reg) \ __asm__ __volatile__ (#op " %0, %%" #reg \ : /* nothing */ \ - : "X" (mem)) + : "m" (mem)) #define mmx_r2m(op,reg,mem) \ __asm__ __volatile__ (#op " %%" #reg ", %0" \ - : "=X" (mem) \ + : "=m" (mem) \ : /* nothing */ ) #define mmx_r2r(op,regs,regd) \ --- jpeg-mmx/jquant_x86simd.c.orig 2006-01-07 01:16:44.000000000 +0900 +++ jpeg-mmx/jquant_x86simd.c 2006-01-07 01:16:56.000000000 +0900 @@ -104,7 +104,7 @@ /* Initialise zero block flags */ /* Set up SSE rounding mode */ - __asm__ ( "ldmxcsr %0\n" : : "X" (trunc_mxcsr) ); + __asm__ ( "ldmxcsr %0\n" : : "m" (trunc_mxcsr) ); for (i=0; i < 64 ; i+=4) {