URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 298 |
Rev 338 |
/* PR tree-optimization/36508 */
|
/* PR tree-optimization/36508 */
|
/* { dg-do compile } */
|
/* { dg-do compile } */
|
/* { dg-options "-O -ftree-pre" } */
|
/* { dg-options "-O -ftree-pre" } */
|
|
|
void
|
void
|
foo (short *sp)
|
foo (short *sp)
|
{
|
{
|
int k;
|
int k;
|
k = 1;
|
k = 1;
|
#define SP0 *sp++ = 1;
|
#define SP0 *sp++ = 1;
|
while (1)
|
while (1)
|
{
|
{
|
if (k > 6)
|
if (k > 6)
|
break;
|
break;
|
SP0
|
SP0
|
k++;
|
k++;
|
}
|
}
|
k = 1;
|
k = 1;
|
while (1)
|
while (1)
|
{
|
{
|
if (k > 6)
|
if (k > 6)
|
break;
|
break;
|
SP0
|
SP0
|
k++;
|
k++;
|
}
|
}
|
#define SP1 SP0 SP0 SP0 SP0 SP0 SP0 SP0 SP0 SP0 SP0 SP0
|
#define SP1 SP0 SP0 SP0 SP0 SP0 SP0 SP0 SP0 SP0 SP0 SP0
|
#define SP2 SP1 SP1 SP1 SP1 SP1 SP1 SP1 SP1 SP1 SP1 SP1
|
#define SP2 SP1 SP1 SP1 SP1 SP1 SP1 SP1 SP1 SP1 SP1 SP1
|
SP2
|
SP2
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.