re PR target/38016 (-fno-ivopts exposes CRIS port bug, more with -fno-gcse)

PR target/38016
	* config/cris/cris.c (cris_order_for_addsi3): Test for !REG_P, not
	just MEM_P.

From-SVN: r141614
This commit is contained in:
Hans-Peter Nilsson 2008-11-05 18:04:36 +00:00 committed by Hans-Peter Nilsson
parent 5e9abf2ce4
commit 5e41dd6f29
2 changed files with 11 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2008-11-05 Hans-Peter Nilsson <hp@axis.com>
PR target/38016
* config/cris/cris.c (cris_order_for_addsi3): Test for !REG_P, not
just MEM_P.
2008-11-05 Martin Jambor <mjambor@suse.cz>
PR middle-end/37861

View File

@ -3565,14 +3565,15 @@ cris_expand_pic_call_address (rtx *opp)
}
/* Make sure operands are in the right order for an addsi3 insn as
generated by a define_split. A MEM as the first operand isn't
recognized by addsi3 after reload. OPERANDS contains the operands,
with the first at OPERANDS[N] and the second at OPERANDS[N+1]. */
generated by a define_split. Nothing but REG_P as the first
operand is recognized by addsi3 after reload. OPERANDS contains
the operands, with the first at OPERANDS[N] and the second at
OPERANDS[N+1]. */
void
cris_order_for_addsi3 (rtx *operands, int n)
{
if (MEM_P (operands[n]))
if (!REG_P (operands[n]))
{
rtx tem = operands[n];
operands[n] = operands[n + 1];