codea: bessere combo fuer less und equal
[uebersetzerbau-ss10.git] / codea / code.bfe
index c366fbfbab5e2800b2c1f459ca2308b28cfe6aa9..2928538df945fbe305d6660a1ec31cddf947cc74 100644 (file)
@@ -47,10 +47,8 @@ void gen_imm_eno(struct treenode *bnode, char *instr)
 
 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)