]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[AArch64] Wire up Cortex-A57 rtx costs.
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Tue, 11 Feb 2014 16:00:19 +0000 (16:00 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Tue, 11 Feb 2014 16:00:19 +0000 (16:00 +0000)
* 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

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

index b8e3ef8d364189172cad67cfa6702acf5ed99418..f29f94366f6f8b130de5f00bf26d871d88604cf8 100644 (file)
@@ -1,3 +1,10 @@
+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
index 1039660b6759b45444de545df83cddd89ebffa79..9319249e62e17e5fc4aca9e041755d0254e69e31 100644 (file)
@@ -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)
index 784bfa37d93b393e94f59bef948b331e5fb037b5..ea90311ac5474e7e4c22f8a6ffc8caccb1fdb595 100644 (file)
@@ -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
 {