diff --git a/sim/mips/ChangeLog b/sim/mips/ChangeLog index 2c0f0b9a51..ecd4caff2b 100644 --- a/sim/mips/ChangeLog +++ b/sim/mips/ChangeLog @@ -1,3 +1,11 @@ +start-sanitize-sky + Tue Apr 7 18:32:49 1998 Frank Ch. Eigler + + * interp.c (decode_coproc): Do not apply superfluous E (end) flag + to upper code of generated VU instruction. + +end-sanitize-sky + start-sanitize-sky Mon Apr 6 19:55:56 1998 Frank Ch. Eigler diff --git a/sim/mips/interp.c b/sim/mips/interp.c index 7368695a40..2d5d4f4b78 100644 --- a/sim/mips/interp.c +++ b/sim/mips/interp.c @@ -3394,7 +3394,7 @@ decode_coproc (SIM_DESC sd, { unsigned_4 vu_upper, vu_lower; vu_upper = - 0x40000000 | /* bits 31 .. 25 */ + 0x00000000 | /* bits 31 .. 25 */ (instruction & 0x01ffffff); /* bits 24 .. 0 */ vu_lower = 0x8000033c; /* NOP */ @@ -3413,7 +3413,7 @@ decode_coproc (SIM_DESC sd, (i_5_0 >= 0x3c && i_10_6 >= 0x0c)) /* VMOVE .. VRXOR */ { /* N.B.: VWAITQ already covered by prior case */ unsigned_4 vu_upper, vu_lower; - vu_upper = 0x400002ff; /* END/NOP */ + vu_upper = 0x000002ff; /* NOP/NOP */ vu_lower = 0x10000000 | /* bits 31 .. 25 */ (instruction & 0x01ffffff); /* bits 24 .. 0 */