re PR target/17984 (Recent peephole2:s may cause internal compiler errors (2))
PR target/17984 * gcc.dg/cris-peep2-xsrand2.c: New test. From-SVN: r89010
This commit is contained in:
parent
61f03abaa5
commit
5a78838a41
@ -1,3 +1,8 @@
|
||||
2004-10-14 Hans-Peter Nilsson <hp@axis.com>
|
||||
|
||||
PR target/17984
|
||||
* gcc.dg/cris-peep2-xsrand2.c: New test.
|
||||
|
||||
2004-10-13 Andrew Pinski <pinskia@physics.uc.edu>
|
||||
|
||||
PR c++/17661
|
||||
|
34
gcc/testsuite/gcc.dg/cris-peep2-xsrand2.c
Normal file
34
gcc/testsuite/gcc.dg/cris-peep2-xsrand2.c
Normal file
@ -0,0 +1,34 @@
|
||||
/* { dg-do compile { target cris-*-* } } */
|
||||
/* { dg-final { scan-assembler "and.w -137," } } */
|
||||
/* { dg-final { scan-assembler "and.b -64," } } */
|
||||
/* { dg-final { scan-assembler "and.w -139," } } */
|
||||
/* { dg-final { scan-assembler "and.b -63," } } */
|
||||
/* { dg-final { scan-assembler-not "and.d" } } */
|
||||
/* { dg-options "-O2" } */
|
||||
|
||||
/* PR target/17984. Test-case based on
|
||||
testsuite/gcc.dg/cris-peep2-xsrand.c. */
|
||||
|
||||
unsigned int
|
||||
andwlsr (unsigned int x)
|
||||
{
|
||||
return (x >> 16) & 0xff77;
|
||||
}
|
||||
|
||||
unsigned int
|
||||
andblsr (unsigned int x)
|
||||
{
|
||||
return (x >> 24) & 0xc0;
|
||||
}
|
||||
|
||||
int
|
||||
andwasr (int x)
|
||||
{
|
||||
return (x >> 16) & 0xff75;
|
||||
}
|
||||
|
||||
int
|
||||
andbasr (int x)
|
||||
{
|
||||
return (x >> 24) & 0xc1;
|
||||
}
|
Loading…
Reference in New Issue
Block a user