aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2015-08-10 18:59:35 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2015-08-10 11:59:35 -0700
commit52ec0726926b9d5adaa7c6142052a5e405443855 (patch)
tree44a59101c284ad68ae516db0f3149552b62d3375 /gcc
parent0238e1e98acdae2b16fcda3d54c3e95a21c0750f (diff)
downloadgcc-52ec0726926b9d5adaa7c6142052a5e405443855.zip
gcc-52ec0726926b9d5adaa7c6142052a5e405443855.tar.gz
gcc-52ec0726926b9d5adaa7c6142052a5e405443855.tar.bz2
Update -mtune=knl for Knights Landing
From: https://software.intel.com/sites/default/files/managed/e9/b5/Knights-Corner-is-your-path-to-Knights-Landing.pdf Knights Landing is “Based on Intel Atom core (based on Silvermont microarchitecture) with many HPC enhancements.” This patch replaces CPU_KNL with CPU_SLM to tune for Knights Landing. * config/i386/i386.c (processor_alias_table): Replace CPU_KNL with CPU_SLM. * config/i386/i386.md (cpu): Remove knl. From-SVN: r226765
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/i386.c2
-rw-r--r--gcc/config/i386/i386.md2
3 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index efc177c..8025902 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2015-08-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/i386/i386.c (processor_alias_table): Replace CPU_KNL
+ with CPU_SLM.
+ * config/i386/i386.md (cpu): Remove knl.
+
2015-08-10 Thomas Schwinge <thomas@codesourcery.com>
PR libgomp/65742
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 0b785d8..57d874b 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -3351,7 +3351,7 @@ ix86_option_override_internal (bool main_args_p,
{"atom", PROCESSOR_BONNELL, CPU_ATOM, PTA_BONNELL},
{"silvermont", PROCESSOR_SILVERMONT, CPU_SLM, PTA_SILVERMONT},
{"slm", PROCESSOR_SILVERMONT, CPU_SLM, PTA_SILVERMONT},
- {"knl", PROCESSOR_KNL, CPU_KNL, PTA_KNL},
+ {"knl", PROCESSOR_KNL, CPU_SLM, PTA_KNL},
{"intel", PROCESSOR_INTEL, CPU_SLM, PTA_NEHALEM},
{"geode", PROCESSOR_GEODE, CPU_GEODE,
PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_PREFETCH_SSE | PTA_PRFCHW},
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 9ffe9aa..e6c2d30 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -409,7 +409,7 @@
;; Processor type.
(define_attr "cpu" "none,pentium,pentiumpro,geode,k6,athlon,k8,core2,nehalem,
atom,slm,generic,amdfam10,bdver1,bdver2,bdver3,bdver4,
- btver2,knl"
+ btver2"
(const (symbol_ref "ix86_schedule")))
;; A basic instruction type. Refinements due to arguments to be