From 98bb1c62b31e988f81d9fc03cf14aca25fd008db Mon Sep 17 00:00:00 2001 From: Lisa Hsu Date: Wed, 13 Dec 2006 17:51:28 -0500 Subject: fix MiscRegFile::readRegWithEffect, which neglected the MISCREGS. --HG-- extra : convert_revision : 4fdffe01b8e63e24b97a2e4194c747e6cf5e25ba --- src/arch/alpha/miscregfile.cc | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) 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 -- cgit v1.2.3