void gen_eqless_footer(struct treenode *bnode, char *op)
{
- moveimm(1, BN_REG);
- printf("\tcmov%s %%%2$s, %%%2$s\n", op, BN_REG);
- moveimm(0, KID_REG(1));
- printf("\tcmovn%s %%%s, %%%s\n", op, KID_REG(1), BN_REG);
+ printf("\tset%s %%%s\n", op, reg_64to8l(BN_REG));
+ printf("\tand $1, %%%s\n", BN_REG);
}
void gen_eqless_ee(struct treenode *bnode, char *op)