summaryrefslogtreecommitdiff
path: root/target-microblaze
diff options
context:
space:
mode:
Diffstat (limited to 'target-microblaze')
-rw-r--r--target-microblaze/helper.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/target-microblaze/helper.c b/target-microblaze/helper.c
index 15a82392f..7fbb5ddbf 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));