mirror of https://github.com/xemu-project/xemu.git
target/mips: Fix ERET/ERETNC behavior related to ADEL exception
Fix ERET/ERETNC so that ADEL exception can be raised. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Aleksandar Markovic <amarkovic@wavecomp.com> Signed-off-by: Yongbok Kim <yongbok.kim@mips.com> Signed-off-by: Aleksandar Markovic <amarkovic@wavecomp.com> Signed-off-by: Stefan Markovic <smarkovic@wavecomp.com>
This commit is contained in:
parent
7a5f784aa2
commit
26324ded91
|
@ -2427,10 +2427,12 @@ void helper_eretnc(CPUMIPSState *env)
|
||||||
void helper_deret(CPUMIPSState *env)
|
void helper_deret(CPUMIPSState *env)
|
||||||
{
|
{
|
||||||
debug_pre_eret(env);
|
debug_pre_eret(env);
|
||||||
set_pc(env, env->CP0_DEPC);
|
|
||||||
|
|
||||||
env->hflags &= ~MIPS_HFLAG_DM;
|
env->hflags &= ~MIPS_HFLAG_DM;
|
||||||
compute_hflags(env);
|
compute_hflags(env);
|
||||||
|
|
||||||
|
set_pc(env, env->CP0_DEPC);
|
||||||
|
|
||||||
debug_post_eret(env);
|
debug_post_eret(env);
|
||||||
}
|
}
|
||||||
#endif /* !CONFIG_USER_ONLY */
|
#endif /* !CONFIG_USER_ONLY */
|
||||||
|
|
Loading…
Reference in New Issue