[RFA] PowerPC e5500 and e6500 cores support
David Edelsohn
dje.gcc@gmail.com
Tue Jun 5 00:45:00 GMT 2012
On Fri, Jun 1, 2012 at 11:57 AM, Edmar <edmar@freescale.com> wrote:
> Freescale would like to contribute these patches to gcc.
>
> It enables gcc for the new Freescale 64 bit cores. It creates a pipeline
> description, and set proper default flags for the e5500 and e6500 cores.
>
> Some Altivec extensions for e6500 will be submitted as a separate process.
>
> The patch was regression tested for ppc64 target under these conditions:
> --enable-checking --disable-decimal-float --enable-languages=all
> svn revision number: 187734
>
> We thank in advance for your time to review this patch.
>
> Regards,
> Edmar
>
> 2012-06-01 Edmar Wienskoski<edmar@freescale.com>
>
> * config/rs6000/e5500.md: New file.
> * config/rs6000/e6500.md: New file.
> * config/rs6000/rs6000.c (processor_costs): Add new costs for
> e5500 and e6500.
> (rs6000_option_override_internal): Altivec and Spe options not
> allowed with e5500. Spe options not allowed with e6500. Increase
> move inline limit for e5500 and e6500. Disable string instructions
> for e5500 and e6500. Enable branch targets alignment for e5500 and
> e6500. Initialize rs6000_cost for e5500 and e6500.
> (rs6000_adjust_cost): Add extra scheduling cycles between compare
> and brnach for e5500 and e6500.
> (rs6000_issue_rate): Set issue rate for e5500 and e6500.
> * config/rs6000/rs6000-cpus.def: Add cpu definitions for e5500 and
> e6500.
> * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add e5500 and e6500.
> * config/rs6000/rs6000.md (define_attr "cpu"): Add ppce5500 and
> ppce6500.
> Include e5500.md and e6500.md.
> * config/rs6000/rs6000-opt.h (processor_type): Add
> PROCESSOR_PPCE5500 and PROCESSOR_PPCE6500.
> * config.gcc (cpu_is_64bit): Add new cores e5500, e6500.
> (powerpc*-*-*): Add new cores e5500, e6500.
> * doc/invoke.texi: (item -mcpu): Add e5500 and e6500 to list of cpus.
>
>
> 2012-06-01 Edmar Wienskoski<edmar@freescale.com>
>
> * gcc.dg/tree-ssa/vector-3.c: Adjust regular expression.
This patch is okay to commit.
Thanks, David
More information about the Gcc-patches
mailing list