]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
aarch64: Fix pmsdsfr_el1 encoding
authorAlice Carlotti <alice.carlotti@arm.com>
Wed, 15 Oct 2025 13:14:43 +0000 (14:14 +0100)
committerAlice Carlotti <alice.carlotti@arm.com>
Wed, 15 Oct 2025 14:06:40 +0000 (15:06 +0100)
The encoding was fixed in Binutils in May 2024, but we didn't copy the
fix to GCC at the time.

gcc/ChangeLog:

* config/aarch64/aarch64-sys-regs.def: Fix pmsdsfr_el1 encoding.

gcc/testsuite/ChangeLog:

* gcc.target/aarch64/acle/rwsr-armv8p9.c: Fix pmsdsfr_el1
encoding.

gcc/config/aarch64/aarch64-sys-regs.def
gcc/testsuite/gcc.target/aarch64/acle/rwsr-armv8p9.c

index 8b65673a5d60b8124fa82cf11808e214a5fd3780..e60b0347a0f04d4119b46c8f9215712c23141777 100644 (file)
   SYSREG ("pmscr_el1",         CPENC (3,0,9,9,0),      F_ARCHEXT,              AARCH64_FEATURE (PROFILE))
   SYSREG ("pmscr_el12",                CPENC (3,5,9,9,0),      F_ARCHEXT,              AARCH64_FEATURE (PROFILE))
   SYSREG ("pmscr_el2",         CPENC (3,4,9,9,0),      F_ARCHEXT,              AARCH64_FEATURE (PROFILE))
-  SYSREG ("pmsdsfr_el1",       CPENC (3,4,9,10,4),     F_ARCHEXT,              AARCH64_FEATURE (SPE_FDS))
+  SYSREG ("pmsdsfr_el1",       CPENC (3,0,9,10,4),     F_ARCHEXT,              AARCH64_FEATURE (SPE_FDS))
   SYSREG ("pmselr_el0",                CPENC (3,3,9,12,5),     0,                      AARCH64_NO_FEATURES)
   SYSREG ("pmsevfr_el1",       CPENC (3,0,9,9,5),      F_ARCHEXT,              AARCH64_FEATURE (PROFILE))
   SYSREG ("pmsfcr_el1",                CPENC (3,0,9,9,4),      F_ARCHEXT,              AARCH64_FEATURE (PROFILE))
index e2f297bbeeb89b4f7730f57ba3dcfd2bc3653d11..015498cb0d16303becc379aa57fd938974de1f09 100644 (file)
@@ -74,7 +74,7 @@ readwrite_armv8p9a_sysregs ()
   a = __arm_rsr64 ("pmicfiltr_el0"); /* { { dg-final { scan-assembler "mrs\tx0, s3_3_c9_c6_0" } } */
   a = __arm_rsr64 ("pmicntr_el0"); /* { { dg-final { scan-assembler "mrs\tx0, s3_3_c9_c4_0" } } */
   a = __arm_rsr64 ("pmicntsvr_el1"); /* { { dg-final { scan-assembler "mrs\tx0, s2_0_c14_c12_0" } } */
-  a = __arm_rsr64 ("pmsdsfr_el1"); /* { { dg-final { scan-assembler "mrs\tx0, s3_4_c9_c10_4" } } */
+  a = __arm_rsr64 ("pmsdsfr_el1"); /* { { dg-final { scan-assembler "mrs\tx0, s3_0_c9_c10_4" } } */
   a = __arm_rsr64 ("pmsscr_el1"); /* { { dg-final { scan-assembler "mrs\tx0, s3_0_c9_c13_3" } } */
   a = __arm_rsr64 ("pmuacr_el1"); /* { { dg-final { scan-assembler "mrs\tx0, s3_0_c9_c14_4" } } */
   a = __arm_rsr64 ("por_el0"); /* { { dg-final { scan-assembler "mrs\tx0, s3_3_c10_c2_4" } } */