PR target 77850
* config/pa/pa-64.h (PAD_VARARGS_DOWN): Don't pad down complex and
vector types.
From-SVN: r245931
+2017-03-06 John David Anglin <danglin@gcc.gnu.org>
+
+ PR target 77850
+ * config/pa/pa-64.h (PAD_VARARGS_DOWN): Don't pad down complex and
+ vector types.
+
2017-03-06 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/79571
arguments are padded down when BYTES_BIG_ENDIAN is true. We don't
want aggregates padded down. */
-#define PAD_VARARGS_DOWN (!AGGREGATE_TYPE_P (type))
+#define PAD_VARARGS_DOWN \
+ (!AGGREGATE_TYPE_P (type) \
+ && TREE_CODE (type) != COMPLEX_TYPE \
+ && TREE_CODE (type) != VECTOR_TYPE)
/* In the PA architecture, it is not possible to directly move data
between GENERAL_REGS and FP_REGS. On the 32-bit port, we use the