target: e2k: Fix crash on conditional syscall.

This commit is contained in:
Denis Drakhnia 2020-11-12 19:32:08 +02:00
parent b546643321
commit baf638ddb6
1 changed files with 4 additions and 1 deletions

View File

@ -16,7 +16,10 @@ void helper_raise_exception(CPUE2KState *env, int tt)
void helper_call(CPUE2KState *env, uint64_t ctpr, uint64_t cond)
{
int tag = GET_FIELD(ctpr, CTPR_TAG_OFF, CTPR_TAG_END);
if (tag == CTPR_TAG_SDISP && cond) {
if (!cond) {
return;
}
if (tag == CTPR_TAG_SDISP) {
CPUState *cs = env_cpu(env);
cs->exception_index = E2K_EXCP_SYSCALL;