[binutils-gdb] aarch64: Remove CSRE system registers

Alice Carlotti acarlotti@sourceware.org
Tue Sep 23 19:08:43 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=ab1f841c47ab19b4afa83ef61f2fb699a29dde73

commit ab1f841c47ab19b4afa83ef61f2fb699a29dde73
Author: Alice Carlotti <alice.carlotti@arm.com>
Date:   Tue Sep 2 17:46:01 2025 +0100

    aarch64: Remove CSRE system registers
    
    Most support for CSRE was removed from Binutils in 2021 after it was
    removed from the architecture.  This patch removes the remaining system
    registers and test files.

Diff:
---
 gas/testsuite/gas/aarch64/csre-invalid.l |  5 -----
 gas/testsuite/gas/aarch64/csre.s         | 25 -------------------------
 opcodes/aarch64-sys-regs.def             | 12 ------------
 3 files changed, 42 deletions(-)

diff --git a/gas/testsuite/gas/aarch64/csre-invalid.l b/gas/testsuite/gas/aarch64/csre-invalid.l
deleted file mode 100644
index be3d4c4b75e..00000000000
--- a/gas/testsuite/gas/aarch64/csre-invalid.l
+++ /dev/null
@@ -1,5 +0,0 @@
-.*: Assembler messages:
-.*: Warning: specified register cannot be written to at operand 1 -- `msr csridr_el0,x0'
-.*: Warning: specified register cannot be written to at operand 1 -- `msr csrptridx_el0,x0'
-.*: Warning: specified register cannot be written to at operand 1 -- `msr csrptridx_el1,x0'
-.*: Warning: specified register cannot be written to at operand 1 -- `msr csrptridx_el2,x0'
diff --git a/gas/testsuite/gas/aarch64/csre.s b/gas/testsuite/gas/aarch64/csre.s
deleted file mode 100644
index bede41cf37d..00000000000
--- a/gas/testsuite/gas/aarch64/csre.s
+++ /dev/null
@@ -1,25 +0,0 @@
-/* Call Stack Recorder Extension system registers.  */
-
-/* Read from system registers.  */
-mrs x0, csrcr_el0
-mrs x0, csrptr_el0
-mrs x0, csridr_el0
-mrs x0, csrptridx_el0
-mrs x0, csrcr_el1
-mrs x0, csrcr_el12
-mrs x0, csrptr_el1
-mrs x0, csrptr_el12
-mrs x0, csrptridx_el1
-mrs x0, csrcr_el2
-mrs x0, csrptr_el2
-mrs x0, csrptridx_el2
-
-/* Write to system registers.  */
-msr csrcr_el0, x0
-msr csrptr_el0, x0
-msr csrcr_el1, x0
-msr csrcr_el12, x0
-msr csrptr_el1, x0
-msr csrptr_el12, x0
-msr csrcr_el2, x0
-msr csrptr_el2, x0
diff --git a/opcodes/aarch64-sys-regs.def b/opcodes/aarch64-sys-regs.def
index 521faf92ec0..47713e67895 100644
--- a/opcodes/aarch64-sys-regs.def
+++ b/opcodes/aarch64-sys-regs.def
@@ -310,18 +310,6 @@
   SYSREG ("cptr_el2",		CPENC (3,4,1,1,2),	0,		AARCH64_NO_FEATURES)
   SYSREG ("cptr_el3",		CPENC (3,6,1,1,2),	0,		AARCH64_NO_FEATURES)
   SYSREG ("cptrmask_el2",	CPENC (3,4,1,4,2),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
-  SYSREG ("csrcr_el0",		CPENC (2,3,8,0,0),	0,		AARCH64_NO_FEATURES)
-  SYSREG ("csrcr_el1",		CPENC (2,0,8,0,0),	0,		AARCH64_NO_FEATURES)
-  SYSREG ("csrcr_el12",		CPENC (2,5,8,0,0),	0,		AARCH64_NO_FEATURES)
-  SYSREG ("csrcr_el2",		CPENC (2,4,8,0,0),	0,		AARCH64_NO_FEATURES)
-  SYSREG ("csridr_el0",		CPENC (2,3,8,0,2),	F_REG_READ,	AARCH64_NO_FEATURES)
-  SYSREG ("csrptr_el0",		CPENC (2,3,8,0,1),	0,		AARCH64_NO_FEATURES)
-  SYSREG ("csrptr_el1",		CPENC (2,0,8,0,1),	0,		AARCH64_NO_FEATURES)
-  SYSREG ("csrptr_el12",	CPENC (2,5,8,0,1),	0,		AARCH64_NO_FEATURES)
-  SYSREG ("csrptr_el2",		CPENC (2,4,8,0,1),	0,		AARCH64_NO_FEATURES)
-  SYSREG ("csrptridx_el0",	CPENC (2,3,8,0,3),	F_REG_READ,	AARCH64_NO_FEATURES)
-  SYSREG ("csrptridx_el1",	CPENC (2,0,8,0,3),	F_REG_READ,	AARCH64_NO_FEATURES)
-  SYSREG ("csrptridx_el2",	CPENC (2,4,8,0,3),	F_REG_READ,	AARCH64_NO_FEATURES)
   SYSREG ("csselr_el1",		CPENC (3,2,0,0,0),	0,		AARCH64_NO_FEATURES)
   SYSREG ("ctr_el0",		CPENC (3,3,0,0,1),	F_REG_READ,	AARCH64_NO_FEATURES)
   SYSREG ("currentel",		CPENC (3,0,4,2,2),	F_REG_READ,	AARCH64_NO_FEATURES)


More information about the Binutils-cvs mailing list