diff options
author | Venkataramanan Kumar <venkataramanan.kumar@amd.com> | 2016-03-05 17:20:22 +0000 |
---|---|---|
committer | Venkataramanan Kumar <vekumar@gcc.gnu.org> | 2016-03-05 17:20:22 +0000 |
commit | 4df362edc6ce25e88776d2f5d528772d8dfc2345 (patch) | |
tree | 6770edf76ce30ed7e00fb1e1a973cbd37a2c22e4 | |
parent | bdf2429be8efc162b83b173e05ea0b14c08fed6d (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 10 |
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. */ |