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

--- Comment #16 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Andrew Pinski from comment #15)
> Created attachment 63115 [details]
> Another testcase
> 
> This one shows on aarch64 we have an extra move for some reason (even
> without my change) but not on x86_64.

I take that back about the extra move not on x86_64. It is there, I must have
been looking into something different. Anyways this shows it is not related to
return/argument passing. That is the main thing I wanted to figure out first.

There does seems like some overlapping live range now but I am still trying to
figure out why it was not before.

Reply via email to