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 */