Update of /cvsroot/alsa/alsa-lib/src/pcm In directory sc8-pr-cvs1:/tmp/cvs-serv7615
Modified Files: pcm_dmix_i386.h Log Message: Reverted back to 1.1 version Index: pcm_dmix_i386.h =================================================================== RCS file: /cvsroot/alsa/alsa-lib/src/pcm/pcm_dmix_i386.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- pcm_dmix_i386.h 28 Feb 2003 20:33:01 -0000 1.3 +++ pcm_dmix_i386.h 1 Mar 2003 11:13:12 -0000 1.4 @@ -40,14 +40,15 @@ * EBX - sum * ECX - old sample * EAX - sample / temporary - * EDX - temporary + * EDX - size */ __asm__ __volatile__ ( "\n" /* - * initialization, load ESI, EDI, EBX registers + * initialization, load EDX, ESI, EDI, EBX registers */ + "\tmovl %0, %%edx\n" "\tmovl %1, %%edi\n" "\tmovl %2, %%esi\n" "\tmovl %3, %%ebx\n" @@ -55,7 +56,7 @@ /* * while (size-- > 0) { */ - "\tcmp $0, %0\n" + "\tcmp $0, %%edx\n" "jz 6f\n" "\t.p2align 4,,15\n" @@ -64,18 +65,16 @@ /* * sample = *src; - * sum_sample = *sum; * if (cmpxchg(*dst, 0, 1) == 0) - * sample -= sum_sample; + * sample -= *sum; * xadd(*sum, sample); */ "\tmovw $0, %%ax\n" "\tmovw $1, %%cx\n" - "\tmovl (%%ebx), %%edx\n" "\t" LOCK_PREFIX "cmpxchgw %%cx, (%%edi)\n" "\tmovswl (%%esi), %%ecx\n" "\tjnz 2f\n" - "\tsubl %%edx, %%ecx\n" + "\tsubl (%%ebx), %%ecx\n" "2:" "\t" LOCK_PREFIX "addl %%ecx, (%%ebx)\n" @@ -103,7 +102,7 @@ "\tadd %4, %%edi\n" "\tadd %5, %%esi\n" "\tadd %6, %%ebx\n" - "\tdecl %0\n" + "\tdecl %%edx\n" "\tjnz 1b\n" "\tjmp 6f\n" @@ -121,7 +120,7 @@ "\tadd %4, %%edi\n" "\tadd %5, %%esi\n" "\tadd %6, %%ebx\n" - "\tdecl %0\n" + "\tdecl %%edx\n" "\tjnz 1b\n" "\tjmp 6f\n" @@ -139,7 +138,7 @@ "\tadd %4, %%edi\n" "\tadd %5, %%esi\n" "\tadd %6, %%ebx\n" - "\tdecl %0\n" + "\tdecl %%edx\n" "\tjnz 1b\n" // "\tjmp 6f\n" @@ -165,14 +164,15 @@ * EBX - sum * ECX - old sample * EAX - sample / temporary - * EDX - temporary + * EDX - size */ __asm__ __volatile__ ( "\n" /* - * initialization, load ESI, EDI, EBX registers + * initialization, load EDX, ESI, EDI, EBX registers */ + "\tmovl %0, %%edx\n" "\tmovl %1, %%edi\n" "\tmovl %2, %%esi\n" "\tmovl %3, %%ebx\n" @@ -180,7 +180,7 @@ /* * while (size-- > 0) { */ - "\tcmp $0, %0\n" + "\tcmp $0, %%edx\n" "jz 6f\n" "\t.p2align 4,,15\n" @@ -189,18 +189,16 @@ /* * sample = *src; - * sum_sample = *sum; * if (cmpxchg(*dst, 0, 1) == 0) - * sample -= sum_sample; + * sample -= *sum; * xadd(*sum, sample); */ "\tmovw $0, %%ax\n" "\tmovw $1, %%cx\n" - "\tmovl (%%ebx), %%edx\n" "\t" LOCK_PREFIX "cmpxchgw %%cx, (%%edi)\n" "\tmovswl (%%esi), %%ecx\n" "\tjnz 2f\n" - "\tsubl %%edx, %%ecx\n" + "\tsubl (%%ebx), %%ecx\n" "2:" "\t" LOCK_PREFIX "addl %%ecx, (%%ebx)\n" @@ -227,7 +225,7 @@ "\tadd %4, %%edi\n" "\tadd %5, %%esi\n" "\tadd %6, %%ebx\n" - "\tdecl %0\n" + "\tdecl %%edx\n" "\tjnz 1b\n" "\tjmp 6f\n" ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Alsa-cvslog mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-cvslog