diff options
Diffstat (limited to 'target-mips/helper.c')
-rw-r--r-- | target-mips/helper.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/target-mips/helper.c b/target-mips/helper.c index 6310d68487..d0e5b1d481 100644 --- a/target-mips/helper.c +++ b/target-mips/helper.c @@ -369,8 +369,7 @@ void do_interrupt (CPUState *env) } enter_debug_mode: env->hflags |= MIPS_HFLAG_DM; - if ((env->CP0_Config0 & (0x3 << CP0C0_AT))) - env->hflags |= MIPS_HFLAG_64; + env->hflags |= MIPS_HFLAG_64; env->hflags &= ~MIPS_HFLAG_UM; /* EJTAG probe trap enable is not implemented... */ if (!(env->CP0_Status & (1 << CP0St_EXL))) @@ -396,8 +395,7 @@ void do_interrupt (CPUState *env) env->CP0_ErrorEPC = env->PC[env->current_tc]; } env->CP0_Status |= (1 << CP0St_ERL) | (1 << CP0St_BEV); - if ((env->CP0_Config0 & (0x3 << CP0C0_AT))) - env->hflags |= MIPS_HFLAG_64; + env->hflags |= MIPS_HFLAG_64; env->hflags &= ~MIPS_HFLAG_UM; if (!(env->CP0_Status & (1 << CP0St_EXL))) env->CP0_Cause &= ~(1 << CP0Ca_BD); @@ -499,8 +497,7 @@ void do_interrupt (CPUState *env) env->CP0_Cause &= ~(1 << CP0Ca_BD); } env->CP0_Status |= (1 << CP0St_EXL); - if ((env->CP0_Config0 & (0x3 << CP0C0_AT))) - env->hflags |= MIPS_HFLAG_64; + env->hflags |= MIPS_HFLAG_64; env->hflags &= ~MIPS_HFLAG_UM; } env->hflags &= ~MIPS_HFLAG_BMASK; |