From: frief Date: Sun, 17 Aug 2003 15:03:59 +0000 (+0000) Subject: Added peephole 180.x, moved peephole 180 to 181 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=8f170368c2851714fdc6275d2fd7268120c92734;p=fw%2Fsdcc Added peephole 180.x, moved peephole 180 to 181 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2834 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/src/mcs51/peeph.def b/src/mcs51/peeph.def index 592eafae..5ceb19bc 100644 --- a/src/mcs51/peeph.def +++ b/src/mcs51/peeph.def @@ -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 }