RE: [PATCH] aarch64: Update FEAT_TPS and FEAT_TPSP system registers

Tamar Christina <[email protected]>
Newsgroups gmane.comp.gcc.patches
Message-ID <VI0PR08MB10392D8A1B067DD1D41570C41FFA42@VI0PR08MB10392.eurprd08.prod.outlook.com>

> -----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 */
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.