This is the mail archive of the
mailing list for the GCC project.
Re: IRA changes rules of the game
On 20/10/11 16:25, Ulrich Weigand wrote:
When reload looks at the above pattern, it will see just
two operands, both of which are output-only. So when it
decides to reload one of the operands, it will only provide
an output reload, no input reload.
For operands that are actually used for both input and
output, you need to provide two match_operand clauses,
and tie them using a matching constraint. Simply using
match_dup doesn't accomplish that.
I should have seen that. Perfect explanation. It works as expected now,