diff --git a/src/cpu/checker/cpu.hh b/src/cpu/checker/cpu.hh index 450f5e5246..081275702b 100644 --- a/src/cpu/checker/cpu.hh +++ b/src/cpu/checker/cpu.hh @@ -200,8 +200,9 @@ class CheckerCPU : public BaseCPU, public ExecContext const RegId& id = si->destRegIdx(idx); if (id.is(InvalidRegClass)) return; - thread->setReg(id, val); - result.emplace(id.regClass(), val); + const RegId flat = id.flatten(*thread->getIsaPtr()); + thread->setRegFlat(flat, val); + result.emplace(flat.regClass(), val); } void @@ -210,8 +211,9 @@ class CheckerCPU : public BaseCPU, public ExecContext const RegId& id = si->destRegIdx(idx); if (id.is(InvalidRegClass)) return; - thread->setReg(id, val); - result.emplace(id.regClass(), val); + const RegId flat = id.flatten(*thread->getIsaPtr()); + thread->setRegFlat(flat, val); + result.emplace(flat.regClass(), val); } bool readPredicate() const override { return thread->readPredicate(); }