Message ID | 1410528234-13545-3-git-send-email-peter.maydell@linaro.org |
---|---|
State | Accepted |
Commit | c3c8d6b3ddc881fb2ebd651e320cda36b2ec079b |
Headers | show |
diff --git a/cpu-exec.c b/cpu-exec.c index 7b5d2e2..e9adf56 100644 --- a/cpu-exec.c +++ b/cpu-exec.c @@ -618,8 +618,8 @@ int cpu_exec(CPUArchState *env) We avoid this by disabling interrupts when pc contains a magic address. */ if (interrupt_request & CPU_INTERRUPT_HARD - && ((IS_M(env) && env->regs[15] < 0xfffffff0) - || !(env->daif & PSTATE_I))) { + && !(env->daif & PSTATE_I) + && (!IS_M(env) || env->regs[15] < 0xfffffff0)) { cpu->exception_index = EXCP_IRQ; cc->do_interrupt(cpu); next_tb = 0;