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