r249459 - in /trunk/gcc: ChangeLog config/aarch...
pinskia@gcc.gnu.org
pinskia@gcc.gnu.org
Wed Jun 21 15:58:00 GMT 2017
Author: pinskia
Date: Wed Jun 21 15:58:12 2017
New Revision: 249459
URL: https://gcc.gnu.org/viewcvs?rev=249459&root=gcc&view=rev
Log:
2017-06-21 Andrew Pinski <apinski@cavium.com>
* config/aarch64/aarch64-cost-tables.h (thunderx_extra_costs):
Increment Arith_shift and Arith_shift_reg by 1.
* config/aarch64/aarch64-tuning-flags.def (cheap_shift_extend):
New tuning flag.
* config/aarch64/aarch64.c (thunderx_tunings): Enable
AARCH64_EXTRA_TUNE_CHEAP_SHIFT_EXTEND.
(aarch64_strip_extend): Add new argument and test for it.
(aarch64_cheap_mult_shift_p): New function.
(aarch64_rtx_mult_cost): Call aarch64_cheap_mult_shift_p and don't
add a cost if it is true.
Update calls to aarch64_strip_extend.
(aarch64_rtx_costs): Update calls to aarch64_strip_extend.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/aarch64/aarch64-cost-tables.h
trunk/gcc/config/aarch64/aarch64-tuning-flags.def
trunk/gcc/config/aarch64/aarch64.c
More information about the Gcc-cvs
mailing list