Commit beb811bdd693ff1e2fe5c6c81e65b0b8e9053755

Authored by ths
1 parent f41c52f1

Fix handling of ADES exceptions.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2623 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 3 additions and 1 deletions
target-mips/helper.c
@@ -339,9 +339,11 @@ void do_interrupt (CPUState *env) @@ -339,9 +339,11 @@ void do_interrupt (CPUState *env)
339 /* XXX: TODO: manage defered watch exceptions */ 339 /* XXX: TODO: manage defered watch exceptions */
340 goto set_EPC; 340 goto set_EPC;
341 case EXCP_AdEL: 341 case EXCP_AdEL:
342 - case EXCP_AdES:  
343 cause = 4; 342 cause = 4;
344 goto set_EPC; 343 goto set_EPC;
  344 + case EXCP_AdES:
  345 + cause = 5;
  346 + goto set_EPC;
345 case EXCP_TLBL: 347 case EXCP_TLBL:
346 cause = 2; 348 cause = 2;
347 if (env->error_code == 1 && !(env->CP0_Status & (1 << CP0St_EXL))) 349 if (env->error_code == 1 && !(env->CP0_Status & (1 << CP0St_EXL)))