From: sandeep Date: Mon, 6 Mar 2000 18:49:32 +0000 (+0000) Subject: 1) fixed complement problem X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=fa5852de1a235621c287d7293a98a30dc7aa24c4;p=fw%2Fsdcc 1) fixed complement problem 2) fixed peephole rule bug git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@172 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/src/mcs51/peeph.def b/src/mcs51/peeph.def index 24018204..3065ce6e 100644 --- a/src/mcs51/peeph.def +++ b/src/mcs51/peeph.def @@ -1314,6 +1314,30 @@ replace { %3: } +replace { + cjne @%1,%2,%3 + inc %1 + cjne @%1,%6,%3 + inc %1 + cjne @%1,%11,%3 + inc %1 + cjne @%1,%14,%3 + sjmp %7 +%3: + sjmp %8 +} by { + ; Peephole 193.a optimized misc jump sequence + cjne @%1,%2,%8 + inc %1 + cjne @%1,%6,%8 + inc %1 + cjne @%1,%11,%8 + inc %1 + cjne @%1,%14,%8 + sjmp %7 +%3: +} + replace { cjne %1,%2,%3 cjne %5,%6,%3 @@ -1372,6 +1396,26 @@ replace { %3: } +replace { + cjne @%1,%2,%3 + inc %1 + cjne @%1,%6,%3 + inc %1 + cjne @%1,%11,%3 + sjmp %7 +%3: + sjmp %8 +} by { + ; Peephole 195.a optimized misc jump sequence + cjne @%1,%2,%8 + inc %1 + cjne @%1,%6,%8 + inc %1 + cjne @%1,%11,%8 + sjmp %7 +%3: +} + replace { cjne %1,%2,%3 cjne %5,%6,%3 @@ -1420,6 +1464,22 @@ replace { %3: } +replace { + cjne @%1,%2,%3 + inc %1 + cjne @%1,%6,%3 + sjmp %7 +%3: + sjmp %8 +} by { + ; Peephole 197.a optimized misc jump sequence + cjne @%1,%2,%8 + inc %1 + cjne @%1,%6,%8 + sjmp %7 +%3: +} + replace { cjne %1,%2,%3 cjne %5,%6,%3