cse.c (fold_rtx): Use swap_commutative_operands_p to determine whether to reorder the operands of...

* cse.c (fold_rtx): Use swap_commutative_operands_p to determine
	whether to reorder the operands of a commutative binary operator.

From-SVN: r69534
This commit is contained in:
Roger Sayle 2003-07-18 00:28:14 +00:00 committed by Roger Sayle
parent 3e4093b64f
commit c715abddc7
2 changed files with 10 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2003-07-17 Roger Sayle <roger@eyesopen.com>
* cse.c (fold_rtx): Use swap_commutative_operands_p to determine
whether to reorder the operands of a commutative binary operator.
2003-07-17 Roger Sayle <roger@eyesopen.com>
* fold-const.c (const_binop): Avoid performing the FP operation at

View File

@ -3783,10 +3783,11 @@ fold_rtx (rtx x, rtx insn)
|| code == LTGT || code == UNEQ || code == ORDERED
|| code == UNORDERED)
{
if (must_swap || (const_arg0
&& (const_arg1 == 0
|| (GET_CODE (const_arg0) == CONST_INT
&& GET_CODE (const_arg1) != CONST_INT))))
if (must_swap
|| swap_commutative_operands_p (const_arg0 ? const_arg0
: XEXP (x, 0),
const_arg1 ? const_arg1
: XEXP (x, 1)))
{
rtx tem = XEXP (x, 0);