https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103200
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2021-11-12 Keywords| |missed-optimization, | |needs-bisection Status|UNCONFIRMED |NEW Ever confirmed|0 |1 Target| |x86_64-*-* i?86-*-* --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed. We now "spill"(?) to %rax: vmovq %xmm0, %rax vmovsd %xmm1, %xmm1, %xmm2 vaddsd %xmm1, %xmm2, %xmm0 vmovq %rax, %xmm1 vmovq %rax, %xmm2 vaddsd %xmm2, %xmm1, %xmm1 vaddsd %xmm1, %xmm0, %xmm0 compared to gcc 11: vmovsd %xmm1, %xmm1, %xmm2 vaddsd %xmm1, %xmm2, %xmm2 vmovsd %xmm0, %xmm0, %xmm1 vaddsd %xmm0, %xmm1, %xmm0 vmovsd %xmm2, %xmm2, %xmm1 vaddsd %xmm1, %xmm0, %xmm0