96a97,98
> unverifiedInst = inst;
>
174c176
< return;
---
> break;
203c205
< thread->getTC()));
---
> thread->readPC()));
223c225,226
< fault = curStaticInst->execute(this, NULL);
---
> if (!inst->isUnverifiable())
> fault = curStaticInst->execute(this, NULL);
291a295
> unverifiedInst = NULL;
397a402,418
> if (updateThisCycle) {
> warn("%lli: Instruction PC %#x results didn't match up, copying all "
> "registers from main CPU", curTick, unverifiedInst->readPC());
> // Heavy-weight copying of all registers
> cpuXC->copyArchRegs(unverifiedInst->xcBase());
> // Also advance the PC. Hopefully no PC-based events happened.
> #if THE_ISA != MIPS_ISA
> // go to the next instruction
> cpuXC->setPC(cpuXC->readNextPC());
> cpuXC->setNextPC(cpuXC->readNextPC() + sizeof(MachInst));
> #else
> // go to the next instruction
> cpuXC->setPC(cpuXC->readNextPC());
> cpuXC->setNextPC(cpuXC->readNextNPC());
> cpuXC->setNextNPC(cpuXC->readNextNPC() + sizeof(MachInst));
> #endif
> updateThisCycle = false;