https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113964
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED Assignee|unassigned at gcc dot gnu.org |pinskia at gcc dot gnu.org --- Comment #10 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I have a fix for this but it is part of copy prop for arg patch set. We get with the fix: ``` func_32: .LFB0: .cfi_startproc movdqa g_50(%rip), %xmm0 movaps %xmm0, g_16(%rip) movdqa g_50+16(%rip), %xmm0 movaps %xmm0, g_16+16(%rip) ret ``` .optimized looks like: ``` void func_32 (union U8 e) { <bb 2> [local count: 1073741824]: g_16 = g_50; return; } ```