diff options
author | SpencerAbson <Spencer.Abson@arm.com> | 2024-11-15 09:24:43 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-15 09:24:43 +0000 |
commit | 182275479208492d2a1c67438ad6b4e23ca32288 (patch) | |
tree | d3d167b02aa2dca3c1b4e0e6c912d5489fb3029f /clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp | |
parent | 91aad9bfb24347db4c4fed7b0ab5e4180ddcdc7f (diff) | |
download | llvm-182275479208492d2a1c67438ad6b4e23ca32288.zip llvm-182275479208492d2a1c67438ad6b4e23ca32288.tar.gz llvm-182275479208492d2a1c67438ad6b4e23ca32288.tar.bz2 |
[AArch64] Allow SVE_AES instructions in streaming mode with SSVE_AES (#115526)
In accordance with
https://developer.arm.com/documentation/ddi0602/latest/, the following
SVE2 instructions are available in streaming SVE mode if the target has
FEAT_SSVE_AES
- PMULLB, PMULLT (128-bit element)
- AESE (vectors)
- AESD (vectors)
- AESMC
- AESIMC
This patch updates the predication of these instructions to reflect this
architecture change.
Note that the assembler predicates here always require at least one of
sve2,ssve-aes due to the following condition on
[FEAT_SVE_AES](https://developer.arm.com/documentation/109697/2024_09/Feature-descriptions/The-Armv9-0-architecture-extension?lang=en#md457-the-armv90-architecture-extension__feat_FEAT_SVE_AES)
>If FEAT_SVE_AES is implemented, then FEAT_SVE2 or FEAT_SSVE_AES is
implemented.
Diffstat (limited to 'clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp')
0 files changed, 0 insertions, 0 deletions