[gcc/]
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Oct 2013 13:44:11 +0000 (13:44 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Oct 2013 13:44:11 +0000 (13:44 +0000)
2013-10-21  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.c (cortexa9_extra_costs): Update mult costs for
extend and extend_add.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203892 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/arm/arm.c

index 389c9af..6210564 100644 (file)
@@ -1,3 +1,8 @@
+2013-10-21  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.c (cortexa9_extra_costs): Update mult costs for
+       extend and extend_add.
+
 2013-10-21  Richard Biener  <rguenther@suse.de>
 
        PR tree-optimization/58794
index f4ce58b..78554e8 100644 (file)
@@ -1076,18 +1076,18 @@ const struct cpu_cost_table cortexa9_extra_costs =
     {
       COSTS_N_INSNS (3),       /* Simple.  */
       COSTS_N_INSNS (3),       /* Flag_setting.  */
-      COSTS_N_INSNS (4),       /* Extend.  */
+      COSTS_N_INSNS (2),       /* Extend.  */
       COSTS_N_INSNS (3),       /* Add.  */
-      COSTS_N_INSNS (4),       /* Extend_add.  */
+      COSTS_N_INSNS (2),       /* Extend_add.  */
       COSTS_N_INSNS (30)       /* Idiv.  No HW div on Cortex A9.  */
     },
     /* MULT DImode */
     {
       0,                       /* Simple (N/A).  */
       0,                       /* Flag_setting (N/A).  */
-      0,                       /* Extend (N/A).  */
+      COSTS_N_INSNS (4),       /* Extend.  */
       0,                       /* Add (N/A).  */
-      0,                       /* Extend_add (N/A).  */
+      COSTS_N_INSNS (4),       /* Extend_add.  */
       0                                /* Idiv (N/A).  */
     }
   },