https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105780
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution|--- |INVALID
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
It was vectorized:
movd xmm1, edx
shr rsi, 2
pshufd xmm0, xmm1, 0
sal rsi, 4
add rsi, rcx
.L4:
movups XMMWORD PTR [rax], xmm0
add rax, 16
cmp rsi, rax
jne .L4
And has been since GCC 6.