https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127650
Uroš Bizjak <ubizjak at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |hjl.tools at gmail dot com
--- Comment #2 from Uroš Bizjak <ubizjak at gmail dot com> ---
The psABI defines the alignment of stack-passed arguments by its own types
(__int128, long double, __m128, __m256, __m512) and describes va_arg in terms
of "alignment needed by type", but I could not find text on types whose
alignment has been raised. So the placement depends on whether the alignment is
on the type or on a typedef, and nothing in the document says so. A callee that
assumes the typedef's alignment for the va_arg access can fault on aligned
vector moves.
CC ABI expert.