aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2013-11-25 15:26:04 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2013-11-25 15:26:04 +0000
commit984239ade961b08b46f272b6f8f104cf8cf77e4f (patch)
tree9bceb148c6f587d1ced8e39f8bc39593d26bf73c
parentae16b241ce766415d8646662b9389309ae130dc2 (diff)
downloadgcc-984239ade961b08b46f272b6f8f104cf8cf77e4f.zip
gcc-984239ade961b08b46f272b6f8f104cf8cf77e4f.tar.gz
gcc-984239ade961b08b46f272b6f8f104cf8cf77e4f.tar.bz2
aarch64.c (cortexa53_tuning): New struct.
* config/aarch64/aarch64.c (cortexa53_tuning): New struct. * config/aarch64/aarch64-cores.def (cortex-a53): Use cortexa53 tuning struct. From-SVN: r205354
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/aarch64/aarch64-cores.def2
-rw-r--r--gcc/config/aarch64/aarch64.c9
3 files changed, 16 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d899670..5bddb6f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2013-11-25 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64.c (cortexa53_tuning): New struct.
+ * config/aarch64/aarch64-cores.def (cortex-a53):
+ Use cortexa53 tuning struct.
+
2013-11-25 Andrew Macleod <amacleod@redhat.com>
PR bootstrap/59260
diff --git a/gcc/config/aarch64/aarch64-cores.def b/gcc/config/aarch64/aarch64-cores.def
index 51c1ff8..b631dbe 100644
--- a/gcc/config/aarch64/aarch64-cores.def
+++ b/gcc/config/aarch64/aarch64-cores.def
@@ -34,5 +34,5 @@
This list currently contains example CPUs that implement AArch64, and
therefore serves as a template for adding more CPUs in the future. */
-AARCH64_CORE("cortex-a53", cortexa53, 8, AARCH64_FL_FPSIMD, generic)
+AARCH64_CORE("cortex-a53", cortexa53, 8, AARCH64_FL_FPSIMD, cortexa53)
AARCH64_CORE("cortex-a57", cortexa15, 8, AARCH64_FL_FPSIMD, generic)
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index c85947a..b1b4eef 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -224,6 +224,15 @@ static const struct tune_params generic_tunings =
NAMED_PARAM (memmov_cost, 4)
};
+static const struct tune_params cortexa53_tunings =
+{
+ &cortexa53_extra_costs,
+ &generic_addrcost_table,
+ &generic_regmove_cost,
+ &generic_vector_cost,
+ NAMED_PARAM (memmov_cost, 4)
+};
+
/* A processor implementing AArch64. */
struct processor
{