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.

Reply via email to