rs6000.c (rs6000_va_arg): Only align vector arguments if TARGET_ALTIVEC.
authorDavid Edelsohn <edelsohn@gnu.org>
Thu, 16 Oct 2003 17:59:06 +0000 (17:59 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Thu, 16 Oct 2003 17:59:06 +0000 (13:59 -0400)
* config/rs6000/rs6000.c (rs6000_va_arg): Only align vector
arguments if TARGET_ALTIVEC.

From-SVN: r72555

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index ba69f6518e5fc8397d5624ff9dbb3acdd28f01b5..40ba1c6b414c5e1596789585491a99b8698bc84d 100644 (file)
@@ -1,3 +1,8 @@
+2003-10-15  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (rs6000_va_arg): Only align vector
+       arguments if TARGET_ALTIVEC.
+
 2003-10-15  Roger Sayle  <roger@eyesopen.com>
 
        * builtins.c (fold_builtin_memcpy, fold_builtin_mempcpy,
index d518ed502cc100b4eba54bdea4a2cfe20a95169a..46353625bf099155e4748dd32983eae8e87b93c3 100644 (file)
@@ -4371,7 +4371,7 @@ rs6000_va_arg (tree valist, tree type)
       else
        {
          /* Altivec arguments must be aligned to a 128-bit boundary.  */
-         if (ALTIVEC_VECTOR_MODE (TYPE_MODE (type)))
+         if (TARGET_ALTIVEC && ALTIVEC_VECTOR_MODE (TYPE_MODE (type)))
            {
              tree vtype = TREE_TYPE (valist);
              tree new_valist, modify;