arm: Add option for mitigating against Cortex-A CPU erratum for AES
authorRichard Earnshaw <rearnsha@arm.com>
Thu, 21 Oct 2021 15:20:49 +0000 (16:20 +0100)
committerRichard Earnshaw <rearnsha@arm.com>
Thu, 20 Jan 2022 11:14:43 +0000 (11:14 +0000)
commitfacbc2368c8f373a596e7665beb29b96c894bae2
treee42bd007f26514a712c1bf608b1f515987b1aaa5
parentc471ee0f05d8de576c195996cc3c8ae3ca73d978
arm: Add option for mitigating against Cortex-A CPU erratum for AES

Add a new option -mfix-cortex-a-aes for enabling the Cortex-A AES
erratum work-around and enable it automatically for the affected
products (Cortex-A57 and Cortex-A72).

gcc/ChangeLog:

* config/arm/arm-cpus.in (quirk_aes_1742098): New quirk feature
(ALL_QUIRKS): Add it.
(cortex-a57, cortex-a72): Enable it.
(cortex-a57.cortex-a53, cortex-a72.cortex-a53): Likewise.
* config/arm/arm.opt (mfix-cortex-a57-aes-1742098): New command-line
option.
(mfix-cortex-a72-aes-1655431): New option alias.
* config/arm/arm.cc (arm_option_override): Handle default settings
for AES erratum switch.
* doc/invoke.texi (Arm Options): Document new options.
gcc/config/arm/arm-cpus.in
gcc/config/arm/arm.cc
gcc/config/arm/arm.opt
gcc/doc/invoke.texi