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:
parent
992113522d
commit
e0701ef042
2 changed files with 5 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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. */
|
||||
|
|
Loading…
Add table
Reference in a new issue