diff --git a/qemu/target/arm/helper.c b/qemu/target/arm/helper.c index dffd2d0a..d946307b 100644 --- a/qemu/target/arm/helper.c +++ b/qemu/target/arm/helper.c @@ -8623,6 +8623,7 @@ static bool v7m_handle_execute_nsc(ARMCPU *cpu) qemu_log_mask(CPU_LOG_INT, "...really an SG instruction at 0x%08" PRIx32 ", executing it\n", env->regs[15]); env->regs[14] &= ~1; + env->v7m.control[M_REG_S] &= ~R_V7M_CONTROL_SFPA_MASK; switch_v7m_security_state(env, true); xpsr_write(env, 0, XPSR_IT); env->regs[15] += 4;