From: bernhardheld Date: Tue, 4 Mar 2003 22:30:53 +0000 (+0000) Subject: * src/mcs51/gen.c (genMinus): fixed bug 696436 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=6f514542f20f7fdf8bfaaec10ce22d09f2e16344;p=fw%2Fsdcc * src/mcs51/gen.c (genMinus): fixed bug 696436 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2334 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index 0f69df01..8bfb2cb7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2003-02-26 Bernhard Held + + * src/mcs51/gen.c (genMinus): fixed bug 696436 + 2003-03-02 Borut Razem * src/SDCCmain.c: added BORLANDC, corrected MSVC in printVersionInfo() diff --git a/src/mcs51/gen.c b/src/mcs51/gen.c index d58f60d6..770dc876 100644 --- a/src/mcs51/gen.c +++ b/src/mcs51/gen.c @@ -3468,9 +3468,7 @@ genMinus (iCode * ic) if (aopGetUsesAcc(rightOp, offset)) { wassertl(!aopGetUsesAcc(leftOp, offset), "accumulator clash"); MOVA (aopGet(rightOp, offset, FALSE, TRUE)); - if (offset > 0) { - emitcode( "cpl", "c"); - } else { + if (offset == 0) { emitcode( "setb", "c"); } emitcode("subb", "a,%s", aopGet(leftOp, offset, FALSE, TRUE));