[ Note : it's reversed ]

Date: Wed, 31 May 2000 19:01:41 +0530
From: Saisanthosh Balakrishnan <santhosh at softhome.net>
To: Sylvain.Pion at sophia.inria.fr, delise at gmx.net, vincent at waw.com
Cc: santhosh at softhome.net
Subject: mmx-emu-0.6 patch

I have included patches for mmx_moves.c and mmx_shift.c. is 0.6 the 
latest release, because the ctime of source files seems to be old.

Hope this helps. 

Regards,
Saisanthosh

--- mmx_moves.c Wed May 31 18:47:17 2000
+++ old/mmx_moves.c     Sat Aug 22 03:50:11 1998
@@ -10,7 +10,7 @@
 void NAME (void *src, void *dest) {            \
         TYPE *s = (TYPE *) src;                \
         TYPE *d = (TYPE *) dest;               \
-       *d = *s;                                \
+       *s = *d;                                \
         mmx_printf(#NAME " called\n");         \
 }
 
--- mmx_shift.c Wed May 31 18:52:33 2000
+++ old/mmx_shift.c     Sat Aug 22 03:07:07 1998
@@ -9,12 +9,9 @@
 void NAME (void *src, void *dest) {                    \
         int i;                                         \
         TYPE *d = (TYPE *) dest;                       \
-        unsigned long s = * (unsigned long *) src;     \
-       if (LOOP == 1 && s >= 64) s = 64;               \
-       if (LOOP == 2 && s >= 32) s = 32;               \
-       if (LOOP == 4 && s >= 16) s = 16;               \
+        unsigned int s = * (unsigned int *) src;       \
         for (i=0; i < LOOP; i++)                       \
-               if (s > 0) d[i]=(d[i] SYMB s-1) SYMB 1; \
+                d[i] = d[i] SYMB s;                    \
         mmx_printf(#NAME " called\n");                 \
 }
 


