diff --git a/legacy/evas/src/lib/include/evas_mmx.h b/legacy/evas/src/lib/include/evas_mmx.h index d40b4bc7c0..957092435d 100644 --- a/legacy/evas/src/lib/include/evas_mmx.h +++ b/legacy/evas/src/lib/include/evas_mmx.h @@ -111,11 +111,11 @@ typedef union { #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) \ @@ -125,8 +125,8 @@ typedef union { __asm__ __volatile__ ("movq %0, %%mm0\n\t" \ #op " %1, %%mm0\n\t" \ "movq %%mm0, %0" \ - : "=X" (memd) \ - : "X" (mems)) + : "=m" (memd) \ + : "m" (mems)) /* 1x64 MOVe Quadword (this is both a load and a store... @@ -138,8 +138,8 @@ typedef union { #define movq(vars, vard) \ __asm__ __volatile__ ("movq %1, %%mm0\n\t" \ "movq %%mm0, %0" \ - : "=X" (vard) \ - : "X" (vars)) + : "=m" (vard) \ + : "m" (vars)) #define movntq_r2m(reg, var) mmx_r2m(movntq, reg, var) @@ -154,8 +154,8 @@ typedef union { #define movd(vars, vard) \ __asm__ __volatile__ ("movd %1, %%mm0\n\t" \ "movd %%mm0, %0" \ - : "=X" (vard) \ - : "X" (vars)) + : "=m" (vard) \ + : "m" (vars)) /* 2x32, 4x16, and 8x8 Parallel ADDs