git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3363
4a8a32a2-be11-0410-ad9d-
d568d2c75423
+2004-06-21 Bernhard Held <bernhard AT bernhardheld.de>
+
+ * src/mcs51/gen.c (genCpl): quick fix for bug #974835
+
2004-06-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
* src/SDCClrange.c (computeClash): fixed bug #971834
{
if (AOP_TYPE (IC_LEFT (ic)) == AOP_CRY)
{
- emitcode ("mov", "c,%s", IC_LEFT (ic)->aop->aopu.aop_dir);
- emitcode ("cpl", "c");
- emitcode ("mov", "%s,c", IC_RESULT (ic)->aop->aopu.aop_dir);
+ /* promotion rules are responsible for this strange result: */
+ emitcode ("setb", "%s", IC_RESULT (ic)->aop->aopu.aop_dir);
goto release;
}