aboutsummaryrefslogtreecommitdiff
path: root/gcc/config.gcc
diff options
context:
space:
mode:
authorEdmar Wienskoski <edmar@freescale.com>2012-06-05 16:05:16 +0000
committerEdmar Wienskoski <edmarwjr@gcc.gnu.org>2012-06-05 16:05:16 +0000
commit683ed19e9f9da7bec339e7cf939f928576d78f0b (patch)
treeec23bd2b2db42e1e1f8d5f1bd9b93ef51a03eaa7 /gcc/config.gcc
parentd4d5e1468fd34b1cfc1fd5704529810fcbf66e6c (diff)
downloadgcc-683ed19e9f9da7bec339e7cf939f928576d78f0b.zip
gcc-683ed19e9f9da7bec339e7cf939f928576d78f0b.tar.gz
gcc-683ed19e9f9da7bec339e7cf939f928576d78f0b.tar.bz2
e5500.md: New file.
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. gcc/testsuite 2012-06-01 Edmar Wienskoski <edmar@freescale.com> * gcc.dg/tree-ssa/vector-3.c: Adjust regular expression. From-SVN: r188244
Diffstat (limited to 'gcc/config.gcc')
-rw-r--r--gcc/config.gcc6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config.gcc b/gcc/config.gcc
index f0ea9c7..f2b0936 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -415,7 +415,7 @@ powerpc*-*-*)
extra_headers="ppc-asm.h altivec.h spe.h ppu_intrinsics.h paired.h spu2vmx.h vec_types.h si2vmx.h"
need_64bit_hwint=yes
case x$with_cpu in
- xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[34567]|xpower6x|xrs64a|xcell|xa2|xe500mc64)
+ xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[34567]|xpower6x|xrs64a|xcell|xa2|xe500mc64|xe5500|Xe6500)
cpu_is_64bit=yes
;;
esac
@@ -3322,8 +3322,8 @@ case "${target}" in
| 401 | 403 | 405 | 405fp | 440 | 440fp | 464 | 464fp \
| 476 | 476fp | 505 | 601 | 602 | 603 | 603e | ec603e \
| 604 | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \
- | a2 | e300c[23] | 854[08] | e500mc | e500mc64 | titan\
- | 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5 | cell)
+ | a2 | e300c[23] | 854[08] | e500mc | e500mc64 | e5500 | e6500 \
+ | titan | 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5 | cell)
# OK
;;
*)