From f7593cb4c6cf026f8293ea7634eb49f5639a1b92 Mon Sep 17 00:00:00 2001 From: Quentin Neill Date: Mon, 19 Dec 2011 17:57:32 +0000 Subject: [PATCH] re PR target/48743 (-march=native mis-detects AMD K6-2+ / K6-3 as Athlon - compiled C fails with "illegal instruction") 2011-12-19 Quentin Neill 2011-12-19 Quentin Neill PR target/48743 * config/i386/driver-i386.c (host_detect_local_cpu): Also check family to distinguish PROCESSOR_ATHLON. From-SVN: r182489 --- gcc/ChangeLog | 6 ++++++ gcc/config/i386/driver-i386.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 484459c0c1d..8884bbfe379 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-12-19 Quentin Neill + + PR target/48743 + * config/i386/driver-i386.c (host_detect_local_cpu): Also check + family to distinguish PROCESSOR_ATHLON. + 2011-12-19 Richard Guenther PR lto/51573 diff --git a/gcc/config/i386/driver-i386.c b/gcc/config/i386/driver-i386.c index 5f14c76fe55..09de555bc6e 100644 --- a/gcc/config/i386/driver-i386.c +++ b/gcc/config/i386/driver-i386.c @@ -515,7 +515,7 @@ const char *host_detect_local_cpu (int argc, const char **argv) processor = PROCESSOR_AMDFAM10; else if (has_sse2 || has_longmode) processor = PROCESSOR_K8; - else if (has_3dnowp) + else if (has_3dnowp && family == 6) processor = PROCESSOR_ATHLON; else if (has_mmx) processor = PROCESSOR_K6; -- 2.30.2