https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80636
Peter Cordes <peter at cordes dot ca> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |FIXED --- Comment #4 from Peter Cordes <peter at cordes dot ca> --- This seems to be fixed for ZMM vectors in GCC8. https://gcc.godbolt.org/z/7351be1v4 Seems to have never been a problem for __m256, at least not for __m256 zero256(){ return _mm256_setzero_ps(); } IDK what I was looking at when I originally reported; maybe just clang which *did* used to prefer YMM-zeroing. Some later comments suggested movdqa vs. pxor zeroing choices (and mov vs. xor for integer), but the bug title is just AVX / AVX-512 xor-zeroing, and that seems to be fixed. So I think this should be closed.