On Wed, Jul 29, 2026 at 10:30:29PM +0530, Avinash Jayakar wrote: > Hi, > > Below patch aims to fix PR126438. I have only built the cross-compiler with > target powerpc64-apple-darwin9 on host x86_64-linux-gnu, but not bootstrapped > and regtested it as I do not have the platform for it. Some help would be > appreciated. > Kindly review. Since there is an issue in building the compiler itself, In > addition to trunk I would ask an approval for gcc-16. > > Thanks and regards, > Avinash Jayakar > > Darwin maintains a separate array of register_names where the Dense Math > Registers were not added. This caused an ICE when building the darwin > cross compiler as reported in PR126438. This patch adds dense math > registers to the REGISTER_NAMES array to fix this issue. > > 2026-07-29 Avinash Jayakar <[email protected]> > > gcc/ChangeLog: > PR target/126438 > * config/rs6000/darwin.h (REGISTER_NAMES): Add dmf registers. > --- > gcc/config/rs6000/darwin.h | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/gcc/config/rs6000/darwin.h b/gcc/config/rs6000/darwin.h > index 175b6b1c3e0..8614052d8ca 100644 > --- a/gcc/config/rs6000/darwin.h > +++ b/gcc/config/rs6000/darwin.h > @@ -295,7 +295,9 @@ > /* cr0..cr7 */ \ > "cr0", "cr1", "cr2", "cr3", "cr4", "cr5", "cr6", "cr7", \ > /* vrsave vscr sfp */ > \ > - "vrsave", "vscr", "sfp" \ > + "vrsave", "vscr", "sfp", \ > + /* DMRs */ \ > + "dm0", "dm1", "dm2", "dm3", "dm4", "dm5", "dm6", "dm7" \ > } > > /* This outputs NAME to FILE. */
This looks ok, given the DMR registers are 111..118. And it can be back ported to GCC 16, as it affects that branch. -- Michael Meissner, IBM PO Box 98, Ayer, Massachusetts, USA, 01432 email: [email protected]
