Commit 9188db2d by Hans-Peter Nilsson Committed by Hans-Peter Nilsson

re PR target/14209 (Bug in cris.md, shrinking access size of postincrement.)

	PR target/14209
	* gcc.c-torture/execute/20040218-1.c: New test.

From-SVN: r78078
parent c0cfc691
2004-02-19 Hans-Peter Nilsson <hp@axis.com>
PR target/14209
* gcc.c-torture/execute/20040218-1.c: New test.
2004-02-19 Giovanni Bajo <giovannibajo@gcc.gnu.org>
PR c++/14181
......
/* PR target/14209. Bug in cris.md, shrinking access size of
postincrement.
Origin: <hp@axis.com>. */
long int xb (long int *y) __attribute__ ((__noinline__));
long int xw (long int *y) __attribute__ ((__noinline__));
short int yb (short int *y) __attribute__ ((__noinline__));
long int xb (long int *y)
{
long int xx = *y & 255;
return xx + y[1];
}
long int xw (long int *y)
{
long int xx = *y & 65535;
return xx + y[1];
}
short int yb (short int *y)
{
short int xx = *y & 255;
return xx + y[1];
}
int main (void)
{
long int y[] = {-1, 16000};
short int yw[] = {-1, 16000};
if (xb (y) != 16255
|| xw (y) != 81535
|| yb (yw) != 16255)
abort ();
exit (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