re PR target/25718 (invalid assembly for unsigned-minimum expressions.)

PR target/25718
	* config/cris/cris.md ("uminsi3"): Don't use 8- or 16-bit sizes
	for a negative bound.

From-SVN: r109548
This commit is contained in:
Hans-Peter Nilsson 2006-01-10 18:13:16 +00:00
parent 4580de7efa
commit d76fe40bcf
1 changed files with 9 additions and 4 deletions

View File

@ -2679,11 +2679,16 @@
{
if (GET_CODE (operands[2]) == CONST_INT)
{
if (INTVAL (operands[2]) < 256)
return "bound.b %2,%0";
/* Constant operands are zero-extended, so only 32-bit operands
may be negative. */
if (INTVAL (operands[2]) >= 0)
{
if (INTVAL (operands[2]) < 256)
return "bound.b %2,%0";
if (INTVAL (operands[2]) < 65536)
return "bound.w %2,%0";
if (INTVAL (operands[2]) < 65536)
return "bound.w %2,%0";
}
}
else if (which_alternative == 3)
return "bound.d %2,%1,%0";