summary refs log tree commit diff
path: root/lisc
diff options
context:
space:
mode:
authorQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2015-08-09 16:49:11 -0400
committerQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2015-09-15 23:01:30 -0400
commit89039dcac1300f211e5eba6577faae5353e35818 (patch)
tree6df30127f30186e7f4181f0a3f999fca7a54f344 /lisc
parent88d9573b7670d26ffb7c6ae666b73d0aa0f1b4db (diff)
downloadroux-89039dcac1300f211e5eba6577faae5353e35818.tar.gz
movsb is not movsbl without suffix...
Diffstat (limited to 'lisc')
-rw-r--r--lisc/emit.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lisc/emit.c b/lisc/emit.c
index 0ed3d7e..5b7547e 100644
--- a/lisc/emit.c
+++ b/lisc/emit.c
@@ -201,7 +201,11 @@ eins(Ins i, Fn *fn, FILE *f)
 	case OLoadus:
 	case OLoadsb:
 	case OLoadub:
-		fprintf(f, "\t%s ", otoa[i.op]);
+		fprintf(f, "\t%s", otoa[i.op]);
+		if (BASE(i.to.val) == i.to.val)
+			fprintf(f, "q ");
+		else
+			fprintf(f, "l ");
 		emem(i.arg[0], fn, f);
 		fprintf(f, ", ");
 		eref(i.to, fn, f);