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
@ -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…
Reference in New Issue
Block a user