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

Reply via email to