Revision 3e382bc8 target-mips/helper.c

b/target-mips/helper.c
332 332
        } else {
333 333
            env->CP0_ErrorEPC = env->PC;
334 334
        }
335
        env->hflags = MIPS_HFLAG_ERL;
335
        env->hflags |= MIPS_HFLAG_ERL;
336
	env->CP0_Status |= (1 << CP0St_ERL);
336 337
        pc = 0xBFC00000;
337 338
        break;
338 339
    case EXCP_MCHECK:
......
396 397
            pc = 0x80000000;
397 398
        }
398 399
        env->hflags |= MIPS_HFLAG_EXL;
400
	env->CP0_Status |= (1 << CP0St_EXL);
399 401
        pc += offset;
400 402
        env->CP0_Cause = (env->CP0_Cause & ~0x7C) | (cause << 2);
401 403
        if (env->hflags & MIPS_HFLAG_BMASK) {

Also available in: Unified diff