changeset 21339:4556f7c82535

support Intel Core 2 and AMD Geode in the processor detection routines patch from Zuxy Meng, zuxy.meng gmail com
author diego
date Tue, 28 Nov 2006 12:04:59 +0000
parents c74dbfe68bb3
children bfe76e41e80c
files configure
diffstat 1 files changed, 20 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/configure	Tue Nov 28 11:54:12 2006 +0000
+++ b/configure	Tue Nov 28 12:04:59 2006 +0000
@@ -877,6 +877,8 @@
 	# K6 model 13 are the K6-2+ and K6-III+, only differing in cache size.
 	if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then
 		proc=k6-3
+	elif test "$pmodel" -eq 5 -o "$pmodel" -eq 10; then
+		proc=geode
 	elif test "$pmodel" -ge 8; then
 		proc=k6-2
 	elif test "$pmodel" -ge 6; then
@@ -918,7 +920,9 @@
 	fi
 	;;
     6) iproc=686
-	if test "$pmodel" -eq 9 -o "$pmodel" -ge 13; then
+	if test "$pmodel" -eq 15; then
+		proc=core2
+	elif test "$pmodel" -eq 9 -o "$pmodel" -ge 13; then
 		proc=pentium-m
 	elif test "$pmodel" -ge 7; then
 		proc=pentium3
@@ -1010,7 +1014,10 @@
     if test "$proc" = "prescott" ; then
       cc_check -march=$proc $cpuopt=$proc || proc=pentium4
     fi
-    if test "$proc" = "pentium4" || test "$proc" = "pentium-m" || test "$proc" = "pentium3" || test "$proc" = "pentium2" || test "$proc" = "athlon" || test "$proc" = "c3-2"; then
+    if test "$proc" = "core2" ; then
+      cc_check -march=$proc $cpuopt=$proc || proc=pentium-m
+    fi
+    if test "$proc" = "pentium4" || test "$proc" = "pentium-m" || test "$proc" = "pentium3" || test "$proc" = "pentium2" || test "$proc" = "athlon" || test "$proc" = "c3-2" || test "$proc" = "geode"; then
       cc_check -march=$proc $cpuopt=$proc  || proc=i686
     fi
     if test "$proc" = "i686" || test "$proc" = "pentium-mmx" || test "$proc" = "winchip-c6" || test "$proc" = "winchip2"; then
@@ -1101,9 +1108,14 @@
     AuthenticAMD)
       proc=k8;;
     GenuineIntel)
-      # 64-bit prescotts exist, but as far as GCC is concerned they have the
-      # same capabilities as a nocona.
-      proc=nocona;;
+      case "$pmodel" in
+      6) proc=core2;;
+      *)
+        # 64-bit prescotts exist, but as far as GCC is concerned they have the
+        # same capabilities as a nocona.
+        proc=nocona;;
+      esac
+      ;;
     *)
       proc=error;;
     esac
@@ -1125,6 +1137,9 @@
         cc_check -march=$proc $cpuopt=$proc || proc=error
       fi
       # --- Intel processors ---
+      if test "$proc" = "core2"; then
+        cc_check -march=$proc $cpuopt=$proc || proc=nocona
+      fi
       if test "$proc" = "nocona"; then
         cc_check -march=$proc $cpuopt=$proc || proc=pentium4
       fi