diff options
-rw-r--r-- | target-microblaze/helper.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/target-microblaze/helper.c b/target-microblaze/helper.c index 15a82392f1..7fbb5ddbf3 100644 --- a/target-microblaze/helper.c +++ b/target-microblaze/helper.c @@ -129,6 +129,7 @@ void do_interrupt(CPUState *env) case EXCP_MMU: env->regs[17] = env->sregs[SR_PC]; + env->sregs[SR_ESR] &= ~(1 << 12); /* Exception breaks branch + dslot sequence? */ if (env->iflags & D_FLAG) { D(qemu_log("D_FLAG set at exception bimm=%d\n", env->bimm)); |