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.