summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authordiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-11-28 12:04:59 +0000
committerdiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-11-28 12:04:59 +0000
commit8d2dfb5ebff84cbcb9594bd70379500bcab083bd (patch)
treebef3e2b56c03d7910c7bf9f778aee4bbc681bad0 /configure
parent513971a1b0fe1ad295e1f332c4ec30acfb480265 (diff)
downloadmpv-8d2dfb5ebff84cbcb9594bd70379500bcab083bd.tar.bz2
mpv-8d2dfb5ebff84cbcb9594bd70379500bcab083bd.tar.xz
support Intel Core 2 and AMD Geode in the processor detection routines
patch from Zuxy Meng, zuxy.meng gmail com git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@21355 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure25
1 files changed, 20 insertions, 5 deletions
diff --git a/configure b/configure
index fb725650ac..cc2433153e 100755
--- a/configure
+++ b/configure
@@ -877,6 +877,8 @@ case "$host_arch" in
# 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 @@ case "$host_arch" in
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 @@ EOF
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 @@ EOF
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 @@ EOF
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