This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r249200 - in /trunk/gcc: ChangeLog config/arm/c...
- From: wilco at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Wed, 14 Jun 2017 14:51:46 -0000
- Subject: r249200 - in /trunk/gcc: ChangeLog config/arm/c...
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