case AOP_CRY:
// destination is carry for return-use-only
d = (IS_OP_RUONLY (result)) ? "c" : aop->aopu.aop_dir;
-
+
// source is no literal and not in carry
if ((s != zero) && (s != one) && strcmp (s, "c"))
{
// result = 1
if (size)
emitcode ("setb", "%s", AOP (result)->aopu.aop_dir);
- else
+ else if(ifx)
continueIfTrue (ifx);
goto release;
}
emitLabel (tlbl);
}
else
- {
+ { /* FIXME, thats pretty fishy, check for ifx!=0, testcase .. */
genIfxJump (ifx, "a", ic->next);
goto release;
}