From 6f514542f20f7fdf8bfaaec10ce22d09f2e16344 Mon Sep 17 00:00:00 2001 From: bernhardheld Date: Tue, 4 Mar 2003 22:30:53 +0000 Subject: [PATCH] * 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 --- ChangeLog | 4 ++++ src/mcs51/gen.c | 4 +--- 2 files changed, 5 insertions(+), 3 deletions(-) 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)); -- 2.47.2