This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: x86_64: Should the -mavx* options affected __alignof__ (max_align_t)?


On Mon, 23 Mar 2015, Florian Weimer wrote:

> __alignof__ (max_align_t) appears to be stuck at 16, even though some
> AVX512 operations require 512 byte alignment.
> 
> Is this intentional?  There are arguments for (more ABI compatibility)
> and against (max_align_t is misleading) this behavior.

max_align_t is only about fundamental alignments.  See 
<http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1892.htm#dr_445> for an 
accepted cleanup of the alignment wording in C11.

It doesn't seem useful to increase the alignment requirements for malloc 
beyond this, especially as all allocations, even 1-byte ones, have the 
same alignment requirements.

-- 
Joseph S. Myers
joseph@codesourcery.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]