r249200 - in /trunk/gcc: ChangeLog config/arm/c...

wilco@gcc.gnu.org wilco@gcc.gnu.org
Wed Jun 14 14:51:00 GMT 2017


Author: wilco
Date: Wed Jun 14 14:51:46 2017
New Revision: 249200

URL: https://gcc.gnu.org/viewcvs?rev=249200&root=gcc&view=rev
Log:
Improve Cortex-A53 FP scheduler

The Cortex-A53 scheduler model of FMAC bypass is not quite right
for FMAC to FMAC forwarding.  Experiments also show the latencies of
FP operations are too high as well.  Rather than adding more bypasses,
adjust the latencies of FP instructions to get a better schedule on
average.  As a result SPECFP2006 is 1.1% faster.

    gcc/
	* config/arm/cortex-a53.md (cortex_a53_fpalu) Adjust latency.
	(cortex_a53_fconst): Likewise.
	(cortex_a53_fpmul): Likewise.
	(cortex_a53_f_load_64): Likewise.
	(cortex_a53_f_load_many): Likewise.
	(cortex_a53_advsimd_alu): Likewise.
	(cortex_a53_advsimd_alu_q): Likewise.
	(cortex_a53_advsimd_mul): Likewise.
	(cortex_a53_advsimd_mul_q): Likewise.
	(fpmac bypass): Add new bypass for fpmac-fpmac case.
	Add missing fmul, r2f_cvt and fconst cases.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/arm/cortex-a53.md



More information about the Gcc-cvs mailing list