summary refs log tree commit diff
diff options
context:
space:
mode:
authorQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2015-08-08 01:04:46 -0400
committerQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2015-09-15 23:01:30 -0400
commita6bbd5c9801ccc35e27fe8debf389c72f277ac57 (patch)
treebaef280a94cf833b429f630b604396ad0a7e7b85
parent4b0a865fee969e27598f90ea1a091066f3f88d61 (diff)
downloadroux-a6bbd5c9801ccc35e27fe8debf389c72f277ac57.tar.gz
fix wrong instruction in emit
-rw-r--r--lisc/emit.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lisc/emit.c b/lisc/emit.c
index ad48a27..f137d1d 100644
--- a/lisc/emit.c
+++ b/lisc/emit.c
@@ -172,7 +172,7 @@ eins(Ins i, Fn *fn, FILE *f)
 		if (req(i.to, REG(RDX)) && req(i.arg[0], REG(RAX)))
 			fprintf(f, "\tcqto\n");
 		else if (req(i.to, REG(EDX)) && req(i.arg[0], REG(EAX)))
-			fprintf(f, "\tcltq\n");
+			fprintf(f, "\tcltd\n");
 		else
 			diag("emit: unhandled instruction (2)");
 		break;