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

--- Comment #5 from Vladimir Makarov <vmakarov at gcc dot gnu.org> ---
  In general moving from propagation of hard regs is good thing for RA. 
Although there are exception as this PR.

  The problem starts with IRA.  It decides that r91 should be a general regs
based  on cost calculation.  The cost calculation code in IRA is very
sensitive.  A change there usually results in new PRs with unexpected code
generation.

  I'll investigate more the PR and how to fix the PR with minimal effect to
other targets and tests.  But right now I can guess that the cost of move of
greg with sse-regs and move of sse-regs is the same for intel but if we choose
sse-regs they are coalesced and the move is removed.

Reply via email to