aboutsummaryrefslogtreecommitdiff
path: root/sim/mn10300
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>1997-01-13 20:28:37 +0000
committerJeff Law <law@redhat.com>1997-01-13 20:28:37 +0000
commit2da0bc1bf91715c738032d36d3d31d1213acc2bb (patch)
tree056c9c671b4757d1e1896bf1a3d59b9a5c937296 /sim/mn10300
parentc1848bd2ee768d04eaf7068f7b770fd1e3320659 (diff)
downloadgdb-2da0bc1bf91715c738032d36d3d31d1213acc2bb.zip
gdb-2da0bc1bf91715c738032d36d3d31d1213acc2bb.tar.gz
gdb-2da0bc1bf91715c738032d36d3d31d1213acc2bb.tar.bz2
* simops.c: Use REG macros in few places not using them yet.
Something I noticed while working on the mn10200 simulator.
Diffstat (limited to 'sim/mn10300')
-rw-r--r--sim/mn10300/ChangeLog4
-rw-r--r--sim/mn10300/simops.c10
2 files changed, 9 insertions, 5 deletions
diff --git a/sim/mn10300/ChangeLog b/sim/mn10300/ChangeLog
index 7c067bf..e871835 100644
--- a/sim/mn10300/ChangeLog
+++ b/sim/mn10300/ChangeLog
@@ -1,3 +1,7 @@
+Mon Jan 13 13:22:35 1997 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Use REG macros in few places not using them yet.
+
Mon Jan 6 16:21:19 1997 Jeffrey A Law (law@cygnus.com)
* mn10300_sim.h (struct _state): Fix number of registers!
diff --git a/sim/mn10300/simops.c b/sim/mn10300/simops.c
index 5629845..8197dcf 100644
--- a/sim/mn10300/simops.c
+++ b/sim/mn10300/simops.c
@@ -2020,10 +2020,10 @@ void OP_F080 (insn, extension)
unsigned long temp;
int z;
- temp = load_mem (State.regs[REG_A0 + (insn & 3)], 1);
+ temp = load_mem (State.regs[REG_A0 + REG0 (insn)], 1);
z = (temp & State.regs[REG_D0 + REG1 (insn)]) == 0;
temp |= State.regs[REG_D0 + REG1 (insn)];
- store_mem (State.regs[REG_A0 + (insn & 3)], 1, temp);
+ store_mem (State.regs[REG_A0 + REG0 (insn)], 1, temp);
PSW &= ~(PSW_Z | PSW_N | PSW_C | PSW_V);
PSW |= (z ? PSW_Z : 0);
}
@@ -2054,7 +2054,7 @@ void OP_FAF00000 (insn, extension)
+ SEXT8 ((insn & 0xff00) >> 8)), 1);
z = (temp & (insn & 0xff)) == 0;
temp |= (insn & 0xff);
- store_mem (State.regs[REG_A0 + ((insn & 30000)>> 16)], 1, temp);
+ store_mem (State.regs[REG_A0 + REG0_16 (insn))], 1, temp);
PSW &= ~(PSW_Z | PSW_N | PSW_C | PSW_V);
PSW |= (z ? PSW_Z : 0);
}
@@ -2066,10 +2066,10 @@ void OP_F090 (insn, extension)
unsigned long temp;
int z;
- temp = load_mem (State.regs[REG_A0 + (insn & 3)], 1);
+ temp = load_mem (State.regs[REG_A0 + REG0 (insn)], 1);
z = (temp & State.regs[REG_D0 + REG1 (insn)]) == 0;
temp = ~temp & State.regs[REG_D0 + REG1 (insn)];
- store_mem (State.regs[REG_A0 + (insn & 3)], 1, temp);
+ store_mem (State.regs[REG_A0 + REG0 (insn)], 1, temp);
PSW &= ~(PSW_Z | PSW_N | PSW_C | PSW_V);
PSW |= (z ? PSW_Z : 0);
}