diff options
author | Andrew Carlotti <andrew.carlotti@arm.com> | 2024-04-03 23:53:52 +0100 |
---|---|---|
committer | Andrew Carlotti <andrew.carlotti@arm.com> | 2024-04-11 15:26:47 +0100 |
commit | 27e34311760456683d8316532dc57db24b3f410b (patch) | |
tree | 672f24c7584860d8e655d50c1b3f2c77c5216c78 /gcc/btfout.cc | |
parent | a28df11276647da16316d0621cb69ff5f878cd91 (diff) | |
download | gcc-27e34311760456683d8316532dc57db24b3f410b.zip gcc-27e34311760456683d8316532dc57db24b3f410b.tar.gz gcc-27e34311760456683d8316532dc57db24b3f410b.tar.bz2 |
aarch64: Remove unsupported FMV features
It currently isn't possible to support function multiversioning features
properly in GCC without also enabling the extension in the command line
options (with the exception of features such as "rpres" that do not
require assembler support). We therefore remove unsupported features
from GCC's list of FMV features.
Some of these features ("fcma", "jscvt", "frintts", "flagm2", "wfxt",
"rcpc2", and perhaps "dpb" and "dpb2") will be added back in the future
once support for the command line option has been added.
The rest of the removed features I have proposed removing from the ACLE
specification as well, since it doesn't seem worthwhile to include support
for them; see the ACLE pull request for more detailed justification:
https://github.com/ARM-software/acle/pull/315
gcc/ChangeLog:
* config/aarch64/aarch64-option-extensions.def:
Remove "flagm2", "sha1", "pmull", "dit", "dpb", "dpb2", "jscvt",
"fcma", "rcpc2", "frintts", "dgh", "ebf16", "sve-bf16",
"sve-ebf16", "sve-i8mm", "sve2-pmull128", "memtag3", "bti" and
"wfxt" entries.
Diffstat (limited to 'gcc/btfout.cc')
0 files changed, 0 insertions, 0 deletions