Hi gcc-patches mailing list, Richard Earnshaw via Sourceware Forge <[email protected]> has requested that the following forgejo pull request be published on the mailing list.
Created on: 2026-07-07 14:37:26+00:00 Latest update: 2026-07-07 14:37:46+00:00 Changes: 3 changed files, 4 additions, 11 deletions Head revision: rearnsha/gcc-TEST ref no-mpamv2 commit d081ab91a3ce21b1de2c60d767cda2025104508b Base revision: gcc/gcc-TEST ref trunk commit c963db2262568530628f406d3776b9e4ca3831f1 r17-2189-gc963db22625685 Merge base: c963db2262568530628f406d3776b9e4ca3831f1 Full diff url: https://forge.sourceware.org/gcc/gcc-TEST/pulls/185.diff Discussion: https://forge.sourceware.org/gcc/gcc-TEST/pulls/185 Requested Reviewers: There are no known implementations of the MPAMV2_VID extension, and Arm has decided to remove it from the AArch64 architecture specification. This patch implements that withdrawal. The only purpose of the +mpamv2 architectural feature extension was to enable the instructions added by MPAMV2_VID in the assembler and these have also been removed. The feature extension is thus redundant and has been removed. The sysreg specifications have been updated to conform with similar sysregs that have no associated instructions in the feature. gcc/ChangeLog: * config/aarch64/aarch64-option-extensions.def (AARCH64_OPT_EXTENSION): Remove +mpamv2. * config/aarch64/aarch64-sys-regs.def: Remove sysregs associated with MPAMv2_VID and adjust other related sysregs to use the base permitted architecture. * doc/invoke.texi (aarch64: +mpamv2): Remove option. --- Note, I think we should backport this to gcc-16. The feature was newly added on in that release, so I see little point in going through a deprecation cycle. Changed files: - M: gcc/config/aarch64/aarch64-option-extensions.def - M: gcc/config/aarch64/aarch64-sys-regs.def - M: gcc/doc/invoke.texi Richard Earnshaw (1): aarch64: Remove +mpamv2 and support for MPAMV2_VID. gcc/config/aarch64/aarch64-option-extensions.def | 2 -- gcc/config/aarch64/aarch64-sys-regs.def | 11 ++++------- gcc/doc/invoke.texi | 2 -- 3 files changed, 4 insertions(+), 11 deletions(-) -- 2.54.0
