Commit afe9b7c5 by Jeff Law Committed by Jeff Law

microblaze.c (microblaze_expand_block_move): Treat size and alignment as unsigned.

	* config/microblaze/microblaze.c (microblaze_expand_block_move): Treat
	size and alignment as unsigned.

From-SVN: r270373
parent 7262646b
2019-04-15 Jeff Law <law@redhat.com>
* config/microblaze/microblaze.c (microblaze_expand_block_move): Treat
size and alignment as unsigned.
2019-04-15 Richard Biener <rguenther@suse.de> 2019-04-15 Richard Biener <rguenther@suse.de>
PR debug/90074 PR debug/90074
......
...@@ -1258,8 +1258,8 @@ microblaze_expand_block_move (rtx dest, rtx src, rtx length, rtx align_rtx) ...@@ -1258,8 +1258,8 @@ microblaze_expand_block_move (rtx dest, rtx src, rtx length, rtx align_rtx)
if (GET_CODE (length) == CONST_INT) if (GET_CODE (length) == CONST_INT)
{ {
HOST_WIDE_INT bytes = INTVAL (length); unsigned HOST_WIDE_INT bytes = UINTVAL (length);
int align = INTVAL (align_rtx); unsigned int align = UINTVAL (align_rtx);
if (align > UNITS_PER_WORD) if (align > UNITS_PER_WORD)
{ {
...@@ -1267,7 +1267,7 @@ microblaze_expand_block_move (rtx dest, rtx src, rtx length, rtx align_rtx) ...@@ -1267,7 +1267,7 @@ microblaze_expand_block_move (rtx dest, rtx src, rtx length, rtx align_rtx)
} }
else if (align < UNITS_PER_WORD) else if (align < UNITS_PER_WORD)
{ {
if (INTVAL (length) <= MAX_MOVE_BYTES) if (UINTVAL (length) <= MAX_MOVE_BYTES)
{ {
move_by_pieces (dest, src, bytes, align, RETURN_BEGIN); move_by_pieces (dest, src, bytes, align, RETURN_BEGIN);
return true; return true;
...@@ -1276,14 +1276,14 @@ microblaze_expand_block_move (rtx dest, rtx src, rtx length, rtx align_rtx) ...@@ -1276,14 +1276,14 @@ microblaze_expand_block_move (rtx dest, rtx src, rtx length, rtx align_rtx)
return false; return false;
} }
if (INTVAL (length) <= 2 * MAX_MOVE_BYTES) if (UINTVAL (length) <= 2 * MAX_MOVE_BYTES)
{ {
microblaze_block_move_straight (dest, src, INTVAL (length)); microblaze_block_move_straight (dest, src, UINTVAL (length));
return true; return true;
} }
else if (optimize) else if (optimize)
{ {
microblaze_block_move_loop (dest, src, INTVAL (length)); microblaze_block_move_loop (dest, src, UINTVAL (length));
return true; return true;
} }
} }
......
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