Many supported cores implement fusion of AES instructions.

Many supported cores implement fusion of AES instructions.  When fusion
happens it can give a significant performance gain.  If not, scheduling
fusion candidates next to each other has almost no effect on performance.
Due to the high benefit/low cost it makes sense to enable AES fusion with
-mcpu=generic so that cores that support it always benefit.

    gcc/
	* config/aarch64/aarch64.c (generic_tunings): Add AES fusion.

From-SVN: r246395
This commit is contained in:
Wilco Dijkstra 2017-03-22 17:51:12 +00:00 committed by Wilco Dijkstra
parent 992113522d
commit e0701ef042
2 changed files with 5 additions and 1 deletions

View file

@ -1,3 +1,7 @@
2017-03-22 Wilco Dijkstra <wdijkstr@arm.com>
* config/aarch64/aarch64.c (generic_tunings): Add AES fusion.
2017-03-21 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
PR target/80123

View file

@ -536,7 +536,7 @@ static const struct tune_params generic_tunings =
&generic_approx_modes,
4, /* memmov_cost */
2, /* issue_rate */
AARCH64_FUSE_NOTHING, /* fusible_ops */
(AARCH64_FUSE_AES_AESMC), /* fusible_ops */
8, /* function_align. */
8, /* jump_align. */
4, /* loop_align. */