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;
}
```

Reply via email to