Commit 405c5495 by Richard Kenner

(divsi3): Correct logic for when we call force_reg.

(modsi3): Ensure operands[2] is a CONST_INT; include REG in predicate.

From-SVN: r6248
parent 3bf35ccb
......@@ -754,17 +754,16 @@
if (GET_CODE (operands[2]) == CONST_INT
&& exact_log2 (INTVAL (operands[2])) >= 0)
;
else if (! TARGET_POWERPC)
FAIL;
operands[2] = force_reg (SImode, operands[2]);
else
operands[2] = force_reg (SImode, operands[2]);
}")
(define_expand "modsi3"
[(use (match_operand:SI 0 "gpc_reg_operand" ""))
(use (match_operand:SI 1 "gpc_reg_operand" ""))
(use (match_operand:SI 2 "const_int_operand" ""))]
(use (match_operand:SI 2 "reg_or_cint_operand" ""))]
""
"
{
......@@ -772,7 +771,7 @@
rtx temp1;
rtx temp2;
if (i < 0)
if (GET_CODE (operands[2]) != CONST_INT || i < 0)
FAIL;
temp1 = gen_reg_rtx (SImode);
......
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