diff --git a/target/mips/op_helper.c b/target/mips/op_helper.c index b3eef9f..53c1eea 100644 --- a/target/mips/op_helper.c +++ b/target/mips/op_helper.c @@ -2392,6 +2392,9 @@ static void debug_post_eret(CPUMIPSState *env) static void set_pc(CPUMIPSState *env, target_ulong error_pc) { env->active_tc.PC = error_pc & ~(target_ulong)1; + if (env->insn_flags & ISA_NANOMIPS32) { + return; + } if (error_pc & 1) { env->hflags |= MIPS_HFLAG_M16; } else {