* src/mcs51/peeph.def: added 177.i (mov from a is slightly cheaper)
authorfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 13 Jun 2007 19:22:56 +0000 (19:22 +0000)
committerfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 13 Jun 2007 19:22:56 +0000 (19:22 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4852 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/mcs51/peeph.def

index b4823f368ddb553f6f6b039b2d465b286ff56551..adfcf091e20a790707fb6e36ae2773f0388f1add 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-06-13 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * src/mcs51/peeph.def: added 177.i (mov from a is slightly cheaper)
+
 2007-06-13 Raphael Neider <rneider AT web.de>
 
        * src/SDCCmain.c: prevent NULL pointer dereference, avoid warning
index d37d3b71b502f4c73e6d6c821f9e512a8477ce92..e21e5f24b66eb4f0516b3bd633ee6b3f4636c349 100644 (file)
@@ -1367,6 +1367,16 @@ replace {
        mov     %1,a
 } if notVolatile %2
 
+// applies to f.e. testfwk.c
+replace {
+       mov     r%1,a
+       mov     ar%2,r%1
+} by {
+       mov     r%1,a
+       ;       peephole 177.i  optimized mov sequence
+       mov     r%2,a
+}
+
 replace {
        mov     a,%1
        mov     b,a