https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80820
--- Comment #2 from Peter Cordes <peter at cordes dot ca> --- See also https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80833. gcc -m32 does an even worse job of getting int64_t into an xmm reg, e.g. as part of a 64-bit atomic store. We get a store-forwarding failure from code like this, even with -march=haswell movl %eax, (%esp) movl %edx, 4(%esp) movq (%esp), %xmm0