https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89606
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Assignee|unassigned at gcc dot gnu.org |pinskia at gcc dot
gnu.org
Status|NEW |ASSIGNED
Depends on| |14295
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Note in this case, the patch for PR 14295 is enough to get SRA to do nothing.
And we get:
f2:
.LFB3886:
.cfi_startproc
ld2 {v0.2s - v1.2s}, [x0]
ld2 {v0.s - v1.s}[1], [x1]
ret
<bb 2> [local count: 1073741824]:
# .MEM_4 = VDEF <.MEM_1(D)>
D.23178 = __builtin_aarch64_ld2v2sf (p1_2(D));
# .MEM_5 = VDEF <.MEM_4>
__b = D.23178;
# .MEM_6 = VDEF <.MEM_5>
D.23176 = __builtin_aarch64_ld2_lanev2sf (p2_3(D), __b, 1); [tail call]
# .MEM_7 = VDEF <.MEM_6>
D.23161 = D.23176;
# .MEM_8 = VDEF <.MEM_7>
__b ={v} {CLOBBER(eos)};
# VUSE <.MEM_8>
return D.23161;
Referenced Bugs:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=14295
[Bug 14295] [tree-ssa] copy propagation for aggregates