This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [RFA] PowerPC e5500 and e6500 cores support


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]