OSDN Git Service

2002-02-13 Aldy Hernandez <aldyh@redhat.com>
authoraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 14 Feb 2002 03:43:03 +0000 (03:43 +0000)
committeraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 14 Feb 2002 03:43:03 +0000 (03:43 +0000)
        * config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Adjust for vectors.

        * config/rs6000/sysv4.h (ROUND_TYPE_ALIGN): Add MAX.

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

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

index ccd9765..ff2c4c3 100644 (file)
@@ -1,5 +1,11 @@
 2002-02-14  Aldy Hernandez  <aldyh@redhat.com>
 
+        * config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Adjust for vectors.
+
+        * config/rs6000/sysv4.h (ROUND_TYPE_ALIGN): Add MAX.
+
+2002-02-14  Aldy Hernandez  <aldyh@redhat.com>
+
         * config/rs6000/rs6000.md ("*movv4si_internal"): Add m<-r and r<-r
         alternatives.
         ("*movv8hi_internal1"): Same.
index cb6b4b7..3daf18c 100644 (file)
@@ -218,6 +218,8 @@ Boston, MA 02111-1307, USA.  */
    && TYPE_FIELDS (STRUCT) != 0                                \
    && DECL_MODE (TYPE_FIELDS (STRUCT)) == DFmode       \
    ? MAX (MAX ((COMPUTED), (SPECIFIED)), 64)           \
+   : (TARGET_ALTIVEC && TREE_CODE (STRUCT) == VECTOR_TYPE) \
+   ? MAX (MAX ((COMPUTED), (SPECIFIED)), 128)           \
    : MAX ((COMPUTED), (SPECIFIED)))
 /* XXX: Darwin supports neither .quad, or .llong, but it also doesn't
    support 64 bit powerpc either, so this just keeps things happy.  */
index c20eaa0..5b0befe 100644 (file)
@@ -397,7 +397,8 @@ do {                                                                        \
    SPECIFIED.  */
 #define ROUND_TYPE_ALIGN(TYPE, COMPUTED, SPECIFIED)                    \
        ((TARGET_ALTIVEC  && TREE_CODE (TYPE) == VECTOR_TYPE)           \
-        ? 128 : MAX (COMPUTED, SPECIFIED))
+        ? MAX (MAX ((COMPUTED), (SPECIFIED)), 128)                     \
+         : MAX (COMPUTED, SPECIFIED))
 
 #undef  BIGGEST_FIELD_ALIGNMENT
 #undef  ADJUST_FIELD_ALIGN