2002-03-05 Chris Demetriou <cgd@broadcom.com>
* mips.igen (check_fpu): Enable check for coprocessor 1 usability. * sim-main.h (COP_Usable): Define, but for now coprocessor 1 is always enabled. (SignalExceptionCoProcessorUnusable): Take as argument the unusable coprocessor number.
This commit is contained in:
parent
937149dd3c
commit
3ad6f714f2
@ -1,3 +1,11 @@
|
||||
2002-03-05 Chris Demetriou <cgd@broadcom.com>
|
||||
|
||||
* mips.igen (check_fpu): Enable check for coprocessor 1 usability.
|
||||
* sim-main.h (COP_Usable): Define, but for now coprocessor 1
|
||||
is always enabled.
|
||||
(SignalExceptionCoProcessorUnusable): Take as argument the
|
||||
unusable coprocessor number.
|
||||
|
||||
2002-03-05 Chris Demetriou <cgd@broadcom.com>
|
||||
|
||||
* mips.igen: Fix formatting of all SignalException calls.
|
||||
|
@ -3087,10 +3087,8 @@
|
||||
*vr5000:
|
||||
*r3900:
|
||||
{
|
||||
#if 0 /* XXX FIXME: For now, never treat the FPU as disabled. */
|
||||
if (! COP_Usable (1))
|
||||
SignalExceptionCoProcessorUnusable (1);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
@ -653,7 +653,7 @@ void signal_exception (SIM_DESC sd, sim_cpu *cpu, address_word cia, int exceptio
|
||||
#define SignalExceptionSimulatorFault(buf) signal_exception (SD, CPU, cia, SimulatorFault, buf)
|
||||
#define SignalExceptionFPE() signal_exception (SD, CPU, cia, FPE)
|
||||
#define SignalExceptionIntegerOverflow() signal_exception (SD, CPU, cia, IntegerOverflow)
|
||||
#define SignalExceptionCoProcessorUnusable() signal_exception (SD, CPU, cia, CoProcessorUnusable)
|
||||
#define SignalExceptionCoProcessorUnusable(cop) signal_exception (SD, CPU, cia, CoProcessorUnusable)
|
||||
#define SignalExceptionNMIReset() signal_exception (SD, CPU, cia, NMIReset)
|
||||
#define SignalExceptionTLBRefillStore() signal_exception (SD, CPU, cia, TLBStore, TLB_REFILL)
|
||||
#define SignalExceptionTLBRefillLoad() signal_exception (SD, CPU, cia, TLBLoad, TLB_REFILL)
|
||||
@ -663,6 +663,9 @@ void signal_exception (SIM_DESC sd, sim_cpu *cpu, address_word cia, int exceptio
|
||||
|
||||
/* Co-processor accesses */
|
||||
|
||||
/* XXX FIXME: For now, assume that FPU (cp1) is always usable. */
|
||||
#define COP_Usable(coproc_num) (coproc_num == 1)
|
||||
|
||||
void cop_lw PARAMS ((SIM_DESC sd, sim_cpu *cpu, address_word cia, int coproc_num, int coproc_reg, unsigned int memword));
|
||||
void cop_ld PARAMS ((SIM_DESC sd, sim_cpu *cpu, address_word cia, int coproc_num, int coproc_reg, uword64 memword));
|
||||
unsigned int cop_sw PARAMS ((SIM_DESC sd, sim_cpu *cpu, address_word cia, int coproc_num, int coproc_reg));
|
||||
|
Loading…
Reference in New Issue
Block a user