OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_47/] [or1ksim/] [cpu/] [or32/] [execute.c] - Diff between revs 605 and 606

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);

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.