Andrew Carlotti <andrew.carlo...@arm.com> writes: > The first three patches are trivial changes to the feature list to reflect > recent changes in the ACLE. Patch 4 removes most of the FMV multiversioning > features that don't work at the moment, and should be entirely > uncontroversial. > > Patch 5 handles the remaining cases, where there's an inconsistency in how > features are named in the current FMV specification compared to the existing > command line options. It might be better to instead preserve the "memtag2", > "ssbs2" and "ls64_accdata" names for now; I'd be happy to commit either > version.
Yeah, I suppose patch 5 leaves things in a somewhat awkward state, since e.g.: -AARCH64_OPT_FMV_EXTENSION("memtag", MEMTAG, (), (), (), "") +AARCH64_OPT_EXTENSION("memtag", MEMTAG, (), (), (), "") -AARCH64_FMV_FEATURE("memtag2", MEMTAG2, (MEMTAG)) +AARCH64_FMV_FEATURE("memtag", MEMTAG2, (MEMTAG)) seems to drop "memtag2" and FEAT_MEMTAG, but keep "memtag" and FEAT_MEMTAG2. Is that right? Apart from that and the comment on patch 2, the series looks good to me. While rechecking aarch64-option-extensions.def against the ACLE list: it seems that the .def doesn't treat mops as an FMV feature. Is that deliberate? Thanks, Richard