Revision 85498508

b/target-mips/helper.c
263 263
        }
264 264
        /* Raise exception */
265 265
        env->CP0_BadVAddr = address;
266
        env->CP0_Context =
267
            (env->CP0_Context & 0x00000FFF) | (address & 0xFFFFF000);
266
        env->CP0_Context = (env->CP0_Context & 0xff800000) |
267
	                   ((address >> 8) &   0x007ffff0);
268 268
        env->CP0_EntryHi =
269
            (env->CP0_EntryHi & 0x00000FFF) | (address & 0xFFFFF000);
269
            (env->CP0_EntryHi & 0x000000FF) | (address & 0xFFFFF000);
270 270
        env->exception_index = exception;
271 271
        env->error_code = error_code;
272 272
        ret = 1;

Also available in: Unified diff