aboutsummaryrefslogtreecommitdiff
path: root/libgo/go
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>2021-11-01 13:23:26 +0000
committerRichard Earnshaw <rearnsha@arm.com>2022-01-20 11:15:22 +0000
commit2078550a005f3fde4c331ad4b8452c963c4cdb9d (patch)
tree4bbfc900fbfb7bf93d3bc8584e9231618fcab054 /libgo/go
parentbc13384e1956a9bc38b084f82e250743451aae61 (diff)
downloadgcc-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