]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
arm.c (cortexa9_extra_costs): Update mult costs for extend and extend_add.
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Mon, 21 Oct 2013 13:44:11 +0000 (13:44 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Mon, 21 Oct 2013 13:44:11 +0000 (13:44 +0000)
[gcc/]
2013-10-21  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

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

From-SVN: r203892

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

index 389c9afd9d506bd3fc913030c54365046e4a63a5..62105643d4e60e56bc5fc8531d68f46febe79855 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 f4ce58bc9356f3e1007c17eadc2f36bb2968cb3e..78554e8be2ff28b5836fc943b37e5404d0468f3e 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).  */
     }
   },