aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2004-09-02 00:01:37 +0000
committerFariborz Jahanian <fjahanian@gcc.gnu.org>2004-09-02 00:01:37 +0000
commit5ec214fc7532cf527d9605a869a570011290a88e (patch)
tree3ef0a89ccf4c400909af96d90afd20d3936424c7
parentc3d0559da5e101d454cc4e90d67f08d11ea1036c (diff)
downloadgcc-5ec214fc7532cf527d9605a869a570011290a88e.zip
gcc-5ec214fc7532cf527d9605a869a570011290a88e.tar.gz
gcc-5ec214fc7532cf527d9605a869a570011290a88e.tar.bz2
Fix size of generic vectors with -maltivec.
OKed by Geoff Keating. From-SVN: r86941
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/darwin.h3
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 47a00dc..79cf1bf 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2002-09-01 Fariborz Jahanian <fjahanian@apple.com>
+
+ * config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Restrict alignment
+ to Altivec vetors.
+
2004-09-01 Wu Yongwei <adah@sh163.net>
Danny Smith <dannysmith@users.sourceforge.net>
diff --git a/gcc/config/rs6000/darwin.h b/gcc/config/rs6000/darwin.h
index b2b8e28..1e92d5f 100644
--- a/gcc/config/rs6000/darwin.h
+++ b/gcc/config/rs6000/darwin.h
@@ -349,7 +349,8 @@ do { \
|| TREE_CODE (STRUCT) == QUAL_UNION_TYPE) \
&& TARGET_ALIGN_NATURAL == 0 \
? rs6000_special_round_type_align (STRUCT, COMPUTED, SPECIFIED) \
- : (TARGET_ALTIVEC && TREE_CODE (STRUCT) == VECTOR_TYPE) \
+ : (TREE_CODE (STRUCT) == VECTOR_TYPE \
+ && ALTIVEC_VECTOR_MODE (TYPE_MODE (STRUCT))) \
? MAX (MAX ((COMPUTED), (SPECIFIED)), 128) \
: MAX ((COMPUTED), (SPECIFIED)))