[ Note : it's reversed ] Date: Wed, 31 May 2000 19:01:41 +0530 From: Saisanthosh Balakrishnan To: Sylvain.Pion@sophia.inria.fr, delise@gmx.net, vincent@waw.com Cc: santhosh@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"); \ }