]> git.gag.com Git - fw/sdcc/commitdiff
1) fixed complement problem
authorsandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 6 Mar 2000 18:49:32 +0000 (18:49 +0000)
committersandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 6 Mar 2000 18:49:32 +0000 (18:49 +0000)
2) fixed peephole rule bug

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@172 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/mcs51/peeph.def

index 240182043f1a9024429ae7f5093c2cbf7c08fe40..3065ce6e4ba17c15a7b5188989a27b032f332eb9 100644 (file)
@@ -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