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

Reply via email to