aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2014-02-11 16:00:19 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2014-02-11 16:00:19 +0000
commit4fd92af6e324512c18f5d34e23297d85855be48e (patch)
treedd69aa94c010b1343cb63e1a39856ce699decd99 /gcc
parent7cb14cb8e60b629b531e5b81ea5f88637228c160 (diff)
downloadgcc-4fd92af6e324512c18f5d34e23297d85855be48e.zip
gcc-4fd92af6e324512c18f5d34e23297d85855be48e.tar.gz
gcc-4fd92af6e324512c18f5d34e23297d85855be48e.tar.bz2
[AArch64] Wire up Cortex-A57 rtx costs.
* config/aarch64/aarch64-cores.def (cortex-a57): Use cortexa57 tuning struct. (cortex-a57.cortex-a53): Likewise. * config/aarch64/aarch64.c (cortexa57_tunings): New tuning struct. From-SVN: r207693
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/aarch64/aarch64-cores.def4
-rw-r--r--gcc/config/aarch64/aarch64.c10
3 files changed, 19 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b8e3ef8..f29f943 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,12 @@
2014-02-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+ * config/aarch64/aarch64-cores.def (cortex-a57): Use cortexa57
+ tuning struct.
+ (cortex-a57.cortex-a53): Likewise.
+ * config/aarch64/aarch64.c (cortexa57_tunings): New tuning struct.
+
+2014-02-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
* config/arm/thumb2.md (*thumb2_movhi_insn): Add alternatives for
arm_restrict_it.
diff --git a/gcc/config/aarch64/aarch64-cores.def b/gcc/config/aarch64/aarch64-cores.def
index 1039660..9319249 100644
--- a/gcc/config/aarch64/aarch64-cores.def
+++ b/gcc/config/aarch64/aarch64-cores.def
@@ -35,8 +35,8 @@
/* V8 Architecture Processors. */
AARCH64_CORE("cortex-a53", cortexa53, cortexa53, 8, AARCH64_FL_FPSIMD | AARCH64_FL_CRC | AARCH64_FL_CRYPTO, cortexa53)
-AARCH64_CORE("cortex-a57", cortexa15, cortexa15, 8, AARCH64_FL_FPSIMD | AARCH64_FL_CRC | AARCH64_FL_CRYPTO, generic)
+AARCH64_CORE("cortex-a57", cortexa15, cortexa15, 8, AARCH64_FL_FPSIMD | AARCH64_FL_CRC | AARCH64_FL_CRYPTO, cortexa57)
/* V8 big.LITTLE implementations. */
-AARCH64_CORE("cortex-a57.cortex-a53", cortexa57cortexa53, cortexa53, 8, AARCH64_FL_FPSIMD | AARCH64_FL_CRC | AARCH64_FL_CRYPTO, generic)
+AARCH64_CORE("cortex-a57.cortex-a53", cortexa57cortexa53, cortexa53, 8, AARCH64_FL_FPSIMD | AARCH64_FL_CRC | AARCH64_FL_CRYPTO, cortexa57)
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index 784bfa3..ea90311 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -235,6 +235,16 @@ static const struct tune_params cortexa53_tunings =
NAMED_PARAM (issue_rate, 2)
};
+static const struct tune_params cortexa57_tunings =
+{
+ &cortexa57_extra_costs,
+ &generic_addrcost_table,
+ &generic_regmove_cost,
+ &generic_vector_cost,
+ NAMED_PARAM (memmov_cost, 4),
+ NAMED_PARAM (issue_rate, 3)
+};
+
/* A processor implementing AArch64. */
struct processor
{