diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2014-06-24 14:46:18 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2014-06-24 07:46:18 -0700 |
commit | fb112177481effbbf9db80444a1ad6d0dd9f7757 (patch) | |
tree | 7f5bd67ad767845a178e4c39114c21595dc14502 | |
parent | 1eb68d2d011dd181aca030e98ab02f29375e89da (diff) | |
download | gcc-fb112177481effbbf9db80444a1ad6d0dd9f7757.zip gcc-fb112177481effbbf9db80444a1ad6d0dd9f7757.tar.gz gcc-fb112177481effbbf9db80444a1ad6d0dd9f7757.tar.bz2 |
Revert the last change on driver-i386.c
PR target/61570
* config/i386/driver-i386.c (host_detect_local_cpu): Revert
the last change.
From-SVN: r211943
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/i386/driver-i386.c | 53 |
2 files changed, 22 insertions, 37 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fe5d2ff..00bad43 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-06-24 H.J. Lu <hongjiu.lu@intel.com> + + PR target/61570 + * config/i386/driver-i386.c (host_detect_local_cpu): Revert + the last change. + 2014-06-24 Trevor Saunders <tsaunders@mozilla.com> * alloc-pool.c (alloc_pool_hash): Use hash_map instead of hash_table. diff --git a/gcc/config/i386/driver-i386.c b/gcc/config/i386/driver-i386.c index 4ae9a6a..3e8a995 100644 --- a/gcc/config/i386/driver-i386.c +++ b/gcc/config/i386/driver-i386.c @@ -415,7 +415,6 @@ const char *host_detect_local_cpu (int argc, const char **argv) bool arch; unsigned int l2sizekb = 0; - unsigned int arch_64bit = 1; if (argc < 1) return NULL; @@ -657,14 +656,11 @@ const char *host_detect_local_cpu (int argc, const char **argv) { case PROCESSOR_I386: /* Default. */ - arch_64bit = 0; break; case PROCESSOR_I486: - arch_64bit = 0; cpu = "i486"; break; case PROCESSOR_PENTIUM: - arch_64bit = 0; if (arch && has_mmx) cpu = "pentium-mmx"; else @@ -749,25 +745,21 @@ const char *host_detect_local_cpu (int argc, const char **argv) /* Assume Core 2. */ cpu = "core2"; } + else if (has_sse3) + /* It is Core Duo. */ + cpu = "pentium-m"; + else if (has_sse2) + /* It is Pentium M. */ + cpu = "pentium-m"; + else if (has_sse) + /* It is Pentium III. */ + cpu = "pentium3"; + else if (has_mmx) + /* It is Pentium II. */ + cpu = "pentium2"; else - { - arch_64bit = 0; - if (has_sse3) - /* It is Core Duo. */ - cpu = "pentium-m"; - else if (has_sse2) - /* It is Pentium M. */ - cpu = "pentium-m"; - else if (has_sse) - /* It is Pentium III. */ - cpu = "pentium3"; - else if (has_mmx) - /* It is Pentium II. */ - cpu = "pentium2"; - else - /* Default to Pentium Pro. */ - cpu = "pentiumpro"; - } + /* Default to Pentium Pro. */ + cpu = "pentiumpro"; } else /* For -mtune, we default to -mtune=generic. */ @@ -781,30 +773,21 @@ const char *host_detect_local_cpu (int argc, const char **argv) if (has_longmode) cpu = "nocona"; else - { - cpu = "prescott"; - arch_64bit = 0; - } + cpu = "prescott"; } else - { - cpu = "pentium4"; - arch_64bit = 0; - } + cpu = "pentium4"; break; case PROCESSOR_GEODE: - arch_64bit = 0; cpu = "geode"; break; case PROCESSOR_K6: - arch_64bit = 0; if (arch && has_3dnow) cpu = "k6-3"; else cpu = "k6"; break; case PROCESSOR_ATHLON: - arch_64bit = 0; if (arch && has_sse) cpu = "athlon-4"; else @@ -913,10 +896,6 @@ const char *host_detect_local_cpu (int argc, const char **argv) const char *xsavec = has_xsavec ? " -mxsavec" : " -mno-xsavec"; const char *xsaves = has_xsaves ? " -mxsaves" : " -mno-xsaves"; - /* Assume x86-64 if a 32-bit processor supports SSE2 and 64-bit. */ - if (arch_64bit == 0 && has_sse2 && has_longmode) - cpu = "x86-64"; - options = concat (options, mmx, mmx3dnow, sse, sse2, sse3, ssse3, sse4a, cx16, sahf, movbe, aes, sha, pclmul, popcnt, abm, lwp, fma, fma4, xop, bmi, bmi2, |