History

20070720-1153

Charles.Forsyth committed 19 years ago

Commit ca266df1 parent 475e1591 file · +6 −4Browse files

Unified · Split

utils/5l/asm.c+6−4
@@ -747,7 +747,7 @@ if(debug['G']) print("%ulx: %s: arm %d %d %d %d\n", (ulong)(p->pc), p->from.sym- · 746 unmodified lines
747747 r = p->reg;
748748 if(p->to.type == D_NONE)
749749 rt = 0;
750− if(p->as == AMOVW)
750+ if(p->as == AMOVW || p->as == AMVN)
751751 r = 0;
752752 else if(r == NREG)
753753 r = rt;
@@ -762,7 +762,7 @@ if(debug['G']) print("%ulx: %s: arm %d %d %d %d\n", (ulong)(p->pc), p->from.sym- · 8 unmodified lines
762762 r = p->reg;
763763 if(p->to.type == D_NONE)
764764 rt = 0;
765− if(p->as == AMOVW)
765+ if(p->as == AMOVW || p->as == AMVN)
766766 r = 0;
767767 else if(r == NREG)
768768 r = rt;
@@ -778,7 +778,7 @@ if(debug['G']) print("%ulx: %s: arm %d %d %d %d\n", (ulong)(p->pc), p->from.sym- · 9 unmodified lines
778778 r = p->reg;
779779 if(p->to.type == D_NONE)
780780 rt = 0;
781− if(p->as == AMOVW)
781+ if(p->as == AMOVW || p->as == AMVN)
782782 r = 0;
783783 else if(r == NREG)
784784 r = rt;
@@ -891,7 +891,9 @@ if(debug['G']) print("%ulx: %s: arm %d %d %d %d\n", (ulong)(p->pc), p->from.sym- · 106 unmodified lines
891891 o2 = oprrr(p->as, p->scond);
892892 o2 |= REGTMP;
893893 r = p->reg;
894− if(r == NREG)
894+ if(p->as == AMOVW || p->as == AMVN)
895+ r = 0;
896+ else if(r == NREG)
895897 r = p->to.reg;
896898 o2 |= r << 16;
897899 if(p->to.type != D_NONE)