From: frief Date: Wed, 13 Jun 2007 19:22:56 +0000 (+0000) Subject: * src/mcs51/peeph.def: added 177.i (mov from a is slightly cheaper) X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=5b2a3ac70e9215274f6c1e41dd89c468459ff205;p=fw%2Fsdcc * src/mcs51/peeph.def: added 177.i (mov from a is slightly cheaper) git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4852 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index b4823f36..adfcf091 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2007-06-13 Frieder Ferlemann + + * src/mcs51/peeph.def: added 177.i (mov from a is slightly cheaper) + 2007-06-13 Raphael Neider * src/SDCCmain.c: prevent NULL pointer dereference, avoid warning diff --git a/src/mcs51/peeph.def b/src/mcs51/peeph.def index d37d3b71..e21e5f24 100644 --- a/src/mcs51/peeph.def +++ b/src/mcs51/peeph.def @@ -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