optabs.c (emit_conditional_add): Correct comment about the arguments.
2012-09-05 Andrew Pinski <apinski@cavium.com> * optabs.c (emit_conditional_add): Correct comment about the arguments. Remove code which might swap op2 and op3 since they cannot be swapped. * doc/md.texi (add@var{mode}cc): Fix document about how the arguments are used. From-SVN: r190994
This commit is contained in:
parent
933d309fcf
commit
5285c21c6e
3 changed files with 9 additions and 13 deletions
|
@ -1,3 +1,10 @@
|
|||
2012-09-05 Andrew Pinski <apinski@cavium.com>
|
||||
|
||||
* optabs.c (emit_conditional_add): Correct comment about the arguments.
|
||||
Remove code which might swap op2 and op3 since they cannot be swapped.
|
||||
* doc/md.texi (add@var{mode}cc): Fix document about how the arguments
|
||||
are used.
|
||||
|
||||
2012-09-05 Oleg Endo <olegendo@gcc.gnu.org>
|
||||
|
||||
* hooks.c (hook_int_rtx_mode_as_bool_0): New function.
|
||||
|
|
|
@ -5250,7 +5250,7 @@ define these patterns.
|
|||
@item @samp{add@var{mode}cc}
|
||||
Similar to @samp{mov@var{mode}cc} but for conditional addition. Conditionally
|
||||
move operand 2 or (operands 2 + operand 3) into operand 0 according to the
|
||||
comparison in operand 1. If the comparison is true, operand 2 is moved into
|
||||
comparison in operand 1. If the comparison is false, operand 2 is moved into
|
||||
operand 0, otherwise (operand 2 + operand 3) is moved.
|
||||
|
||||
@cindex @code{cstore@var{mode}4} instruction pattern
|
||||
|
|
13
gcc/optabs.c
13
gcc/optabs.c
|
@ -4584,7 +4584,7 @@ can_conditionally_move_p (enum machine_mode mode)
|
|||
the mode to use should they be constants. If it is VOIDmode, they cannot
|
||||
both be constants.
|
||||
|
||||
OP2 should be stored in TARGET if the comparison is true, otherwise OP2+OP3
|
||||
OP2 should be stored in TARGET if the comparison is false, otherwise OP2+OP3
|
||||
should be stored there. MODE is the mode to use should they be constants.
|
||||
If it is VOIDmode, they cannot both be constants.
|
||||
|
||||
|
@ -4598,7 +4598,6 @@ emit_conditional_add (rtx target, enum rtx_code code, rtx op0, rtx op1,
|
|||
{
|
||||
rtx tem, comparison, last;
|
||||
enum insn_code icode;
|
||||
enum rtx_code reversed;
|
||||
|
||||
/* If one operand is constant, make it the second one. Only do this
|
||||
if the other operand is not constant as well. */
|
||||
|
@ -4622,16 +4621,6 @@ emit_conditional_add (rtx target, enum rtx_code code, rtx op0, rtx op1,
|
|||
if (cmode == VOIDmode)
|
||||
cmode = GET_MODE (op0);
|
||||
|
||||
if (swap_commutative_operands_p (op2, op3)
|
||||
&& ((reversed = reversed_comparison_code_parts (code, op0, op1, NULL))
|
||||
!= UNKNOWN))
|
||||
{
|
||||
tem = op2;
|
||||
op2 = op3;
|
||||
op3 = tem;
|
||||
code = reversed;
|
||||
}
|
||||
|
||||
if (mode == VOIDmode)
|
||||
mode = GET_MODE (op2);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue