From d0036c2fdca6bf20f9adb6eeb58bdbd404edda51 Mon Sep 17 00:00:00 2001 From: bernhardheld Date: Mon, 21 Jun 2004 11:13:43 +0000 Subject: [PATCH] * src/mcs51/gen.c (genCpl): quick fix for bug #974835 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3363 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 4 ++++ src/mcs51/gen.c | 5 ++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index db4b2115..9fedf455 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2004-06-21 Bernhard Held + + * src/mcs51/gen.c (genCpl): quick fix for bug #974835 + 2004-06-21 Erik Petrich * src/SDCClrange.c (computeClash): fixed bug #971834 diff --git a/src/mcs51/gen.c b/src/mcs51/gen.c index 8e5f49cf..ecd3bf86 100644 --- a/src/mcs51/gen.c +++ b/src/mcs51/gen.c @@ -1611,9 +1611,8 @@ genCpl (iCode * ic) { 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; } -- 2.39.5