arm-cores.def (cortex-a15): Use cortex_a15_tune for tuning parameters.
authorMatthew Gretton-Dann <matthew.gretton-dann@arm.com>
Mon, 9 Jan 2012 13:48:11 +0000 (13:48 +0000)
committerMatthew Gretton-Dann <mgretton@gcc.gnu.org>
Mon, 9 Jan 2012 13:48:11 +0000 (13:48 +0000)
* gcc/config/arm/arm-cores.def (cortex-a15): Use cortex_a15_tune for
tuning parameters.
* gcc/config/arm/arm.c (arm_cortex_a15_tune): New static variable.

From-SVN: r183011

gcc/ChangeLog
gcc/config/arm/arm-cores.def
gcc/config/arm/arm.c

index dd524b255f0a9df138a1e1964b14466cdaaeab93..378707ea03f8468319bfbf06b4178bcf78dea55a 100644 (file)
@@ -1,3 +1,9 @@
+2012-01-09  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
+
+       * config/arm/arm-cores.def (cortex-a15): Use cortex_a15_tune for
+       tuning parameters.
+       * config/arm/arm.c (arm_cortex_a15_tune): New static variable.
+
 2012-01-09  Richard Guenther  <rguenther@suse.de>
 
        * tree-streamer-out.c (write_ts_optimization): Fix spelling.
index 80609e0850d2c8a32c05142476510d4a617d2fe3..b0bd17237c6b096df3a573a26eed295818a8ed41 100644 (file)
@@ -129,7 +129,7 @@ ARM_CORE("cortex-a5",         cortexa5,     7A,                              FL_LDSCHED, cortex_a5)
 ARM_CORE("cortex-a7",    cortexa7,     7A,                              FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV, cortex)
 ARM_CORE("cortex-a8",    cortexa8,     7A,                              FL_LDSCHED, cortex)
 ARM_CORE("cortex-a9",    cortexa9,     7A,                              FL_LDSCHED, cortex_a9)
-ARM_CORE("cortex-a15",   cortexa15,    7A,                              FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV, cortex)
+ARM_CORE("cortex-a15",   cortexa15,    7A,                              FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV, cortex_a15)
 ARM_CORE("cortex-r4",    cortexr4,     7R,                              FL_LDSCHED, cortex)
 ARM_CORE("cortex-r4f",   cortexr4f,    7R,                              FL_LDSCHED, cortex)
 ARM_CORE("cortex-r5",    cortexr5,     7R,                              FL_LDSCHED | FL_ARM_DIV, cortex)
index 0bded8d04e95c28dddaa24e6555163358abc0854..6f1eb13e7a5ab4ffabbf96b36fb501f6740a5da2 100644 (file)
@@ -961,6 +961,17 @@ const struct tune_params arm_cortex_a9_tune =
   arm_default_branch_cost
 };
 
+const struct tune_params arm_cortex_a15_tune =
+{
+  arm_9e_rtx_costs,
+  NULL,
+  1,                                           /* Constant limit.  */
+  1,                                           /* Max cond insns.  */
+  ARM_PREFETCH_NOT_BENEFICIAL,                 /* TODO: Calculate correct values.  */
+  false,                                       /* Prefer constant pool.  */
+  arm_cortex_a5_branch_cost
+};
+
 const struct tune_params arm_fa726te_tune =
 {
   arm_9e_rtx_costs,