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.