From: Hans-Peter Nilsson Date: Wed, 5 Nov 2008 18:04:36 +0000 (+0000) Subject: re PR target/38016 (-fno-ivopts exposes CRIS port bug, more with -fno-gcse) X-Git-Tag: releases/gcc-4.4.0~1798 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5e41dd6f29493d6dd47fd53862cd9c546593fb9d;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 551175064f1c..433cdace945c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2008-11-05 Hans-Peter Nilsson + + PR target/38016 + * config/cris/cris.c (cris_order_for_addsi3): Test for !REG_P, not + just MEM_P. + 2008-11-05 Martin Jambor PR middle-end/37861 diff --git a/gcc/config/cris/cris.c b/gcc/config/cris/cris.c index 88d89993a9e2..75e2e187cf7c 100644 --- a/gcc/config/cris/cris.c +++ b/gcc/config/cris/cris.c @@ -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];