minor size optimization for 0XSet

This commit is contained in:
Quentin Carbonneaux 2015-08-12 12:01:47 -04:00
parent 8020748fbf
commit 8be35bf2be

View file

@ -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)");