Commit 8ca00751 by Richard Kenner

(emit_block_move): Only use movstr if size is small enough constant or

MODE is at least BITS_PER_WORD.

From-SVN: r8585
parent 8922eb5b
...@@ -1624,7 +1624,10 @@ emit_block_move (x, y, size, align) ...@@ -1624,7 +1624,10 @@ emit_block_move (x, y, size, align)
here because if SIZE is less than the mode mask, as it is here because if SIZE is less than the mode mask, as it is
returned by the macro, it will definitely be less than the returned by the macro, it will definitely be less than the
actual mode mask. */ actual mode mask. */
&& (unsigned HOST_WIDE_INT) INTVAL (size) <= GET_MODE_MASK (mode) && ((GET_CODE (size) == CONST_INT
&& ((unsigned HOST_WIDE_INT) INTVAL (size)
<= GET_MODE_MASK (mode)))
|| GET_MODE_BITSIZE (mode) >= BITS_PER_WORD)
&& (insn_operand_predicate[(int) code][0] == 0 && (insn_operand_predicate[(int) code][0] == 0
|| (*insn_operand_predicate[(int) code][0]) (x, BLKmode)) || (*insn_operand_predicate[(int) code][0]) (x, BLKmode))
&& (insn_operand_predicate[(int) code][1] == 0 && (insn_operand_predicate[(int) code][1] == 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