summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGES2
-rw-r--r--utils/5l/asm.c4
2 files changed, 5 insertions, 1 deletions
diff --git a/CHANGES b/CHANGES
index 13ea86a5..2ba9d356 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+20070720
+ utils/5l/asm.c: ensure SBZ field in MOV is regarded as MBZ (ie, force to zero)
20070714
add Sys->readn, update sys-read(2)
copy two repairs from emu/port/inferno.c to os/port/inferno.c
diff --git a/utils/5l/asm.c b/utils/5l/asm.c
index fbb1397b..2893b293 100644
--- a/utils/5l/asm.c
+++ b/utils/5l/asm.c
@@ -760,7 +760,9 @@ if(debug['G']) print("%ulx: %s: arm %d %d %d %d\n", (ulong)(p->pc), p->from.sym-
r = p->reg;
if(p->to.type == D_NONE)
rt = 0;
- if(r == NREG)
+ if(p->as == AMOVW)
+ r = 0;
+ else if(r == NREG)
r = rt;
o1 |= (r<<16) | (rt<<12);
break;