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]

Reply via email to