From 5b93eb644a10ec98d3155a05a1a5509b3167700c Mon Sep 17 00:00:00 2001 From: Quentin Carbonneaux Date: Mon, 24 Aug 2015 17:46:43 -0400 Subject: fix two bugs in new emit --- lisc/emit.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'lisc') diff --git a/lisc/emit.c b/lisc/emit.c index eba04ac..8729d66 100644 --- a/lisc/emit.c +++ b/lisc/emit.c @@ -184,8 +184,7 @@ eins(Ins i, Fn *fn, FILE *f) break; case OSext: case OZext: - emitf(fn, f, "\t%sq %R, %W%R\n", otoa[i.op], - i.arg[0], i.wide, i.to.val); + emitf(fn, f, "\t%sq %R, %W%R\n", otoa[i.op], i.arg[0], i.wide, i.to); break; case OCopy: if (req(i.to, R)) @@ -221,7 +220,7 @@ eins(Ins i, Fn *fn, FILE *f) emitf(fn, f, "\tlea%w %M, %R\n", i.wide, i.arg[0], i.to); break; case OSwap: - emitf(fn, f, "\txchg%w %R, %R", i.wide, i.arg[0], i.arg[1]); + emitf(fn, f, "\txchg%w %R, %R\n", i.wide, i.arg[0], i.arg[1]); break; case OSign: if (req(i.to, TMP(RDX)) && req(i.arg[0], TMP(RAX))) { -- cgit 1.4.1