diff options
author | Richard Earnshaw <rearnsha@arm.com> | 2021-11-01 13:23:26 +0000 |
---|---|---|
committer | Richard Earnshaw <rearnsha@arm.com> | 2022-01-20 11:15:22 +0000 |
commit | 2078550a005f3fde4c331ad4b8452c963c4cdb9d (patch) | |
tree | 4bbfc900fbfb7bf93d3bc8584e9231618fcab054 /libgo/go | |
parent | bc13384e1956a9bc38b084f82e250743451aae61 (diff) | |
download | gcc-2078550a005f3fde4c331ad4b8452c963c4cdb9d.zip gcc-2078550a005f3fde4c331ad4b8452c963c4cdb9d.tar.gz gcc-2078550a005f3fde4c331ad4b8452c963c4cdb9d.tar.bz2 |
arm: suppress aes erratum when forwarding from aes
AES operations are commonly chained and since the result of one AES
operation is never a 32-bit value, they do not need an additional
mitigation instruction for the forwarded result. We handle this
common case by adding additional patterns that allow for this.
gcc/ChangeLog:
* config/arm/crypto.md (crypto_<CRYPTO_AESMC:crypto_pattern>_protected):
New pattern.
(aarch32_crypto_aese_fused_protected): Likewise.
(aarch32_crypto_aesd_fused_protected): Likewise.
Diffstat (limited to 'libgo/go')
0 files changed, 0 insertions, 0 deletions