From 5c839c675af70a9760e714aaebfb3066ae6a3c37 Mon Sep 17 00:00:00 2001 From: Martin Hunt Date: Fri, 1 Nov 1996 03:15:44 +0000 Subject: [PATCH] Thu Oct 31 19:13:55 1996 Martin M. Hunt * interp.c (sim_fetch_register, sim_store_register): Fix bug where updating the accumulators was overwriting other parts of the global State variable. --- sim/d10v/ChangeLog | 6 ++++++ sim/d10v/interp.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/sim/d10v/ChangeLog b/sim/d10v/ChangeLog index 2d640f51e35..0976b6afd3d 100644 --- a/sim/d10v/ChangeLog +++ b/sim/d10v/ChangeLog @@ -1,3 +1,9 @@ +Thu Oct 31 19:13:55 1996 Martin M. Hunt + + * interp.c (sim_fetch_register, sim_store_register): Fix bug where + updating the accumulators was overwriting other parts of the global + State variable. + Wed Oct 30 17:35:14 1996 Michael Meissner * interp.c (bfd.h) Don't include it here any more. diff --git a/sim/d10v/interp.c b/sim/d10v/interp.c index e617eac49ae..f4c6fe1ba44 100644 --- a/sim/d10v/interp.c +++ b/sim/d10v/interp.c @@ -829,7 +829,7 @@ sim_fetch_register (rn, memory) init_system(); if (rn > 34) - WRITE_64 (memory, State.a[rn-32]); + WRITE_64 (memory, State.a[rn-35]); else if (rn == 32) WRITE_16 (memory, IMAP0); else if (rn == 33) @@ -849,7 +849,7 @@ sim_store_register (rn, memory) init_system(); if (rn > 34) - State.a[rn-32] = READ_64 (memory) & MASK40; + State.a[rn-35] = READ_64 (memory) & MASK40; else if (rn == 34) SET_DMAP( READ_16(memory) ); else if (rn == 33) -- 2.30.2