[AArch64] Fix Cortex-A53 shift costs
authorWilco Dijkstra <wdijkstr@arm.com>
Fri, 1 May 2015 13:09:25 +0000 (13:09 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Fri, 1 May 2015 13:09:25 +0000 (13:09 +0000)
On behalf of Wilco Dijkstra

2015-05-01  Wilco Dijkstra  <wdijkstr@arm.com>

* gcc/config/arm/aarch-cost-tables.h (cortexa53_extra_costs):
Make Cortex-A53 shift costs more accurate.

From-SVN: r222678

gcc/ChangeLog
gcc/config/arm/aarch-cost-tables.h

index 71ed72c0bcb193dfc79e5046acd6706dbbaefbb2..9869d0a2e7fce5fe6532f762363e4d0afb20c225 100644 (file)
@@ -1,3 +1,8 @@
+2015-05-01  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * gcc/config/arm/aarch-cost-tables.h (cortexa53_extra_costs):
+       Make Cortex-A53 shift costs more accurate.
+
 2015-05-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
 
        * config/aarch64/aarch64.c (aarch64_rtx_costs): Handle FLOAT and
index 05e96a9f290cf4c7e80d21a7a8ff2f6adc8eb7f4..6bb8edea3ffa6ed5b163c11054de9219713e119b 100644 (file)
@@ -130,12 +130,12 @@ const struct cpu_cost_table cortexa53_extra_costs =
     0,                 /* arith.  */
     0,                 /* logical.  */
     COSTS_N_INSNS (1), /* shift.  */
-    COSTS_N_INSNS (2), /* shift_reg.  */
+    0,                 /* shift_reg.  */
     COSTS_N_INSNS (1), /* arith_shift.  */
-    COSTS_N_INSNS (2), /* arith_shift_reg.  */
+    COSTS_N_INSNS (1), /* arith_shift_reg.  */
     COSTS_N_INSNS (1), /* log_shift.  */
-    COSTS_N_INSNS (2), /* log_shift_reg.  */
-    0,                 /* extend.  */
+    COSTS_N_INSNS (1), /* log_shift_reg.  */
+    COSTS_N_INSNS (1), /* extend.  */
     COSTS_N_INSNS (1), /* extend_arith.  */
     COSTS_N_INSNS (1), /* bfi.  */
     COSTS_N_INSNS (1), /* bfx.  */