Revision 9c67ef0c target-mips/helper.c

b/target-mips/helper.c
304 304
#if defined(TARGET_MIPS64)
305 305
        env->CP0_EntryHi &= env->SEGMask;
306 306
        env->CP0_XContext = (env->CP0_XContext & ((~0ULL) << (env->SEGBITS - 7))) |
307
                            ((address & 0xC00000000000ULL) >> (env->SEGBITS - 9)) |
307
                            ((address & 0xC00000000000ULL) >> (55 - env->SEGBITS)) |
308 308
                            ((address & ((1ULL << env->SEGBITS) - 1) & 0xFFFFFFFFFFFFE000ULL) >> 9);
309 309
#endif
310 310
        env->exception_index = exception;

Also available in: Unified diff