aboutsummaryrefslogtreecommitdiff
path: root/sim/mips
diff options
context:
space:
mode:
authorChris Demetriou <cgd@google.com>2002-06-18 22:15:03 +0000
committerChris Demetriou <cgd@google.com>2002-06-18 22:15:03 +0000
commita2f8b4f350e42a61dbd3ef01e80e7e36313bfd3d (patch)
tree7028f1af4d1907799813aab63852a6c9ed2b0f45 /sim/mips
parent221ea385940527924acd72069506108b77a5f554 (diff)
downloadgdb-a2f8b4f350e42a61dbd3ef01e80e7e36313bfd3d.zip
gdb-a2f8b4f350e42a61dbd3ef01e80e7e36313bfd3d.tar.gz
gdb-a2f8b4f350e42a61dbd3ef01e80e7e36313bfd3d.tar.bz2
2002-06-18 Chris Demetriou <cgd@broadcom.com>
* mdmx.c (SD_): Delete. (Unpredictable): Re-define, for now, to directly invoke unpredictable_action(). (mdmx_acc_op): Fix error in .ob immediate handling.
Diffstat (limited to 'sim/mips')
-rw-r--r--sim/mips/ChangeLog7
-rw-r--r--sim/mips/mdmx.c8
2 files changed, 13 insertions, 2 deletions
diff --git a/sim/mips/ChangeLog b/sim/mips/ChangeLog
index 56e5de7..9b75782 100644
--- a/sim/mips/ChangeLog
+++ b/sim/mips/ChangeLog
@@ -1,3 +1,10 @@
+2002-06-18 Chris Demetriou <cgd@broadcom.com>
+
+ * mdmx.c (SD_): Delete.
+ (Unpredictable): Re-define, for now, to directly invoke
+ unpredictable_action().
+ (mdmx_acc_op): Fix error in .ob immediate handling.
+
2002-06-18 Andrew Cagney <cagney@redhat.com>
* interp.c (sim_firmware_command): Initialize `address'.
diff --git a/sim/mips/mdmx.c b/sim/mips/mdmx.c
index 96abe1d..4955e82 100644
--- a/sim/mips/mdmx.c
+++ b/sim/mips/mdmx.c
@@ -25,7 +25,11 @@ with this program; if not, write to the Free Software Foundation, Inc.,
/* Within mdmx.c we refer to the sim_cpu directly. */
#define CPU cpu
#define SD (CPU_STATE(CPU))
-#define SD_ cpu, cia, -1
+
+/* XXX FIXME: temporary hack while the impact of making unpredictable()
+ a "normal" (non-igen) function is evaluated. */
+#undef Unpredictable
+#define Unpredictable() unpredictable_action (cpu, cia)
/* MDMX Representations
@@ -874,7 +878,7 @@ mdmx_acc_op(sim_cpu *cpu,
ob_vector_acc(ACC.ob, op1, ValueFPR(vt, fmt_mdmx), ob_acc[op]);
break;
case sel_imm:
- ob_map_acc(ACC.ob, op1, op2, ob_acc[op]);
+ ob_map_acc(ACC.ob, op1, vt, ob_acc[op]);
break;
}
break;