Hi Avinash

> On 30 Jul 2026, at 07:08, Michael Meissner <[email protected]> wrote:
> 
> 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.

Sorry, I did not see this until this morning, and at the moment have no active
64b hardware, so cannot bootstrap (replacement needs commissioning). However,
this affects the build so the cross seems fine.  I see you already landed the 
fix and
I’ve confirmed a local cross works post that .. will queue a powerpc-darwin9 
build
for later, thanks
Iain

>> 
>> 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]

Reply via email to