Update of /cvsroot/alsa/alsa-lib/test
In directory sc8-pr-cvs1:/tmp/cvs-serv6080

Modified Files:
        code.c 
Log Message:
Synced with dmix plugin

Index: code.c
===================================================================
RCS file: /cvsroot/alsa/alsa-lib/test/code.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- code.c      21 Feb 2003 10:09:36 -0000      1.7
+++ code.c      28 Feb 2003 17:03:26 -0000      1.8
@@ -146,15 +146,14 @@
         *  EBX - sum
         *  ECX - old sample
         *  EAX - sample / temporary
-        *  EDX - size
+        *  EDX - temporary
         */
        __asm__ __volatile__ (
                "\n"
 
                /*
-                *  initialization, load EDX, ESI, EDI, EBX registers
+                *  initialization, load ESI, EDI, EBX registers
                 */
-               "\tmovl %0, %%edx\n"
                "\tmovl %1, %%edi\n"
                "\tmovl %2, %%esi\n"
                "\tmovl %3, %%ebx\n"
@@ -171,16 +170,18 @@
 
                /*
                 *   sample = *src;
+                *   sum_sample = *sum;
                 *   if (cmpxchg(*dst, 0, 1) == 0)
-                *     sample -= *sum;
+                *     sample -= sum_sample;
                 *   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 (%%ebx), %%ecx\n"
+               "\tsubl %%edx, %%ecx\n"
                "2:"
                "\t" LOCK_PREFIX "addl %%ecx, (%%ebx)\n"
 
@@ -208,7 +209,7 @@
                "\tadd %4, %%edi\n"
                "\tadd %5, %%esi\n"
                "\tadd %6, %%ebx\n"
-               "\tdecl %%edx\n"
+               "\tdecl %0\n"
                "\tjnz 1b\n"
                "\tjmp 6f\n"
 
@@ -225,7 +226,7 @@
                "\tadd %4, %%edi\n"
                "\tadd %5, %%esi\n"
                "\tadd %6, %%ebx\n"
-               "\tdecl %%edx\n"
+               "\tdecl %0\n"
                "\tjnz 1b\n"
                "\tjmp 6f\n"
 
@@ -242,7 +243,7 @@
                "\tadd %4, %%edi\n"
                "\tadd %5, %%esi\n"
                "\tadd %6, %%ebx\n"
-               "\tdecl %%edx\n"
+               "\tdecl %0\n"
                "\tjnz 1b\n"
                // "\tjmp 6f\n"
                
@@ -266,15 +267,14 @@
         *  EBX - sum
         *  ECX - old sample
         *  EAX - sample / temporary
-        *  EDX - size
+        *  EDX - temporary
         */
        __asm__ __volatile__ (
                "\n"
 
                /*
-                *  initialization, load EDX, ESI, EDI, EBX registers
+                *  initialization, load ESI, EDI, EBX registers
                 */
-               "\tmovl %0, %%edx\n"
                "\tmovl %1, %%edi\n"
                "\tmovl %2, %%esi\n"
                "\tmovl %3, %%ebx\n"
@@ -291,16 +291,18 @@
 
                /*
                 *   sample = *src;
+                *   sum_sample = *sum;
                 *   if (cmpxchg(*dst, 0, 1) == 0)
-                *     sample -= *sum;
+                *     sample -= sum_sample;
                 *   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 (%%ebx), %%ecx\n"
+               "\tsubl %%edx, %%ecx\n"
                "2:"
                "\t" LOCK_PREFIX "addl %%ecx, (%%ebx)\n"
 
@@ -327,7 +329,7 @@
                "\tadd %4, %%edi\n"
                "\tadd %5, %%esi\n"
                "\tadd %6, %%ebx\n"
-               "\tdecl %%edx\n"
+               "\tdecl %0\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