https://gcc.gnu.org/bugzilla/show_bug.cgi?id=32735
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ra Severity|normal |enhancement --- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Even with AVX we still have an extra move: .L2: vpslldq $4, %xmm1, %xmm0 vpaddd %xmm1, %xmm0, %xmm0 vpslldq $8, %xmm0, %xmm1 vpaddd %xmm1, %xmm0, %xmm0 vmovdqa %xmm0, %xmm1 subl $1, %eax jne .L2