summary refs log tree commit diff
diff options
context:
space:
mode:
-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);