diff --git a/src/cpu/o3/sparc/dyn_inst.hh b/src/cpu/o3/sparc/dyn_inst.hh index e95ae2fd5e..4314488b5e 100644 --- a/src/cpu/o3/sparc/dyn_inst.hh +++ b/src/cpu/o3/sparc/dyn_inst.hh @@ -173,7 +173,7 @@ class SparcDynInst : public BaseDynInst { uint64_t val = this->cpu->readIntReg(this->_srcRegIdx[idx]); DPRINTF(Sparc, "Reading int reg %d (%d, %d) as %x\n", (int)this->_flatSrcRegIdx[idx], (int)this->_srcRegIdx[idx], idx, val); - return this->cpu->readIntReg(this->_srcRegIdx[idx]); + return val; } TheISA::FloatReg readFloatRegOperand(const StaticInst *si,