mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2024-12-23 05:45:36 +00:00
target/mips: Prevent switching mode related to Config3 ISA bit for nanoMIPS
Only if Config3.ISA is 3 (microMIPS), the mode should be switched in cpu_state_reset(). Config3.ISA is 1 for nanoMIPS processors, and no mode change should happen. Backports commit 0bbc0396809f6caaaf96863dafe738e94f9b73ea from qemu
This commit is contained in:
parent
b3f59dae30
commit
2389a5468c
|
@ -21986,8 +21986,8 @@ void cpu_state_reset(CPUMIPSState *env)
|
|||
env->CP0_Status |= (1 << CP0St_FR);
|
||||
}
|
||||
|
||||
if (env->CP0_Config3 & (1 << CP0C3_ISA)) {
|
||||
/* microMIPS on reset when Config3.ISA == {1, 3} */
|
||||
if (env->CP0_Config3 & (1 << CP0C3_ISA) & (1 << (CP0C3_ISA + 1))) {
|
||||
/* microMIPS on reset when Config3.ISA is 3 */
|
||||
env->hflags |= MIPS_HFLAG_M16;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue