Commit 10f14441 by Jim Wilson

(complemented_arith_operand): New function.

(print_operand): Handle `e' for CONST_INT.

From-SVN: r13486
parent 77a8368e
...@@ -386,6 +386,21 @@ uns_arith_operand (op, mode) ...@@ -386,6 +386,21 @@ uns_arith_operand (op, mode)
} }
/* Return truth value of whether OP can be used as an operands /* Return truth value of whether OP can be used as an operands
where a register or complemented 16 bit unsigned integer is needed. */
int
complemented_arith_operand (op, mode)
rtx op;
enum machine_mode mode;
{
if (GET_CODE (op) == CONST_INT
&& (~ (unsigned HOST_WIDE_INT) INTVAL (op) < 0x10000))
return TRUE;
return register_operand (op, mode);
}
/* Return truth value of whether OP can be used as an operands
where a 16 bit integer is needed */ where a 16 bit integer is needed */
int int
...@@ -4130,6 +4145,9 @@ print_operand (file, op, letter) ...@@ -4130,6 +4145,9 @@ print_operand (file, op, letter)
else if ((letter == 'd') && (GET_CODE(op) == CONST_INT)) else if ((letter == 'd') && (GET_CODE(op) == CONST_INT))
fprintf (file, "%d", (INTVAL(op))); fprintf (file, "%d", (INTVAL(op)));
else if ((letter == 'e') && (GET_CODE(op) == CONST_INT))
fprintf (file, "%d", ~(INTVAL(op)));
else if (letter == 'z' else if (letter == 'z'
&& (GET_CODE (op) == CONST_INT) && (GET_CODE (op) == CONST_INT)
&& INTVAL (op) == 0) && INTVAL (op) == 0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment