aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2014-06-24 14:46:18 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2014-06-24 07:46:18 -0700
commitfb112177481effbbf9db80444a1ad6d0dd9f7757 (patch)
tree7f5bd67ad767845a178e4c39114c21595dc14502
parent1eb68d2d011dd181aca030e98ab02f29375e89da (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/config/i386/driver-i386.c53
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,