From 7c7cbbc100b9f32dd6407cb0dd2edc313473676f Mon Sep 17 00:00:00 2001 From: Quentin Neill Date: Thu, 19 Jan 2012 20:15:29 +0000 Subject: [PATCH] re PR target/48743 (-march=native mis-detects AMD K6-2+ / K6-3 as Athlon - compiled C fails with "illegal instruction") 2012-01-19 Quentin Neill PR target/48743 * config/i386/driver-i386.c (host_detect_local_cpu): Also check family to distinguish PROCESSOR_ATHLON. From-SVN: r183309 --- 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 40de99b07755..1619611f845a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-01-19 Quentin Neill + + PR target/48743 + * config/i386/driver-i386.c (host_detect_local_cpu): Also check + family to distinguish PROCESSOR_ATHLON. + 2012-01-18 Bill Schmidt PR tree-optimization/49642 diff --git a/gcc/config/i386/driver-i386.c b/gcc/config/i386/driver-i386.c index 985a6ff5606e..0b5fd99d4d06 100644 --- a/gcc/config/i386/driver-i386.c +++ b/gcc/config/i386/driver-i386.c @@ -507,7 +507,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.47.2