From c541be3a48dc8252fe26e020122039a5e9b9193c Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Wed, 6 Dec 2006 05:42:09 -0500 Subject: Changed the integer register file to work with flattened indices. --HG-- extra : convert_revision : c5153c3c712e5d18b5233e1fd205806adcb30654 --- src/arch/sparc/intregfile.cc | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/arch/sparc/intregfile.cc') diff --git a/src/arch/sparc/intregfile.cc b/src/arch/sparc/intregfile.cc index 0a8ac055f..594fe4bea 100644 --- a/src/arch/sparc/intregfile.cc +++ b/src/arch/sparc/intregfile.cc @@ -66,6 +66,7 @@ void IntRegFile::clear() memset(regGlobals[x], 0, sizeof(IntReg) * RegsPerFrame); for(int x = 0; x < 2 * NWindows; x++) memset(regSegments[x], 0, sizeof(IntReg) * RegsPerFrame); + memset(regs, 0, sizeof(IntReg) * NumIntRegs); } IntRegFile::IntRegFile() @@ -78,6 +79,8 @@ IntRegFile::IntRegFile() IntReg IntRegFile::readReg(int intReg) { + DPRINTF(Sparc, "Read register %d = 0x%x\n", intReg, regs[intReg]); + return regs[intReg]; IntReg val; if(intReg < NumIntArchRegs) val = regView[intReg >> FrameOffsetBits][intReg & FrameOffsetMask]; @@ -93,6 +96,12 @@ IntReg IntRegFile::readReg(int intReg) void IntRegFile::setReg(int intReg, const IntReg &val) { + if(intReg) + { + DPRINTF(Sparc, "Wrote register %d = 0x%x\n", intReg, val); + regs[intReg] = val; + } + return; if(intReg) { DPRINTF(Sparc, "Wrote register %d = 0x%x\n", intReg, val); -- cgit v1.2.3