https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78853
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- IIRC __m512i, __m256i, and __m128i all have alignment requirements which is why you are getting this code. I think your code does not check for alignment which is broken.