Some architecture features have been combined under a single command line flag, but have been assigned multiple FMV feature names with the command line flag name enabling only a subset of these features in the FMV specification. Remove the unsupported FMV subfeatures, and rename the remaining features with the corresponding command line flag names. This change is also proposed in the specification: https://github.com/ARM-software/acle/pull/315
gcc/ChangeLog: * config/aarch64/aarch64-option-extensions.def: Combine "memtag2" into "memtag", "ssbs2" into "ssbs", and "ls64_v and ls64_accdata" into "ls64". diff --git a/gcc/config/aarch64/aarch64-option-extensions.def b/gcc/config/aarch64/aarch64-option-extensions.def index 54bbf9c41e794786dffd69dd103fcbbca0a49f1f..164ee3b8194396e66a61f43d45c199c523d2e7cf 100644 --- a/gcc/config/aarch64/aarch64-option-extensions.def +++ b/gcc/config/aarch64/aarch64-option-extensions.def @@ -194,17 +194,17 @@ AARCH64_FMV_FEATURE("sve2-sm4", SVE_SM4, (SVE2_SM4)) AARCH64_OPT_FMV_EXTENSION("sme", SME, (BF16, SVE2), (), (), "sme") -AARCH64_OPT_FMV_EXTENSION("memtag", MEMTAG, (), (), (), "") +AARCH64_OPT_EXTENSION("memtag", MEMTAG, (), (), (), "") -AARCH64_FMV_FEATURE("memtag2", MEMTAG2, (MEMTAG)) +AARCH64_FMV_FEATURE("memtag", MEMTAG2, (MEMTAG)) AARCH64_OPT_FMV_EXTENSION("sb", SB, (), (), (), "sb") AARCH64_OPT_FMV_EXTENSION("predres", PREDRES, (), (), (), "") -AARCH64_OPT_FMV_EXTENSION("ssbs", SSBS, (), (), (), "ssbs") +AARCH64_OPT_EXTENSION("ssbs", SSBS, (), (), (), "ssbs") -AARCH64_FMV_FEATURE("ssbs2", SSBS2, (SSBS)) +AARCH64_FMV_FEATURE("ssbs", SSBS2, (SSBS)) AARCH64_OPT_EXTENSION("profile", PROFILE, (), (), (), "") @@ -214,11 +214,7 @@ AARCH64_OPT_EXTENSION("pauth", PAUTH, (), (), (), "paca pacg") AARCH64_OPT_EXTENSION("ls64", LS64, (), (), (), "") -AARCH64_FMV_FEATURE("ls64", LS64, ()) - -AARCH64_FMV_FEATURE("ls64_v", LS64_V, ()) - -AARCH64_FMV_FEATURE("ls64_accdata", LS64_ACCDATA, (LS64)) +AARCH64_FMV_FEATURE("ls64", LS64_ACCDATA, (LS64)) AARCH64_OPT_EXTENSION("sme-f64f64", SME_F64F64, (SME), (), (), "")