re PR target/26515 (peephole2 causes unrecognized insn, zero_extending non-general register)
PR target/26515 * gcc.dg/torture/pr26515.c: New test. From-SVN: r152677
This commit is contained in:
parent
365cacbf41
commit
2e723874b5
2 changed files with 32 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2009-10-12 Hans-Peter Nilsson <hp@axis.com>
|
||||
|
||||
PR target/26515
|
||||
* gcc.dg/torture/pr26515.c: New test.
|
||||
|
||||
2009-10-12 Janis Johnson <janis187@us.ibm.com>
|
||||
|
||||
PR testsuite/41659
|
||||
|
|
27
gcc/testsuite/gcc.dg/torture/pr26515.c
Normal file
27
gcc/testsuite/gcc.dg/torture/pr26515.c
Normal file
|
@ -0,0 +1,27 @@
|
|||
/* { dg-options "-march=v10" { target cris*-*-* } } */
|
||||
struct i
|
||||
{
|
||||
long long i_size;
|
||||
struct a *i_mapping;
|
||||
};
|
||||
struct p
|
||||
{
|
||||
struct a *mapping;
|
||||
long index;
|
||||
};
|
||||
extern void b (struct p*, unsigned);
|
||||
extern void u (struct p*);
|
||||
void
|
||||
block_page_mkwrite (struct i *i, struct p *p)
|
||||
{
|
||||
unsigned end = 0;
|
||||
long long size = 0;
|
||||
size = i->i_size;
|
||||
if ((p->mapping != i->i_mapping))
|
||||
goto out_unlock;
|
||||
if (((p->index + 1) << 13) > size)
|
||||
end = size & ~(~(((1UL) << 13) - 1));
|
||||
b (p, end);
|
||||
out_unlock:
|
||||
u (p);
|
||||
}
|
Loading…
Add table
Reference in a new issue