https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91526

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
             Target|x86_64-*-*, i?86-*-*        |x86_64-*-*, i?86-*-*
                   |                            |aarch64
      Known to work|13.1.0, 14.1.0              |
           Assignee|unassigned at gcc dot gnu.org      |pinskia at gcc dot 
gnu.org

--- Comment #11 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
But the issue is still there for aarch64.

This is related to the whole copy prop for aggregates so assigning it to me for
me.

What needs to be done is we have:
```
  MEM <vector(4) float> [(float *)&result] = vect__3.10_11;
  vect__1.6_5 = MEM <const vector(4) float> [(float *)v1_9(D) + 16B];
  vect__2.9_21 = MEM <const vector(4) float> [(float *)v2_10(D) + 16B];
  vect__3.10_22 = vect__1.6_5 * vect__2.9_21;
  MEM <vector(4) float> [(float *)&result + 16B] = vect__3.10_22;
  <retval> = result;
  result ={v} {CLOBBER(eos)};
```

As the IR. We need to backprop the `<retval>` into `result` somehow.

Reply via email to