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