diff --git a/cinelerra-5.1/mpeg2enc/mmx.h b/cinelerra-5.1/mpeg2enc/mmx.h
index c78e185..bb3c191 100644
--- a/cinelerra-5.1/mpeg2enc/mmx.h
+++ b/cinelerra-5.1/mpeg2enc/mmx.h
@@ -43,7 +43,7 @@ typedef	union {
 #define	mmx_si2r(op,imm,reg) \
 	__asm__ __volatile__ (#op " %0, %%" #reg \
 			      : /* nothing */ \
-			      : "J" (imm) )
+			      : "X" (imm) )
 
 #define	mmx_m2r(op,mem,reg) \
 	__asm__ __volatile__ (#op " %0, %%" #reg \
