diff -ur -x .svn MPlayer-SVN/libavcodec/i386/h264dsp_mmx.c mplayer-22020/libavcodec/i386/h264dsp_mmx.c --- MPlayer-SVN/libavcodec/i386/h264dsp_mmx.c 2007-01-24 17:03:32.000000000 +0300 +++ mplayer-22020/libavcodec/i386/h264dsp_mmx.c 2007-01-26 13:34:18.000000000 +0300 @@ -403,15 +403,15 @@ "pcmpeqb %%mm3, %%mm3 \n\t" "movq %%mm4, %%mm6 \n\t" "pcmpgtb %%mm3, %%mm4 \n\t" - "movq %%mm6, 8+%0 \n\t" + "movq %%mm6, 8(%0) \n\t" "pand %%mm4, %%mm7 \n\t" - "movq %%mm7, %0 \n\t" + "movq %%mm7, (%0) \n\t" /* filter p1 */ "movq (%1), %%mm3 \n\t" //p2 DIFF_GT2_MMX(%%mm1, %%mm3, %%mm5, %%mm6, %%mm4) // |p2-p0|>beta-1 "pand %%mm7, %%mm6 \n\t" // mask & |p2-p0|beta-1 - "pand %0, %%mm6 \n\t" - "movq 8+%0, %%mm5 \n\t" // can be merged with the and below but is slower then + "pand (%0), %%mm6 \n\t" + "movq 8(%0), %%mm5 \n\t" // can be merged with the and below but is slower then "pand %%mm6, %%mm5 \n\t" "psubb %%mm6, %%mm7 \n\t" "movq (%2,%3), %%mm3 \n\t" @@ -432,10 +432,10 @@ "movq %%mm1, (%1,%3,2) \n\t" "movq %%mm2, (%2) \n\t" - : "=m"(*tmp0) - : "r"(pix-3*stride), "r"(pix), "r"((long)stride), + :: "r"(tmp0), "r"(pix-3*stride), "r"(pix), "r"((long)stride), "m"(*tmp0/*unused*/), "m"(*(uint32_t*)tc0), "m"(alpha1), "m"(beta1), "m"(mm_bone) + : "memory" ); } diff -ur -x .svn MPlayer-SVN/mp3lib/dct64_3dnow.c mplayer-22020/mp3lib/dct64_3dnow.c --- MPlayer-SVN/mp3lib/dct64_3dnow.c 2007-01-24 17:03:24.000000000 +0300 +++ mplayer-22020/mp3lib/dct64_3dnow.c 2007-01-26 13:35:36.000000000 +0300 @@ -21,11 +21,11 @@ __asm __volatile( " movl %2,%%eax\n\t" -" leal 128+%3,%%edx\n\t" +" leal 128(%3),%%edx\n\t" " movl %0,%%esi\n\t" " movl %1,%%edi\n\t" " movl $"MANGLE(costab_mmx)",%%ebx\n\t" -" leal %3,%%ecx\n\t" +" leal (%3),%%ecx\n\t" /* Phase 1*/ " movq (%%eax), %%mm0\n\t" @@ -923,6 +923,6 @@ ".L_bye:\n\t" " femms\n\t" : - :"m"(a),"m"(b),"m"(c),"m"(tmp[0]) + :"m"(a),"m"(b),"m"(c),"r"(tmp) :"memory","%ebx","%esi","%edi"); } diff -ur -x .svn MPlayer-SVN/mp3lib/dct64_k7.c mplayer-22020/mp3lib/dct64_k7.c --- MPlayer-SVN/mp3lib/dct64_k7.c 2007-01-24 17:03:24.000000000 +0300 +++ mplayer-22020/mp3lib/dct64_k7.c 2007-01-26 13:36:36.000000000 +0300 @@ -21,11 +21,11 @@ __asm __volatile( " movl %2,%%eax\n\t" -" leal 128+%3,%%edx\n\t" +" leal 128(%3),%%edx\n\t" " movl %0,%%esi\n\t" " movl %1,%%edi\n\t" " movl $"MANGLE(costab_mmx)",%%ebx\n\t" -" leal %3,%%ecx\n\t" +" leal (%3),%%ecx\n\t" /* Phase 1*/ " movq (%%eax), %%mm0\n\t" @@ -761,6 +761,6 @@ ".L_bye:\n\t" " femms\n\t" : - :"m"(a),"m"(b),"m"(c),"m"(tmp[0]) + :"m"(a),"m"(b),"m"(c),"r"(tmp) :"memory","%eax","%ebx","%ecx","%edx","%esi","%edi"); } diff -ur -x .svn MPlayer-SVN/mp3lib/dct64_MMX.c mplayer-22020/mp3lib/dct64_MMX.c --- MPlayer-SVN/mp3lib/dct64_MMX.c 2007-01-24 17:03:24.000000000 +0300 +++ mplayer-22020/mp3lib/dct64_MMX.c 2007-01-26 13:36:11.000000000 +0300 @@ -13,7 +13,7 @@ " movl %2,%%eax\n\t" /* Phase 1*/ " flds (%%eax)\n\t" -" leal 128+%3,%%edx\n\t" +" leal 128(%3),%%edx\n\t" " fadds 124(%%eax)\n\t" " movl %0,%%esi\n\t" " fstps (%%edx)\n\t" @@ -26,7 +26,7 @@ " fstps 4(%%edx)\n\t" " flds (%%eax)\n\t" -" leal %3,%%ecx\n\t" +" leal (%3),%%ecx\n\t" " fsubs 124(%%eax)\n\t" " fmuls (%%ebx)\n\t" " fstps 124(%%edx)\n\t" @@ -980,6 +980,6 @@ " movsw\n\t" ".L_bye:" : - :"m"(a),"m"(b),"m"(c),"m"(tmp[0]) + :"m"(a),"m"(b),"m"(c),"r"(tmp) :"memory","%eax","%ebx","%ecx","%edx","%esi","%edi"); } diff -ur -x .svn MPlayer-SVN/mp3lib/decode_i586.c mplayer-22020/mp3lib/decode_i586.c --- MPlayer-SVN/mp3lib/decode_i586.c 2007-01-24 17:03:24.000000000 +0300 +++ mplayer-22020/mp3lib/decode_i586.c 2007-01-26 13:38:40.000000000 +0300 @@ -61,12 +61,12 @@ " testl $1,%%ebp\n\t" " je .L50\n\t" " movl %%ecx,%%ebx\n\t" -" movl %%ebp,%4\n\t" +" movl %%ebp,(%4)\n\t" " pushl %%eax\n\t" -" movl 4+%4,%%edx\n\t" +" movl 4(%4),%%edx\n\t" " leal (%%ebx,%%edx,4),%%eax\n\t" " pushl %%eax\n\t" -" movl 8+%4,%%eax\n\t" +" movl 8(%4),%%eax\n\t" " incl %%eax\n\t" " andl $15,%%eax\n\t" " leal 1088(,%%eax,4),%%eax\n\t" @@ -75,7 +75,7 @@ ".L50:\n\t" " leal 1088(%%ecx),%%ebx\n\t" " leal 1(%%ebp),%%edx\n\t" -" movl %%edx,%4\n\t" +" movl %%edx,(%4)\n\t" " pushl %%eax\n\t" " leal 1092(%%ecx,%%ebp,4),%%eax\n\t" " pushl %%eax\n\t" @@ -84,7 +84,7 @@ " pushl %%eax\n\t" " call "MANGLE(mp3lib_dct64)"\n\t" " addl $12,%%esp\n\t" -" movl %4,%%edx\n\t" +" movl (%4),%%edx\n\t" " leal 0(,%%edx,4),%%edx\n\t" " movl $"MANGLE(mp3lib_decwin)"+64,%%eax\n\t" " movl %%eax,%%ecx\n\t" @@ -221,7 +221,7 @@ ".L62:\n\t" " addl $-64,%%ebx\n\t" " addl $4,%%esi\n\t" -" movl %4,%%edx\n\t" +" movl (%4),%%edx\n\t" " leal -128(%%ecx,%%edx,8),%%ecx\n\t" " movl $15,%%ebp\n\t" ".L68:\n\t" @@ -312,7 +312,7 @@ " movl %%edi,%%eax\n\t" " movl "MANGLE(saved_ebp)",%%ebp\n\t" :"=a"(retval) - :"m"(bandPtr),"m"(channel),"m"(samples),"m"(tmp[0]) + :"m"(bandPtr),"m"(channel),"m"(samples),"r"(tmp) :"memory","%edi","%esi","%ebx"); return retval; }