From 1d57330697a7bd2457a0351286e7a524f3d73f6e Mon Sep 17 00:00:00 2001 From: "Charles.Forsyth" Date: Fri, 20 Jul 2007 10:01:29 +0000 Subject: 20070720-1101 --- utils/5l/asm.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'utils/5l/asm.c') diff --git a/utils/5l/asm.c b/utils/5l/asm.c index 2893b293..415fcc41 100644 --- a/utils/5l/asm.c +++ b/utils/5l/asm.c @@ -747,7 +747,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 |= rf | (r<<16) | (rt<<12); break; @@ -776,7 +778,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; -- cgit v1.2.3