summaryrefslogtreecommitdiff
path: root/sim/m32c/r8c.opc
diff options
context:
space:
mode:
Diffstat (limited to 'sim/m32c/r8c.opc')
-rw-r--r--sim/m32c/r8c.opc6
1 files changed, 3 insertions, 3 deletions
diff --git a/sim/m32c/r8c.opc b/sim/m32c/r8c.opc
index bc7f1073fe5..abfc7b9a26d 100644
--- a/sim/m32c/r8c.opc
+++ b/sim/m32c/r8c.opc
@@ -1249,9 +1249,9 @@ decode_r8c()
a = get_reg (sp);
v = (mem_get_hi (a)
- + 65536 * (mem_get_qi (a+3) & 0x0f));
+ + 4096 * (mem_get_qi (a+3) & 0xf0));
b = (mem_get_qi (a+2)
- + 16 * (mem_get_qi (a+3) & 0xf0));
+ + 256 * (mem_get_qi (a+3) & 0xff));
put_reg (pc, v);
put_reg (flags, b);
put_reg (sp, get_reg (sp) + 4);
@@ -1401,7 +1401,7 @@ decode_r8c()
int count = get_reg (r3);
int s1 = get_reg (a1);
- v = get_reg (w ? r0 : r0h);
+ v = get_reg (w ? r0 : r0l);
while (count)
{