mirror of
git://c9x.me/qbe.git
synced 2026-04-06 10:29:46 +00:00
minor size optimization for 0XSet
This commit is contained in:
parent
8020748fbf
commit
8be35bf2be
@ -223,10 +223,12 @@ eins(Ins i, Fn *fn, FILE *f)
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
if (OXSet <= i.op && i.op <= OXSet1) {
|
if (OXSet <= i.op && i.op <= OXSet1) {
|
||||||
eop("mov $0,", i.to, R, fn, f);
|
|
||||||
fprintf(f, "\tset%s %%%s\n",
|
fprintf(f, "\tset%s %%%s\n",
|
||||||
ctoa[i.op-OXSet],
|
ctoa[i.op-OXSet],
|
||||||
rsub[RBASE(i.to.val)][SByte]);
|
rsub[RBASE(i.to.val)][SByte]);
|
||||||
|
fprintf(f, "\tmovzb %%%s, %%%s\n",
|
||||||
|
rsub[RBASE(i.to.val)][SByte],
|
||||||
|
rtoa(i.to.val));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
diag("emit: unhandled instruction (3)");
|
diag("emit: unhandled instruction (3)");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user