URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 154 |
Rev 816 |
/* PR optimization/13031 */
|
/* PR optimization/13031 */
|
/* The following code used to ICE on alphaev67-*-* at -O2 with an
|
/* The following code used to ICE on alphaev67-*-* at -O2 with an
|
unrecognizable instruction, caused by local register allocation
|
unrecognizable instruction, caused by local register allocation
|
substituting a register for a constant in a conditional branch. */
|
substituting a register for a constant in a conditional branch. */
|
|
|
void emit(int, int);
|
void emit(int, int);
|
int f(void);
|
int f(void);
|
static int signals[5];
|
static int signals[5];
|
|
|
static inline void select(int sel, void *klass)
|
static inline void select(int sel, void *klass)
|
{
|
{
|
emit(klass ? 0 : f(), signals[sel ? 0 : 1]);
|
emit(klass ? 0 : f(), signals[sel ? 0 : 1]);
|
}
|
}
|
|
|
void all(void *gil, void *l, void *icon)
|
void all(void *gil, void *l, void *icon)
|
{
|
{
|
while (l)
|
while (l)
|
if (icon)
|
if (icon)
|
select(0, gil);
|
select(0, gil);
|
}
|
}
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.