OSDN Git Service

Fix size of generic vectors with -maltivec.
authorfjahanian <fjahanian@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Sep 2004 00:01:37 +0000 (00:01 +0000)
committerfjahanian <fjahanian@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Sep 2004 00:01:37 +0000 (00:01 +0000)
OKed by Geoff Keating.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86941 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/darwin.h

index 47a00dc..79cf1bf 100644 (file)
@@ -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>
 
index b2b8e28..1e92d5f 100644 (file)
@@ -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)))