https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79319
--- Comment #6 from Erik Hofman <erik at ehofman dot com> --- Thanks for the suggestion but after thinking it through some more I came to the conclusion I made a mistake. 32-byte alignment is only required for AVX when using 8-float (or 4-double) vectors. Otherwise the compiler would switch back to SSE which doesn't requite 32-byte alignment. So 32-byte alignment is required only when processing large arrays of floats. Sorry for the fuzz.