diff options
author | Pete Steinmetz <steinmtz@us.ibm.com> | 2006-06-01 15:44:13 +0000 |
---|---|---|
committer | David Edelsohn <dje@gcc.gnu.org> | 2006-06-01 11:44:13 -0400 |
commit | e118597e1909cbb4d59374306ec219a386a8a42a (patch) | |
tree | 950d5d2963a77cdd425296be45d1ccd0d33fa780 | |
parent | d3f27077c42ca8959ef37b8e7541e06826094d42 (diff) | |
download | gcc-e118597e1909cbb4d59374306ec219a386a8a42a.zip gcc-e118597e1909cbb4d59374306ec219a386a8a42a.tar.gz gcc-e118597e1909cbb4d59374306ec219a386a8a42a.tar.bz2 |
invoke.texi: Add cpu_type power6.
* doc/invoke.texi: Add cpu_type power6.
* config.gcc: Add cpu_type power6.
* config/rs6000/rs6000.c (rs6000_override_options): Alias power6
to power5+ with Altivec.
* config/rs6000/aix52.h (ASM_CPU_SPEC): Add power6.
* config/rs6000/rs6000.h (ASM_CPU_SPEC): Add power6.
From-SVN: r114309
-rw-r--r-- | gcc/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/config.gcc | 4 | ||||
-rw-r--r-- | gcc/config/rs6000/aix52.h | 1 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 3 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.h | 1 | ||||
-rw-r--r-- | gcc/doc/invoke.texi | 2 |
6 files changed, 17 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1dea455..e842227 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2006-06-01 Pete Steinmetz <steinmtz@us.ibm.com> + + * doc/invoke.texi: Add cpu_type power6. + * config.gcc: Add cpu_type power6. + * config/rs6000/rs6000.c (rs6000_override_options): Alias power6 + to power5+ with Altivec. + * config/rs6000/aix52.h (ASM_CPU_SPEC): Add power6. + * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add power6. + 2006-05-30 Anatoly Sokolov <aesok@post.ru> * config/avr/avr.h (SET_ASM_OP): Define. diff --git a/gcc/config.gcc b/gcc/config.gcc index 7608d04..b184a40 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -301,7 +301,7 @@ powerpc*-*-*) extra_headers="ppc-asm.h altivec.h spe.h" need_64bit_hwint=yes case x$with_cpu in - xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[345]|xrs64a) + xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[3456]|xrs64a) cpu_is_64bit=yes ;; esac @@ -2808,7 +2808,7 @@ case "${target}" in eval "with_$which=405" ;; "" | common \ - | power | power[2345] | powerpc | powerpc64 \ + | power | power[23456] | powerpc | powerpc64 \ | rios | rios1 | rios2 | rsc | rsc1 | rs64a \ | 401 | 403 | 405 | 405fp | 440 | 440fp | 505 \ | 601 | 602 | 603 | 603e | ec603e | 604 \ diff --git a/gcc/config/rs6000/aix52.h b/gcc/config/rs6000/aix52.h index 723986f..87d2157 100644 --- a/gcc/config/rs6000/aix52.h +++ b/gcc/config/rs6000/aix52.h @@ -68,6 +68,7 @@ do { \ %{mcpu=power4: -m620} \ %{mcpu=power5: -m620} \ %{mcpu=power5+: -m620} \ +%{mcpu=power6: -m620} \ %{mcpu=powerpc: -mppc} \ %{mcpu=rs64a: -mppc} \ %{mcpu=603: -m603} \ diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 53b1082..3a8e78a 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -1194,6 +1194,9 @@ rs6000_override_options (const char *default_cpu) {"power5+", PROCESSOR_POWER5, POWERPC_BASE_MASK | MASK_POWERPC64 | MASK_PPC_GFXOPT | MASK_MFCRF | MASK_POPCNTB | MASK_FPRND}, + {"power6", PROCESSOR_POWER5, + POWERPC_7400_MASK | MASK_POWERPC64 | MASK_MFCRF | MASK_POPCNTB + | MASK_FPRND}, {"powerpc", PROCESSOR_POWERPC, POWERPC_BASE_MASK}, {"powerpc64", PROCESSOR_POWERPC64, POWERPC_BASE_MASK | MASK_PPC_GFXOPT | MASK_POWERPC64}, diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index f47324e..3465992 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -74,6 +74,7 @@ %{mcpu=power4: -mpower4} \ %{mcpu=power5: -mpower4} \ %{mcpu=power5+: -mpower4} \ +%{mcpu=power6: -mpower4 -maltivec} \ %{mcpu=powerpc: -mppc} \ %{mcpu=rios: -mpwr} \ %{mcpu=rios1: -mpwr} \ diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index f493418..e877d7c 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -11286,7 +11286,7 @@ Supported values for @var{cpu_type} are @samp{401}, @samp{403}, @samp{7450}, @samp{750}, @samp{801}, @samp{821}, @samp{823}, @samp{860}, @samp{970}, @samp{8540}, @samp{ec603e}, @samp{G3}, @samp{G4}, @samp{G5}, @samp{power}, @samp{power2}, @samp{power3}, -@samp{power4}, @samp{power5}, @samp{power5+}, +@samp{power4}, @samp{power5}, @samp{power5+}, @samp{power6}, @samp{common}, @samp{powerpc}, @samp{powerpc64}, @samp{rios}, @samp{rios1}, @samp{rios2}, @samp{rsc}, and @samp{rs64}. |