]> git.gag.com Git - fw/sdcc/commitdiff
Added peephole 180.x, moved peephole 180 to 181
authorfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 17 Aug 2003 15:03:59 +0000 (15:03 +0000)
committerfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 17 Aug 2003 15:03:59 +0000 (15:03 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2834 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/mcs51/peeph.def

index 592eafae04f3592c699357cbb431002313a05e68..5ceb19bcb4c5db2f5b4f6cf9d452227662c06677 100644 (file)
@@ -1046,11 +1046,42 @@ replace {
         mov     b,a
 }
 
+// applies to:
+// volatile xdata char t; t=0x01; t=0x03;
+replace {
+        mov     dptr,%1
+        mov     a,%2
+        movx    @dptr,a
+        mov     dptr,%1
+} by {
+        ;       Peephole 180.a  removed redundant mov to dptr
+        mov     dptr,%1
+        mov     a,%2
+        movx    @dptr,a
+}
+
+// volatile xdata char t; t=0x01; t=0x03; t=0x01;
+replace {
+        mov     dptr,%1
+        mov     a,%2
+        movx    @dptr,a
+        mov     a,%3
+        movx    @dptr,a
+        mov     dptr,%1
+} by {
+        ;       Peephole 180.b  removed redundant mov to dptr
+        mov     dptr,%1
+        mov     a,%2
+        movx    @dptr,a
+        mov     a,%3
+        movx    @dptr,a
+}
+
 // saving 1 byte, 0 cycles
 replace {
         mov     a,#0x00
 } by {
-        ;       Peephole 180    changed mov to clr
+        ;       Peephole 181    changed mov to clr
         clr     a
 }