418a419,442
> output exec {{
> /// Check "FP enabled" machine status bit. Called when executing any FP
> /// instruction in full-system mode.
> /// @retval Full-system mode: NoFault if FP is enabled, FpDisabled
> /// if not. Non-full-system mode: always returns NoFault.
> #if FULL_SYSTEM
> inline Fault checkFpEnableFault(%(CPU_exec_context)s *xc)
> {
> Fault fault = NoFault; // dummy... this ipr access should not fault
> if (xc->readMiscRegWithEffect(MISCREG_PSTATE) & PSTATE::pef &&
> xc->readMiscRegWithEffect(MISCREG_FPRS) & 0x4)
> return NoFault;
> else
> return new FpDisabled;
> }
> #else
> inline Fault checkFpEnableFault(%(CPU_exec_context)s *xc)
> {
> return NoFault;
> }
> #endif
> }};
>
>