URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 605 |
Rev 606 |
Line 138... |
Line 138... |
inline static unsigned long eval_reg32(int regno)
|
inline static unsigned long eval_reg32(int regno)
|
{
|
{
|
if (regno < MAX_GPRS) {
|
if (regno < MAX_GPRS) {
|
IFF(config.cpu.raw_range) {
|
IFF(config.cpu.raw_range) {
|
int delta = (cycles - raw_stats.reg[regno]);
|
int delta = (cycles - raw_stats.reg[regno]);
|
if (delta < config.cpu.raw_range)
|
if ((unsigned long)delta < (unsigned long)config.cpu.raw_range)
|
raw_stats.range[delta]++;
|
raw_stats.range[delta]++;
|
}
|
}
|
debug(9, "atoi ret1\n");
|
debug(9, "atoi ret1\n");
|
return reg[regno];
|
return reg[regno];
|
} else {
|
} else {
|
Line 604... |
Line 604... |
except_handle(EXCEPT_TRAP, 0);
|
except_handle(EXCEPT_TRAP, 0);
|
}
|
}
|
|
|
void cpu_reset()
|
void cpu_reset()
|
{
|
{
|
|
int i;
|
cycles = 0;
|
cycles = 0;
|
instructions = 0;
|
instructions = 0;
|
supercycles = 0;
|
supercycles = 0;
|
loadcycles = 0;
|
loadcycles = 0;
|
storecycles = 0;
|
storecycles = 0;
|
memset(reg, 0, sizeof(reg));
|
for (i = 0; i < MAX_GPRS; i++)
|
|
set_reg32 (i, 0);
|
memset(iqueue, 0, sizeof(iqueue));
|
memset(iqueue, 0, sizeof(iqueue));
|
memset(icomplet, 0, sizeof(icomplet));
|
memset(icomplet, 0, sizeof(icomplet));
|
|
|
/* Cpu configuration */
|
/* Cpu configuration */
|
mtspr(SPR_UPR, config.cpu.upr);
|
mtspr(SPR_UPR, config.cpu.upr);
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.