changeset 1253:87a31bbadd9a

Minor fixes
author nick
date Mon, 02 Jul 2001 08:07:41 +0000
parents 6b59a8aa5d87
children 59739c0d91cf
files mp3lib/d_cpu.s mp3lib/sr1.c
diffstat 2 files changed, 13 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/mp3lib/d_cpu.s	Sun Jul 01 23:05:18 2001 +0000
+++ b/mp3lib/d_cpu.s	Mon Jul 02 08:07:41 2001 +0000
@@ -48,7 +48,7 @@
 /  in C: unsigled long ipentium( void );
 /  return: 0 if this processor i386 or i486
 /          1 otherwise
-/          2 if this cpu supports mmx
+/          3 if this cpu supports mmx
 / ---------------------------------------------------------------------------
 ipentium:
         pushl  %ebx
@@ -74,7 +74,7 @@
         incl   %eax
 	test   $0x00800000, %edx
 	jz     exit
-	incl   %eax
+	orl    $2, %eax
         jmp    exit
 no_cpuid:
         xorl   %eax,%eax
@@ -88,7 +88,7 @@
 /  in C: unsigned long a3dnow( void );
 /  return: 0 if this processor does not support 3dnow!
 /          1 otherwise
-/          2 if this cpu supports 3dnow-dsp extension
+/          3 if this cpu supports 3dnow-dsp extension
 / ---------------------------------------------------------------------------
 a3dnow:
         pushl  %ebx
@@ -114,7 +114,7 @@
         testl  $0x40000000,%edx
         jz     exit2
 /// eax=2 - K7 3DNowEx!	
-        inc    %eax
+        orl    $2, %eax
 exit2:
 
         popl   %ecx
@@ -126,7 +126,7 @@
 /  in C: unsigned long isse( void );
 /  return: 0 if this processor does not support sse
 /          1 otherwise
-/          2 if this cpu supports sse2 extension
+/          3 if this cpu supports sse2 extension
 / ---------------------------------------------------------------------------
 isse:
         pushl  %ebx
@@ -145,7 +145,7 @@
 	incl   %eax
         testl  $0x04000000,%edx
         jz     exit3
-        incl   %eax
+        orl    $2, %eax
 exit3:
         popl   %ecx
         popl   %edx
--- a/mp3lib/sr1.c	Sun Jul 01 23:05:18 2001 +0000
+++ b/mp3lib/sr1.c	Mon Jul 02 08:07:41 2001 +0000
@@ -355,6 +355,7 @@
 #else
 void MP3_Init(){
 #endif
+#ifdef ARCH_X86
     _CpuID=CpuDetect();
     _i586=ipentium();
 #ifndef HAVE_MMX
@@ -384,11 +385,15 @@
        Note: It's ok, Since K8 will have SSE2 support and will much faster
        of P4 ;) 
      */
-      printf( "mp3lib: Using SSE%s! optimized decore.\n",(_isse>1?"2":""));
+//      printf( "mp3lib: Using SSE%s! optimized decore.\n",(_isse>1?"2":""));
+      printf( "mp3lib: Using Pentium%s optimized decore.\n",(_i586>1?"-MMX":""));
     else
     if(_3dnow)
       printf( "mp3lib: Using AMD 3dnow%s! optimized decore.\n",(_3dnow>1?"-dsp(k7)":""));
-
+#else
+      _CpuID = _i586 = _3dnow = _isse = _has_mmx = 0;
+      printf( "mp3lib: Using generic decore.\n");
+#endif
 /* Use it for any MMX cpu */
    if(_has_mmx)	make_decode_tables_MMX(outscale);
    else		make_decode_tables(outscale);