From: bernhardheld Date: Wed, 30 Jan 2002 12:31:36 +0000 (+0000) Subject: Optimise bit assignment X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=d237f07c608546609969da3a62320a6a91ce674f;hp=df83225f04ffdc81a3d003a4b75e70897314a2e7;p=fw%2Fsdcc Optimise bit assignment git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1876 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- 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); } }