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