Revision e189e748 target-mips/helper.c
b/target-mips/helper.c | ||
---|---|---|
369 | 369 |
} |
370 | 370 |
enter_debug_mode: |
371 | 371 |
env->hflags |= MIPS_HFLAG_DM; |
372 |
if ((env->CP0_Config0 & (0x3 << CP0C0_AT))) |
|
373 |
env->hflags |= MIPS_HFLAG_64; |
|
372 |
env->hflags |= MIPS_HFLAG_64; |
|
374 | 373 |
env->hflags &= ~MIPS_HFLAG_UM; |
375 | 374 |
/* EJTAG probe trap enable is not implemented... */ |
376 | 375 |
if (!(env->CP0_Status & (1 << CP0St_EXL))) |
... | ... | |
396 | 395 |
env->CP0_ErrorEPC = env->PC[env->current_tc]; |
397 | 396 |
} |
398 | 397 |
env->CP0_Status |= (1 << CP0St_ERL) | (1 << CP0St_BEV); |
399 |
if ((env->CP0_Config0 & (0x3 << CP0C0_AT))) |
|
400 |
env->hflags |= MIPS_HFLAG_64; |
|
398 |
env->hflags |= MIPS_HFLAG_64; |
|
401 | 399 |
env->hflags &= ~MIPS_HFLAG_UM; |
402 | 400 |
if (!(env->CP0_Status & (1 << CP0St_EXL))) |
403 | 401 |
env->CP0_Cause &= ~(1 << CP0Ca_BD); |
... | ... | |
499 | 497 |
env->CP0_Cause &= ~(1 << CP0Ca_BD); |
500 | 498 |
} |
501 | 499 |
env->CP0_Status |= (1 << CP0St_EXL); |
502 |
if ((env->CP0_Config0 & (0x3 << CP0C0_AT))) |
|
503 |
env->hflags |= MIPS_HFLAG_64; |
|
500 |
env->hflags |= MIPS_HFLAG_64; |
|
504 | 501 |
env->hflags &= ~MIPS_HFLAG_UM; |
505 | 502 |
} |
506 | 503 |
env->hflags &= ~MIPS_HFLAG_BMASK; |
Also available in: Unified diff