https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88963
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |10.0 Status|NEW |RESOLVED Resolution|--- |FIXED --- Comment #14 from Andrew Pinski <pinskia at gcc dot gnu.org> --- vmovdqa 32(%rsi), %ymm2 vmovdqa (%rsi), %ymm1 vpaddd 32(%rdx), %ymm2, %ymm0 vpaddd (%rdx), %ymm1, %ymm1 vmovdqa %ymm0, 32(%rdi) vmovdqa %ymm1, (%rdi) The stores look fine even in GCC 10.1.0 expand: ;; BIT_FIELD_REF <*a_7(D), 256, 256> = _14; (insn 13 12 0 (set (mem/j:V8SI (plus:DI (reg/v/f:DI 88 [ a ]) (const_int 32 [0x20])) [1 *a_7(D)+32 S32 A256]) (reg:V8SI 87 [ _14 ])) "/app/example.cpp":6:8 -1 (nil)) I think r10-3407 fixed it. Note I notice the changelog is different from what the patch did too. Anyways fixed.