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