diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2002-05-02 02:03:14 +0000 |
---|---|---|
committer | Aldy Hernandez <aldyh@gcc.gnu.org> | 2002-05-02 02:03:14 +0000 |
commit | 0d6d6892299f322c30f4e3df9ac9ec6f8a07f415 (patch) | |
tree | f2e8fe5424ab59f796c9fc1b861185dfe25b5994 /gcc | |
parent | ecab2143c0e426c26c20dd7f67f9aabc09f6f914 (diff) | |
download | gcc-0d6d6892299f322c30f4e3df9ac9ec6f8a07f415.zip gcc-0d6d6892299f322c30f4e3df9ac9ec6f8a07f415.tar.gz gcc-0d6d6892299f322c30f4e3df9ac9ec6f8a07f415.tar.bz2 |
altivec-8.c: New.
2002-05-02 Aldy Hernandez <aldyh@redhat.com>
* gcc.dg/altivec-8.c: New.
* config/rs6000/rs6000.c (rs6000_legitimate_address): Disallow
PRE_INC and PRE_DEC for altivec modes.
From-SVN: r53031
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/altivec-8.c | 18 |
4 files changed, 30 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2eff31d..59a01f2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2002-05-02 Aldy Hernandez <aldyh@redhat.com> + + * gcc.dg/altivec-8.c: New. + + * config/rs6000/rs6000.c (rs6000_legitimate_address): Disallow + PRE_INC and PRE_DEC for altivec modes. + 2002-05-01 Jeff Law <law@redhat.com> * pa.h (EXTRA_CONSTRAINT): Don't accept PIC addresses for the diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 2350900..6a1c5a6 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -2048,6 +2048,7 @@ rs6000_legitimate_address (mode, x, reg_ok_strict) if (LEGITIMATE_INDIRECT_ADDRESS_P (x, reg_ok_strict)) return 1; if ((GET_CODE (x) == PRE_INC || GET_CODE (x) == PRE_DEC) + && !ALTIVEC_VECTOR_MODE (mode) && TARGET_UPDATE && LEGITIMATE_INDIRECT_ADDRESS_P (XEXP (x, 0), reg_ok_strict)) return 1; diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3e14731..e12dc07 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2002-05-02 Aldy Hernandez <aldyh@redhat.com> + + * gcc.dg/altivec-8.c: New. + 2002-05-01 Aldy Hernandez <aldyh@redhat.com> * gcc.dg/altivec-7.c: New. diff --git a/gcc/testsuite/gcc.dg/altivec-8.c b/gcc/testsuite/gcc.dg/altivec-8.c new file mode 100644 index 0000000..2d6803a --- /dev/null +++ b/gcc/testsuite/gcc.dg/altivec-8.c @@ -0,0 +1,18 @@ +/* Origin: Aldy Hernandez <aldyh@redhat.com> */ +/* Test rs6000_legitimate_address. PRE_INC should be invalid. */ + +/* { dg-do compile { target powerpc-*-* } } */ +/* { dg-options "-maltivec" } */ + +#include <altivec.h> + +vector signed short *hannah; + +int +main () +{ + *hannah++ = __builtin_altivec_vspltish (5); + *hannah++ = __builtin_altivec_vspltish (6); + + return 0; +} |