From: Lisa Hsu Date: Wed, 13 Dec 2006 22:51:28 +0000 (-0500) Subject: fix MiscRegFile::readRegWithEffect, which neglected the MISCREGS. X-Git-Tag: m5_2.0_beta3~275^2~1 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=98bb1c62b31e988f81d9fc03cf14aca25fd008db;p=gem5.git fix MiscRegFile::readRegWithEffect, which neglected the MISCREGS. --HG-- extra : convert_revision : 4fdffe01b8e63e24b97a2e4194c747e6cf5e25ba --- diff --git a/src/arch/alpha/miscregfile.cc b/src/arch/alpha/miscregfile.cc index 962d4609f..67f6c98e4 100644 --- a/src/arch/alpha/miscregfile.cc +++ b/src/arch/alpha/miscregfile.cc @@ -89,12 +89,26 @@ namespace AlphaISA MiscReg MiscRegFile::readRegWithEffect(int misc_reg, ThreadContext *tc) { + switch(misc_reg) { + case MISCREG_FPCR: + return fpcr; + case MISCREG_UNIQ: + return uniq; + case MISCREG_LOCKFLAG: + return lock_flag; + case MISCREG_LOCKADDR: + return lock_addr; + case MISCREG_INTR: + return intr_flag; #if FULL_SYSTEM - return readIpr(misc_reg, tc); + default: + return readIpr(misc_reg, tc); #else - panic("No faulting misc regs in SE mode!"); - return 0; + default: + panic("No faulting misc regs in SE mode!"); + return 0; #endif + } } void