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

Reply via email to