aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVenkataramanan Kumar <venkataramanan.kumar@amd.com>2016-03-05 17:20:22 +0000
committerVenkataramanan Kumar <vekumar@gcc.gnu.org>2016-03-05 17:20:22 +0000
commit4df362edc6ce25e88776d2f5d528772d8dfc2345 (patch)
tree6770edf76ce30ed7e00fb1e1a973cbd37a2c22e4
parentbdf2429be8efc162b83b173e05ea0b14c08fed6d (diff)
downloadgcc-4df362edc6ce25e88776d2f5d528772d8dfc2345.zip
gcc-4df362edc6ce25e88776d2f5d528772d8dfc2345.tar.gz
gcc-4df362edc6ce25e88776d2f5d528772d8dfc2345.tar.bz2
Fix Multiply costs for AMD -march=znver1.
2016-03-05 Venkataramanan Kumar <venkataramanan.kumar@amd.com> * config/i386/i386.c (znver1_cost): Fix Multiply cost. From-SVN: r234008
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/i386/i386.c10
2 files changed, 9 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d0b7dfd..2b55498 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2016-03-05 Venkataramanan Kumar <Venkataramanan.kumar@amd.com>
+ * config/i386/i386.c (znver1_cost): Fix Multiply cost.
+
+2016-03-05 Venkataramanan Kumar <Venkataramanan.kumar@amd.com>
+
Fix sseimul type attribute.
* config/i386/znver1.md
(znver1_sseimul, znver1_sseimul_avx256, znver1_sseimul_load,
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 1f98d5b..27fb15e 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -1350,11 +1350,11 @@ struct processor_costs znver1_cost = {
COSTS_N_INSNS (1), /* cost of a lea instruction. */
COSTS_N_INSNS (1), /* variable shift costs. */
COSTS_N_INSNS (1), /* constant shift costs. */
- {COSTS_N_INSNS (4), /* cost of starting multiply for QI. */
- COSTS_N_INSNS (4), /* HI. */
- COSTS_N_INSNS (4), /* SI. */
- COSTS_N_INSNS (6), /* DI. */
- COSTS_N_INSNS (6)}, /* other. */
+ {COSTS_N_INSNS (3), /* cost of starting multiply for QI. */
+ COSTS_N_INSNS (3), /* HI. */
+ COSTS_N_INSNS (3), /* SI. */
+ COSTS_N_INSNS (4), /* DI. */
+ COSTS_N_INSNS (4)}, /* other. */
0, /* cost of multiply per each bit
set. */
{COSTS_N_INSNS (19), /* cost of a divide/mod for QI. */