> -----Original Message-----
> From: Alice Carlotti <[email protected]>
> Sent: 19 August 2026 17:06
> To: [email protected]
> Cc: Richard Earnshaw <[email protected]>; Tamar Christina
> <[email protected]>; Kyrylo Tkachov <[email protected]>; Alex
> Coplan <[email protected]>; Andrew Pinski
> <[email protected]>; Wilco Dijkstra
> <[email protected]>
> Subject: [PATCH] aarch64: Update FEAT_TPS and FEAT_TPSP system registers
> 
> The specification has been changed to use individual tpcr* registers,
> instead of the original tpmin*/tpmax* pairs.  Copy the updated file from
> Binutils.
> 
> gcc/ChangeLog:
> 
>       * config/aarch64/aarch64-sys-regs.def: Sync from Binutils.
> 
> 
> Pushed to master.  Is this ok for gcc-16 as well?

Yes.

Thanks,
Tamar

> 
> 
> diff --git a/gcc/config/aarch64/aarch64-sys-regs.def
> b/gcc/config/aarch64/aarch64-sys-regs.def
> index
> 1efbc3f3de5a195c5246885798b3fb0f5447d723..f6f2bc7eb9252a03aa963e
> 8448120b6b47562dac 100644
> --- a/gcc/config/aarch64/aarch64-sys-regs.def
> +++ b/gcc/config/aarch64/aarch64-sys-regs.def
> @@ -1357,6 +1357,14 @@
>    SYSREG ("tindex_el2",              CPENC (3,4,4,0,3),      0,
>       AARCH64_FEATURE (POE2))
>    SYSREG ("tindex_el3",              CPENC (3,6,4,0,3),      0,
>       AARCH64_FEATURE (POE2))
>    SYSREG ("tlbididr_el1",    CPENC (3,0,10,4,6),     F_REG_READ,
>       AARCH64_FEATURE (TLBID))
> +  SYSREG ("tpcr0_el0",               CPENC (3,3,2,2,4),      0,
>       AARCH64_NO_FEATURES)
> +  SYSREG ("tpcr0_el1",               CPENC (3,0,2,2,4),      0,
>       AARCH64_NO_FEATURES)
> +  SYSREG ("tpcr0_el12",              CPENC (3,5,2,2,4),      0,
>       AARCH64_NO_FEATURES)
> +  SYSREG ("tpcr0_el2",               CPENC (3,4,2,2,4),      0,
>       AARCH64_NO_FEATURES)
> +  SYSREG ("tpcr1_el0",               CPENC (3,3,2,2,5),      0,
>       AARCH64_NO_FEATURES)
> +  SYSREG ("tpcr1_el1",               CPENC (3,0,2,2,5),      0,
>       AARCH64_NO_FEATURES)
> +  SYSREG ("tpcr1_el12",              CPENC (3,5,2,2,5),      0,
>       AARCH64_NO_FEATURES)
> +  SYSREG ("tpcr1_el2",               CPENC (3,4,2,2,5),      0,
>       AARCH64_NO_FEATURES)
>    SYSREG ("tpidr2_el0",              CPENC (3,3,13,0,5),     0,
>       AARCH64_FEATURE (SME))
>    SYSREG ("tpidr3_el0",              CPENC (3,3,13,0,0),     0,
>       AARCH64_FEATURE (POE2))
>    SYSREG ("tpidr3_el1",              CPENC (3,0,13,0,0),     0,
>       AARCH64_FEATURE (POE2))
> @@ -1368,22 +1376,6 @@
>    SYSREG ("tpidr_el2",               CPENC (3,4,13,0,2),     0,
>       AARCH64_NO_FEATURES)
>    SYSREG ("tpidr_el3",               CPENC (3,6,13,0,2),     0,
>       AARCH64_NO_FEATURES)
>    SYSREG ("tpidrro_el0",     CPENC (3,3,13,0,3),     0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmax0_el0",              CPENC (3,3,2,2,5),      0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmax0_el1",              CPENC (3,0,2,2,5),      0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmax0_el12",     CPENC (3,5,2,2,5),      0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmax0_el2",              CPENC (3,4,2,2,5),      0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmax1_el0",              CPENC (3,3,2,2,7),      0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmax1_el1",              CPENC (3,0,2,2,7),      0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmax1_el12",     CPENC (3,5,2,2,7),      0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmax1_el2",              CPENC (3,4,2,2,7),      0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmin0_el0",              CPENC (3,3,2,2,4),      0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmin0_el1",              CPENC (3,0,2,2,4),      0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmin0_el12",     CPENC (3,5,2,2,4),      0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmin0_el2",              CPENC (3,4,2,2,4),      0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmin1_el0",              CPENC (3,3,2,2,6),      0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmin1_el1",              CPENC (3,0,2,2,6),      0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmin1_el12",     CPENC (3,5,2,2,6),      0,
>       AARCH64_NO_FEATURES)
> -  SYSREG ("tpmin1_el2",              CPENC (3,4,2,2,6),      0,
>       AARCH64_NO_FEATURES)
>    SYSREG ("trbbaser_el1",    CPENC (3,0,9,11,2),     0,
>       AARCH64_FEATURE (V9A)) /* TRBE */
>    SYSREG ("trbidr_el1",              CPENC (3,0,9,11,7),     F_REG_READ,
>       AARCH64_FEATURE (V9A)) /* TRBE */
>    SYSREG ("trblimitr_el1",   CPENC (3,0,9,11,0),     0,
>       AARCH64_FEATURE (V9A)) /* TRBE */

Reply via email to