Use the inPalMode function instead of the PC_PAL macro
authorNathan Binkert <binkertn@umich.edu>
Wed, 10 Nov 2004 23:44:37 +0000 (18:44 -0500)
committerNathan Binkert <binkertn@umich.edu>
Wed, 10 Nov 2004 23:44:37 +0000 (18:44 -0500)
--HG--
extra : convert_revision : 58e0a19ba98777e5d2e2572ed02dee1914378ff7

arch/alpha/ev5.cc

index aa52916b929c131cd583cfee375747963f4b6549..34b65a915f0a7c5c8bf658b9d310c2401a828ff9 100644 (file)
@@ -176,16 +176,16 @@ ExecContext::ev5_trap(Fault fault)
     AlphaISA::InternalProcReg *ipr = regs.ipr;
 
     // exception restart address
-    if (fault != Interrupt_Fault || !PC_PAL(regs.pc))
+    if (fault != Interrupt_Fault || !inPalMode())
         ipr[AlphaISA::IPR_EXC_ADDR] = regs.pc;
 
     if (fault == Pal_Fault || fault == Arithmetic_Fault /* ||
-        fault == Interrupt_Fault && !PC_PAL(regs.pc) */) {
+        fault == Interrupt_Fault && !inPalMode() */) {
         // traps...  skip faulting instruction
         ipr[AlphaISA::IPR_EXC_ADDR] += 4;
     }
 
-    if (!PC_PAL(regs.pc))
+    if (!inPalMode())
         AlphaISA::swap_palshadow(&regs, true);
 
     regs.pc = ipr[AlphaISA::IPR_PAL_BASE] + AlphaISA::fault_addr[fault];
@@ -225,7 +225,7 @@ ExecContext::hwrei()
 {
     uint64_t *ipr = regs.ipr;
 
-    if (!PC_PAL(regs.pc))
+    if (!inPalMode())
         return Unimplemented_Opcode_Fault;
 
     setNextPC(ipr[AlphaISA::IPR_EXC_ADDR]);