diff options
author | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2017-02-24 15:53:42 -0500 |
---|---|---|
committer | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2017-02-24 15:53:42 -0500 |
commit | e46b4e31e83f2f9d638ddffc5575795565f15e88 (patch) | |
tree | d699d3112e2b3f5eaa1280fadd121f96770d9726 | |
parent | df61decee5095479f4760f36027a445d8d792373 (diff) | |
download | roux-e46b4e31e83f2f9d638ddffc5575795565f15e88.tar.gz |
cosmetic modifications to emit.c
-rw-r--r-- | emit.c | 17 |
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); |