changeset 16681:d2644619e364

detect Centaur CPUs (Winchip, VIA C3)
author henry
date Wed, 05 Oct 2005 19:52:13 +0000
parents d229c8595328
children 5f98b89262c4
files configure
diffstat 1 files changed, 27 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/configure	Wed Oct 05 19:39:31 2005 +0000
+++ b/configure	Wed Oct 05 19:52:13 2005 +0000
@@ -850,6 +850,30 @@
     *) proc=pentium4 iproc=686 ;;
     esac
     ;;
+  CentaurHauls)
+    case "$pfamily" in
+    5) iproc=586
+	if test "$pmodel" -ge 8; then
+		proc=winchip2
+	elif test "$pmodel" -ge 4; then
+		proc=winchip-c6
+	else
+		proc=i586
+	fi
+	;;
+    6) iproc=686
+        # VIA C3 has SSE, but doesn't have MMX2
+        # workaround for SSE => MMX2 implication above
+        _mmx2=no
+	if test "$pmodel" -ge 9; then
+		proc=c3-2
+	else
+		proc=i686
+	fi
+	;;
+    *) proc=i686 iproc=i686 ;;
+    esac
+    ;;
   unknown)
     case "$pfamily" in
     3) proc=i386 iproc=386 ;;
@@ -896,13 +920,13 @@
 	fi
       fi
     fi
-    if test "$proc" = "pentium4" || test "$proc" = "pentium3" || test "$proc" = "pentium2" || test "$proc" = "athlon"; then
+    if test "$proc" = "pentium4" || test "$proc" = "pentium3" || test "$proc" = "pentium2" || test "$proc" = "athlon" || test "$proc" = "c3-2"; then
       cc_check -march=$proc $cpuopt=$proc  || proc=i686
     fi
-    if test "$proc" = "i686" || test "$proc" = "pentium-mmx"; then
+    if test "$proc" = "i686" || test "$proc" = "pentium-mmx" || test "$proc" = "winchip-c6" || test "$proc" = "winchip2"; then
       cc_check -march=$proc $cpuopt=$proc  || proc=i586
     fi
-    if test "$proc" = "i586" ; then
+    if test "$proc" = "i586" || test "$proc" = "c3" ; then
       cc_check -march=$proc $cpuopt=$proc  || proc=i486
     fi
     if test "$proc" = "i486" ; then