diff options
Diffstat (limited to 'lisc/emit.c')
-rw-r--r-- | lisc/emit.c | 6 |
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); |