of Yves Duret and other Mandrakesoft guys I don't know.
#define mmx_i2r(op,imm,reg) \
__asm__ __volatile__ (#op " %0, %%" #reg \
: /* nothing */ \
- : "X" (imm) )
+ : "i" (imm) )
#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) \
* ac3_imdct_3dn.c: accelerated 3D Now! ac3 DCT
*****************************************************************************
* Copyright (C) 1999, 2000 VideoLAN
- * $Id: ac3_imdct_3dn.c,v 1.9 2001/12/30 07:09:55 sam Exp $
+ * $Id: ac3_imdct_3dn.c,v 1.10 2002/05/14 18:11:15 sam Exp $
*
* Authors: Renaud Dartus <reno@videolan.org>
*
"movl $128, %%ebx\n" /* loop counter */
".align 16\n"
-".loop:\n"
+"0:\n"
"movl (%%eax), %%esi\n"
"movd (%%ecx, %%esi, 8), %%mm1\n" /* 2j */
"punpckldq %%mm1, %%mm1\n" /* 2j | 2j */
"movq %%mm0, -8(%%edi)\n"
"decl %%ebx\n"
- "jnz .loop\n"
+ "jnz 0b\n"
"popl %%esi\n"
"popl %%ebx\n"
"movl $64, %%ebx\n" /* loop counter */
".align 16\n"
-".loop1:\n"
+"0:\n"
"movq (%%eax), %%mm0\n" /* im0 | re0 */
"movq %%mm0, %%mm1\n" /* im0 | re0 */
"punpckldq %%mm0, %%mm0\n" /* re0 | re0 */
"addl $32, %%ecx\n"
"addl $16, %%eax\n"
"decl %%ebx\n"
- "jnz .loop1\n"
+ "jnz 0b\n"
"popl %%ebx\n"
"femms\n"
* ac3_imdct_sse.c: accelerated SSE ac3 DCT
*****************************************************************************
* Copyright (C) 1999, 2000 VideoLAN
- * $Id: ac3_imdct_sse.c,v 1.10 2001/12/30 07:09:55 sam Exp $
+ * $Id: ac3_imdct_sse.c,v 1.11 2002/05/14 18:11:15 sam Exp $
*
* Authors: Renaud Dartus <reno@videolan.org>
* Aaron Holtzman <aholtzma@engr.uvic.ca>
"movl $64, -4(%%ebp)\n"
".align 16\n"
-".loop:\n"
+"0:\n"
"movl (%%eax), %%esi\n"
"movl 4(%%eax), %%edi\n"
"movss (%%ecx, %%esi, 8), %%xmm1\n" /* 2j */
"movaps %%xmm0, -16(%%ebx)\n"
"decl -4(%%ebp)\n"
- "jnz .loop\n"
+ "jnz 0b\n"
"popl %%esi\n"
"popl %%edi\n"
"movl $32, %%ebx\n" /* loop counter */
".align 16\n"
-".loop1:\n"
+"0:\n"
"movaps (%%eax), %%xmm0\n" /* im1 | re1 | im0 | re0 */
"movaps (%%ecx), %%xmm2\n" /* -c | -s | -s | c */
"addl $64, %%ecx\n"
"addl $32, %%eax\n"
"decl %%ebx\n"
- "jnz .loop1\n"
+ "jnz 0b\n"
"popl %%ebx\n"
: "=a" (buf)
* ac3_srfft_sse.c: accelerated SSE ac3 fft functions
*****************************************************************************
* Copyright (C) 1999-2001 VideoLAN
- * $Id: ac3_srfft_sse.c,v 1.11 2001/12/30 07:09:55 sam Exp $
+ * $Id: ac3_srfft_sse.c,v 1.12 2002/05/14 18:11:15 sam Exp $
*
* Authors: Renaud Dartus <reno@videolan.org>
* Aaron Holtzman <aholtzma@engr.uvic.ca>
"decl -8(%%ebp)\n"
".align 16\n"
-".loop:\n"
+"0:\n"
"movaps (%%edi), %%xmm0\n" /* wT[1] | wT[0] */
"movaps (%%edx), %%xmm1\n" /* d[1] | d[0] */
"addl $16, %%eax\n"
"decl -8(%%ebp)\n"
- "jnz .loop\n"
+ "jnz 0b\n"
".align 16\n"
-".end:\n"
+"1:\n"
"popl %%edi\n"
"popl %%esi\n"
"popl %%edx\n"