On Fri, Jun 1, 2012 at 11:57 AM, Edmar <ed...@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<ed...@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<ed...@freescale.com> > > * gcc.dg/tree-ssa/vector-3.c: Adjust regular expression.
This patch is okay to commit. Thanks, David