aboutsummaryrefslogtreecommitdiff
path: root/emit.c
diff options
context:
space:
mode:
authorQuentin Carbonneaux <[email protected]>2017-02-24 15:53:42 -0500
committerQuentin Carbonneaux <[email protected]>2017-02-24 15:53:42 -0500
commite46b4e31e83f2f9d638ddffc5575795565f15e88 (patch)
treed699d3112e2b3f5eaa1280fadd121f96770d9726 /emit.c
parentdf61decee5095479f4760f36027a445d8d792373 (diff)
cosmetic modifications to emit.c
Diffstat (limited to 'emit.c')
-rw-r--r--emit.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/emit.c b/emit.c
index ccbd516..c3a274b 100644
--- a/emit.c
+++ b/emit.c
@@ -52,7 +52,7 @@ static struct {
{ Oshr, Ki, "-shr%k %B1, %=" },
{ Oshl, Ki, "-shl%k %B1, %=" },
{ Omul, Ki, "+imul%k %1, %=" },
- { Omul, Ks, "+mulss %1, %=" }, /* fixme */
+ { Omul, Ks, "+mulss %1, %=" },
{ Omul, Kd, "+mulsd %1, %=" },
{ Odiv, Ka, "-div%k %1, %=" },
{ Ostorel, Ka, "movq %L0, %M1" },
@@ -76,7 +76,7 @@ static struct {
{ Oextsb, Ki, "movsb%k %B0, %=" },
{ Oextub, Ki, "movzb%k %B0, %=" },
- { Oexts, Kd, "cvtss2sd %0, %=" }, /* see if factorization is possible */
+ { Oexts, Kd, "cvtss2sd %0, %=" },
{ Otruncd, Ks, "cvttsd2ss %0, %=" },
{ Ostosi, Ki, "cvttss2si%k %0, %=" },
{ Odtosi, Ki, "cvttsd2si%k %0, %=" },
@@ -91,7 +91,7 @@ static struct {
{ Osign, Kw, "cltd" },
{ Oxdiv, Ki, "div%k %0" },
{ Oxidiv, Ki, "idiv%k %0" },
- { Oxcmp, Ks, "comiss %S0, %S1" }, /* fixme, Kf */
+ { Oxcmp, Ks, "comiss %S0, %S1" },
{ Oxcmp, Kd, "comisd %D0, %D1" },
{ Oxcmp, Ki, "cmp%k %0, %1" },
{ Oxtest, Ki, "test%k %0, %1" },
@@ -533,7 +533,8 @@ emitfn(Fn *fn, FILE *f)
}
for (b=fn->start; b; b=b->link) {
- fprintf(f, "%sbb%d: /* %s */\n", locprefix, id0+b->id, b->name);
+ fprintf(f, "%sbb%d:\n", locprefix, id0+b->id);
+ fprintf(f, "/* @%s */\n", b->name);
for (i=b->ins; i!=&b->ins[b->nins]; i++)
emitins(*i, fn, f);
switch (b->jmp.type) {
@@ -551,8 +552,8 @@ emitfn(Fn *fn, FILE *f)
case Jjmp:
Jmp:
if (b->s1 != b->link)
- fprintf(f, "\tjmp %sbb%d /* %s */\n",
- locprefix, id0+b->s1->id, b->s1->name);
+ fprintf(f, "\tjmp %sbb%d\n",
+ locprefix, id0+b->s1->id);
break;
default:
c = b->jmp.type - Jxjc;
@@ -563,8 +564,8 @@ emitfn(Fn *fn, FILE *f)
b->s2 = s;
} else
c = cneg(c);
- fprintf(f, "\tj%s %sbb%d /* %s */\n", ctoa[c],
- locprefix, id0+b->s2->id, b->s2->name);
+ fprintf(f, "\tj%s %sbb%d\n", ctoa[c],
+ locprefix, id0+b->s2->id);
goto Jmp;
}
die("unhandled jump %d", b->jmp.type);