Commit b2358eb1 by Steve Chamberlain

(movstrsi): Take alignment into account.

From-SVN: r4410
parent 32642232
...@@ -1176,10 +1176,11 @@ ...@@ -1176,10 +1176,11 @@
{ {
rtx src_ptr = copy_to_mode_reg(Pmode,XEXP(operands[1], 0)); rtx src_ptr = copy_to_mode_reg(Pmode,XEXP(operands[1], 0));
rtx dst_ptr = copy_to_mode_reg(Pmode,XEXP(operands[0], 0)); rtx dst_ptr = copy_to_mode_reg(Pmode,XEXP(operands[0], 0));
int maxsize = GET_CODE (operands[2]) == CONST_INT
? MAX (INTVAL (operands[2]), INTVAL (operands[3])) : 1;
enum machine_mode mode = enum machine_mode mode =
(INTVAL(operands[3]) >=4) ? SImode : (maxsize >= 4) ? SImode :
(INTVAL(operands[3]) >=2) ? HImode : (maxsize >= 2) ? HImode :
QImode; QImode;
rtx tmpreg = gen_reg_rtx(mode); rtx tmpreg = gen_reg_rtx(mode);
......
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