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