提交 3446a111 编写于 作者: B Bastian Koppelmann

target-tricore: fix rfe not restoring the PC

Signed-off-by: NBastian Koppelmann <kbastian@mail.uni-paderborn.de>
上级 bc72f8aa
...@@ -2458,6 +2458,7 @@ void helper_rfe(CPUTriCoreState *env) ...@@ -2458,6 +2458,7 @@ void helper_rfe(CPUTriCoreState *env)
if (!cdc_zero(&(env->PSW)) && (env->PSW & MASK_PSW_CDE)) { if (!cdc_zero(&(env->PSW)) && (env->PSW & MASK_PSW_CDE)) {
/* raise MNG trap */ /* raise MNG trap */
} }
env->PC = env->gpr_a[11] & ~0x1;
/* ICR.IE = PCXI.PIE; */ /* ICR.IE = PCXI.PIE; */
env->ICR = (env->ICR & ~MASK_ICR_IE) + ((env->PCXI & MASK_PCXI_PIE) >> 15); env->ICR = (env->ICR & ~MASK_ICR_IE) + ((env->PCXI & MASK_PCXI_PIE) >> 15);
/* ICR.CCPN = PCXI.PCPN; */ /* ICR.CCPN = PCXI.PCPN; */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册