From d237f07c608546609969da3a62320a6a91ce674f Mon Sep 17 00:00:00 2001 From: bernhardheld Date: Wed, 30 Jan 2002 12:31:36 +0000 Subject: [PATCH] Optimise bit assignment git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1876 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- src/ds390/gen.c | 7 ++----- src/mcs51/gen.c | 7 ++----- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/src/ds390/gen.c b/src/ds390/gen.c index 1aa6a2fe..caab13cd 100644 --- a/src/ds390/gen.c +++ b/src/ds390/gen.c @@ -1385,11 +1385,8 @@ aopPut (asmop * aop, char *s, int offset) MOVA (s); } { - symbol *lbl = newiTempLabel (NULL); - emitcode ("clr", "c"); - emitcode ("jz", "!tlabel", lbl->key + 100); - emitcode ("cpl", "c"); - emitcode ("", "!tlabeldef", lbl->key + 100); + /* set C, if a >= 1 */ + emitcode ("add", "a,0xff"); emitcode ("mov", "%s,c", aop->aopu.aop_dir); } } diff --git a/src/mcs51/gen.c b/src/mcs51/gen.c index 09e25990..718a1cca 100644 --- a/src/mcs51/gen.c +++ b/src/mcs51/gen.c @@ -1046,11 +1046,8 @@ aopPut (asmop * aop, char *s, int offset) MOVA (s); } { - symbol *lbl = newiTempLabel (NULL); - emitcode ("clr", "c"); - emitcode ("jz", "%05d$", lbl->key + 100); - emitcode ("cpl", "c"); - emitcode ("", "%05d$:", lbl->key + 100); + /* set C, if a >= 1 */ + emitcode ("add", "a,#0xff"); emitcode ("mov", "%s,c", aop->aopu.aop_dir); } } -- 2.47.2