moved installed docs, removed obsoletes, fixed makefiles to do a proper distclean...
authorjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 14 Feb 2003 11:31:53 +0000 (11:31 +0000)
committerjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 14 Feb 2003 11:31:53 +0000 (11:31 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2266 4a8a32a2-be11-0410-ad9d-d568d2c75423

13 files changed:
ChangeLog
Makefile.common.in
as/Makefile
device/include/Makefile.in
device/lib/Makefile.in
doc/sdccman.lyx
link/Makefile
sim/ucsim/doc/Makefile.in
src/avr/peeph.rul [deleted file]
src/clean.mk
src/xa51/peeph.rul [deleted file]
support/cpp2/Makefile.in
support/makebin/Makefile

index ab207c4e376d303db6b42cc0ddf03abd7d4516d9..7743d24681ce965bacddc8c08e882babcbd573ff 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,23 @@
+2003-02-14    <johan@balder>
+
+       * Install doc's in share/sdcc/doc
+       * removed some obsolete files
+       * Do a proper make distclean and uninstall
+       M Makefile.common.in
+       R sdccbuild.sh
+       M as/Makefile
+       M device/include/Makefile.in
+       M device/lib/Makefile.in
+       M doc/sdccman.lyx
+       M link/Makefile
+       M sim/ucsim/doc/Makefile.in
+       M src/clean.mk
+       R src/avr/peeph.rul
+       R src/xa51/peeph.rul
+       M support/cpp2/Makefile.in
+       M support/makebin/Makefile
+
+
 2003-02-13  Bernhard Held <bernhard@bernhardheld.de>
 
        * support/regression/ports/host/spec.mk: use cc as host compiler for max osx
index cd240618d49878259e2aeb5c860726ca6c01a3c4..0070afc43b84fdd575e9c323142df91b454d51ed 100644 (file)
@@ -32,7 +32,7 @@ man1dir         = $(mandir)/man1
 man2dir         = $(mandir)/man2
 infodir         = @infodir@
 srcdir          = @srcdir@
-docdir          = @datadir@/doc/sdcc
+docdir          = @datadir@/sdcc/doc
 
 # Modules to enable/disable
 OPT_ENABLE_UCSIM = @OPT_ENABLE_UCSIM@
index 65ec66587c3355b326b523f63760844a0b329b31..ab333afb6ed16e2fe29cc929e29ef1828fa521aa 100644 (file)
@@ -17,4 +17,7 @@ install-doc:
        $(INSTALL) -d $(docdir)/aslink
        cp -f `find doc -maxdepth 1 -not -type d` $(docdir)/aslink
 
+uninstall:
+       cd $(bindir); rm -f as-z80 as-gbz80
+
 include clean.mk
index bd65614a960333499204efb294309257434a1db2..52cde817b07fdc0c67a8b4dc8f93eb8a99463ec8 100644 (file)
@@ -43,7 +43,7 @@ install: all installdirs
 # Deleting all the installed files
 # --------------------------------
 uninstall:
-       for hdr in *.h; do rm -f $(sdcc_datadir)/$$hdr; done
+       rm -rf $(sdcc_datadir)/include
 
 
 # Performing self-test
index 4cac93c3e91b2f6da462a85d8ba6c81d4ad4c17d..2dc7cb83126d2edd5396317eda86697a75c7471d 100644 (file)
@@ -186,13 +186,7 @@ install: all installdirs
 # Deleting all the installed files
 # --------------------------------
 uninstall:
-       for hdr in ../include/*.h; do rm -f $(sdcc_datadir)/include/$$hdr; done
-       for cfl in *.c; do rm -f $(sdcc_datadir)/lib/$$cfl; done
-       for model in $(MODELS); do \
-         rm -rf $(sdcc_datadir)/lib/$$model; \
-       done
-       rm -rf $(sdcc_datadir)/lib/ds390
-
+       rm -rf $(sdcc_datadir)/lib
 
 # Performing self-test
 # --------------------
index 24700fe32e046979f108888f6c918f8fa0fb6403..651e1db2bcd2d0099c57a98c92dac4224b0edc42 100644 (file)
@@ -226,8 +226,8 @@ short is now equivalent to int (16 bits), it used to be equivalent to char
  (8 bits) which is not ANSI compliant
 \layout Itemize
 
-the default directory where include, library and documention files are stored
- is now in /usr/local/share
+the default directory for gcc-builds where include, library and documention
files are stored is now in /usr/local/share
 \layout Itemize
 
 char type parameters to vararg functions are casted to int unless explicitly
@@ -6192,7 +6192,7 @@ Here are a few guidelines that will help the compiler generate more efficient
 
 Use the smallest data type to represent your data-value.
  If it is known in advance that the value is going to be less than 256 then
- use a 'char' instead of a 'short' or 'int'.
+ use an 'unsigned char' instead of a 'short' or 'int'.
 \layout Itemize
 
 Use unsigned when it is known in advance that the value is not going to
@@ -6207,8 +6207,8 @@ Declare the variables to be local whenever possible, especially loop control
  variables (induction).
 \layout Itemize
 
-Since the compiler does not do implicit integral promotion, the programmer
- should do an explicit cast when integral promotion is required.
+Since the compiler does not always do implicit integral promotion, the programme
+r should do an explicit cast when integral promotion is required.
 \layout Itemize
 
 Reducing the size of division, multiplication & modulus operations can reduce
@@ -7909,12 +7909,7 @@ Sample.c(11:14:19:1) *(iTemp6 [lr5:16]{_near * int}[r0]) := iTemp10 [lr13:14]{in
 
 \size footnotesize 
 Sample.c(11:15:12:1) iTemp6 [lr5:16]{_near * int}[r0] = iTemp6 [lr5:16]{_near
- * int}[r0] + 
-\layout Standard
-
-
-\size footnotesize 
-0x2 {short}
+ * int}[r0] + 0x2 {short}
 \layout Standard
 
 
@@ -7976,12 +7971,7 @@ Sample.c(15:26:28:1) if iTemp13 [lr25:26]{char}[CC] == 0 goto _forbreak_0($7)
 
 \size footnotesize 
 Sample.c(16:27:31:1) iTemp2 [lr18:40]{short}[r2] = iTemp2 [lr18:40]{short}[r2]
- + 
-\layout Standard
-
-
-\size footnotesize 
-ITemp21 [lr21:38]{short}[r4]
+ + ITemp21 [lr21:38]{short}[r4]
 \layout Standard
 
 
@@ -7993,12 +7983,7 @@ Sample.c(17:29:33:1) iTemp15 [lr29:30]{short}[r1] = iTemp21 [lr21:38]{short}[r4]
 
 \size footnotesize 
 Sample.c(17:30:34:1) iTemp11 [lr19:40]{short}[r3] = iTemp11 [lr19:40]{short}[r3]
- + 
-\layout Standard
-
-
-\size footnotesize 
-iTemp15 [lr29:30]{short}[r1]
+ + iTemp15 [lr29:30]{short}[r1]
 \layout Standard
 
 
@@ -8038,27 +8023,22 @@ Sample.c(19:39:48:0)_forbreak_0($7) :
 
 \size footnotesize 
 Sample.c(20:40:49:0) iTemp24 [lr40:41]{short}[DPTR] = iTemp2 [lr18:40]{short}[r2]
- + 
-\layout Standard
-
-
-\size footnotesize 
-ITemp11 [lr19:40]{short}[r3]
+ + ITemp11 [lr19:40]{short}[r3]
 \layout Standard
 
 
 \size footnotesize 
-sample.c(20:41:50:0) ret iTemp24 [lr40:41]{short}
+Sample.c(20:41:50:0) ret iTemp24 [lr40:41]{short}
 \layout Standard
 
 
 \size footnotesize 
-sample.c(20:42:51:0)_return($8) :
+Sample.c(20:42:51:0)_return($8) :
 \layout Standard
 
 
 \size footnotesize 
-sample.c(20:43:52:0) eproc _function [lr0:0]{ ia0 re0 rm0}{function short}
+Sample.c(20:43:52:0) eproc _function [lr0:0]{ ia0 re0 rm0}{function short}
 \size default 
 
 \newline 
index 88a4712bda990709ea1a94ba1e51f71737737806..e58ca903e5037339c10c12af28b4e1db176c8845 100644 (file)
@@ -13,4 +13,7 @@ install: all
        $(INSTALL) $(PRJDIR)/bin/link-gbz80 `echo $(bindir)/link-gbz80|sed '$(transform)'`
        $(STRIP) `echo $(bindir)/link-gbz80|sed '$(transform)'`
 
+uninstall:
+       cd $(bindir); rm -f link-z80 link-gbz80
+
 include clean.mk
index fd1a7c061354f66710bba7e570335988abb9d209..95b184bd669f19873939920e4023706e99baf3e1 100644 (file)
@@ -43,7 +43,7 @@ install: all installdirs
 # Deleting all the installed files
 # --------------------------------
 uninstall:
-       rm -f $(docdir)/*
+       rm -rf $(docdir)
 
 
 # Performing self-test
diff --git a/src/avr/peeph.rul b/src/avr/peeph.rul
deleted file mode 100644 (file)
index c40a878..0000000
+++ /dev/null
@@ -1,1676 +0,0 @@
-/* Generated file, DO NOT Edit!  */
-/* To Make changes to rules edit */
-/* <port>/peeph.def instead.     */
-"\n"
-"\n"
-"replace restart {\n"
-"        xch  a,%1\n"
-"        xch  a,%1\n"
-"} by {\n"
-"        ; Peephole 2.a   removed redundant xch xch\n"
-"}\n"
-"\n"
-"replace restart {\n"
-"        mov  %1,#0x00\n"
-"        mov  a,#0x00\n"
-"} by {\n"
-"        ; Peephole 3.a   changed mov to clr\n"
-"        clr  a\n"
-"        mov  %1,a\n"
-"}\n"
-"\n"
-"replace restart {\n"
-"        mov  %1,#0x00\n"
-"        clr  a\n"
-"} by {\n"
-"        ; Peephole 3.b   changed mov to clr\n"
-"        clr  a\n"
-"        mov  %1,a\n"
-"}\n"
-"\n"
-"replace restart {\n"
-"        mov  %1,#0x00\n"
-"        mov  %2,#0x00\n"
-"        mov  a,%3\n"
-"} by {\n"
-"        ; Peephole 3.c   changed mov to clr\n"
-"        clr  a\n"
-"        mov  %1,a\n"
-"        mov  %2,a\n"
-"        mov  a,%3\n"
-"}\n"
-"\n"
-"\n"
-"\n"
-"replace {\n"
-"        mov  %1,a\n"
-"        mov  dptr,#%2\n"
-"        mov  a,%1\n"
-"        movx @dptr,a\n"
-"} by {\n"
-"        ; Peephole 100   removed redundant mov\n"
-"        mov  %1,a\n"
-"        mov  dptr,#%2\n"
-"        movx @dptr,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"      mov  a,acc\n"
-"} by {\n"
-"      ;  Peephole 100.a   removed redundant mov\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  a,%1\n"
-"        movx @dptr,a\n"
-"        inc  dptr\n"
-"        mov  a,%1\n"
-"        movx @dptr,a\n"
-"} by {\n"
-"        ; Peephole 101   removed redundant mov\n"
-"        mov  a,%1\n"
-"        movx @dptr,a\n"
-"        inc  dptr\n"
-"        movx @dptr,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,%2\n"
-"        ljmp %3\n"
-"%4:\n"
-"        mov  %1,%5\n"
-"%3:\n"
-"        mov  dpl,%1\n"
-"%7:\n"
-"        mov  sp,bp\n"
-"        pop  bp\n"
-"} by {\n"
-"        ; Peephole 102   removed redundant mov\n"
-"        mov  dpl,%2\n"
-"        ljmp %3\n"
-"%4:\n"
-"        mov  dpl,%5\n"
-"%3:\n"
-"%7:\n"
-"        mov  sp,bp\n"
-"        pop  bp\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,%2\n"
-"        ljmp %3\n"
-"%4:\n"
-"        mov  a%1,%5\n"
-"%3:\n"
-"        mov  dpl,%1\n"
-"%7:\n"
-"        mov  sp,bp\n"
-"        pop  bp\n"
-"} by {\n"
-"        ; Peephole 103   removed redundant mov\n"
-"        mov  dpl,%2\n"
-"        ljmp %3\n"
-"%4:\n"
-"        mov  dpl,%5\n"
-"%3:\n"
-"%7:\n"
-"        mov  sp,bp\n"
-"        pop  bp\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  a,bp\n"
-"        clr  c\n"
-"        add  a,#0x01\n"
-"        mov  r%1,a\n"
-"} by {\n"
-"        ; Peephole 104   optimized increment (acc not set to r%1, flags undefined)\n"
-"        mov  r%1,bp\n"
-"        inc  r%1\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,a\n"
-"        mov  a,%1\n"
-"} by {\n"
-"        ; Peephole 105   removed redundant mov\n"
-"        mov  %1,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,a\n"
-"        clr  c\n"
-"        mov  a,%1\n"
-"} by {\n"
-"        ; Peephole 106   removed redundant mov \n"
-"        mov  %1,a\n"
-"        clr  c\n"
-"}\n"
-"\n"
-"replace {\n"
-"        ljmp %1\n"
-"%1:\n"
-"} by {\n"
-"        ; Peephole 107   removed redundant ljmp\n"
-"%1:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        jc   %1\n"
-"        ljmp %5\n"
-"%1:\n"
-"} by {\n"
-"        ; Peephole 108   removed ljmp by inverse jump logic\n"
-"        jnc  %5\n"
-"%1:\n"
-"} if labelInRange\n"
-"\n"
-"replace {\n"
-"        jz   %1\n"
-"        ljmp %5\n"
-"%1:\n"
-"} by {\n"
-"        ; Peephole 109   removed ljmp by inverse jump logic\n"
-"        jnz  %5\n"
-"%1:\n"
-"} if labelInRange\n"
-"\n"
-"replace {\n"
-"        jnz  %1\n"
-"        ljmp %5\n"
-"%1:\n"
-"} by {\n"
-"        ; Peephole 110   removed ljmp by inverse jump logic\n"
-"        jz  %5\n"
-"%1:\n"
-"} if labelInRange\n"
-"\n"
-"replace {\n"
-"        jb   %1,%2\n"
-"        ljmp %5\n"
-"%2:\n"
-"} by {\n"
-"        ; Peephole 111   removed ljmp by inverse jump logic\n"
-"        jnb  %1,%5\n"
-"%2:\n"
-"} if labelInRange\n"
-"\n"
-"replace {\n"
-"        jnb  %1,%2\n"
-"        ljmp %5\n"
-"%2:\n"
-"} by {\n"
-"       ; Peephole 112   removed ljmp by inverse jump logic\n"
-"        jb   %1,%5\n"
-"%2:\n"
-"} if labelInRange\n"
-"\n"
-"replace {\n"
-"        ljmp %5\n"
-"%1:\n"
-"} by {\n"
-"        ; Peephole 132   changed ljmp to sjmp\n"
-"        sjmp %5\n"
-"%1:\n"
-"} if labelInRange\n"
-"\n"
-"\n"
-"replace {\n"
-"        clr  a\n"
-"        cjne %1,%2,%3\n"
-"        cpl  a\n"
-"%3:\n"
-"        rrc  a\n"
-"        mov  %4,c\n"
-"} by {\n"
-"        ; Peephole 113   optimized misc sequence\n"
-"        clr  %4\n"
-"        cjne %1,%2,%3\n"
-"        setb %4\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        clr  a\n"
-"        cjne %1,%2,%3\n"
-"        cjne %10,%11,%3\n"
-"        cpl  a\n"
-"%3:\n"
-"        rrc  a\n"
-"        mov  %4,c\n"
-"} by {\n"
-"        ; Peephole 114   optimized misc sequence\n"
-"        clr  %4\n"
-"        cjne %1,%2,%3\n"
-"        cjne %10,%11,%3\n"
-"        setb %4\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        clr  a\n"
-"        cjne %1,%2,%3\n"
-"        cpl  a\n"
-"%3:\n"
-"        jnz  %4\n"
-"} by {\n"
-"        ; Peephole 115   jump optimization \n"
-"        cjne %1,%2,%3\n"
-"        sjmp %4\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        clr  a\n"
-"        cjne %1,%2,%3\n"
-"        cjne %9,%10,%3\n"
-"        cpl  a\n"
-"%3:\n"
-"        jnz  %4\n"
-"} by {\n"
-"        ; Peephole 116   jump optimization\n"
-"        cjne %1,%2,%3\n"
-"        cjne %9,%10,%3\n"
-"        sjmp %4\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        clr  a\n"
-"        cjne %1,%2,%3\n"
-"        cjne %9,%10,%3\n"
-"        cjne %11,%12,%3\n"
-"        cpl  a\n"
-"%3:\n"
-"        jnz %4\n"
-"} by {\n"
-"        ; Peephole 117   jump optimization\n"
-"        cjne %1,%2,%3\n"
-"        cjne %9,%10,%3\n"
-"        cjne %11,%12,%3\n"
-"        sjmp %4\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        clr  a\n"
-"        cjne %1,%2,%3\n"
-"        cjne %9,%10,%3\n"
-"        cjne %11,%12,%3\n"
-"        cjne %13,%14,%3\n"
-"        cpl  a\n"
-"%3:\n"
-"        jnz %4\n"
-"} by {\n"
-"        ; Peephole 118   jump optimization\n"
-"        cjne %1,%2,%3\n"
-"        cjne %9,%10,%3\n"
-"        cjne %11,%12,%3\n"
-"        cjne %13,%14,%3\n"
-"        sjmp %4\n"
-"%3:\n"
-"}\n"
-"replace {\n"
-"        mov  a,#0x01\n"
-"        cjne %1,%2,%3\n"
-"        clr  a\n"
-"%3:\n"
-"        jnz  %4\n"
-"} by {\n"
-"        ; Peephole 119   jump optimization\n"
-"        cjne %1,%2,%4\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  a,#0x01\n"
-"        cjne %1,%2,%3\n"
-"        cjne %10,%11,%3\n"
-"        clr  a\n"
-"%3:\n"
-"        jnz  %4\n"
-"} by {\n"
-"        ; Peephole 120   jump optimization\n"
-"        cjne %1,%2,%4\n"
-"        cjne %10,%11,%4\n"
-"%3:\n"
-"}\n"
-"replace {\n"
-"        mov  a,#0x01\n"
-"        cjne %1,%2,%3\n"
-"        cjne %10,%11,%3\n"
-"        cjne %12,%13,%3\n"
-"        clr  a\n"
-"%3:\n"
-"        jnz  %4\n"
-"} by {\n"
-"        ; Peephole 121   jump optimization\n"
-"        cjne %1,%2,%4\n"
-"        cjne %10,%11,%4\n"
-"        cjne %12,%13,%4\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  a,#0x01\n"
-"        cjne %1,%2,%3\n"
-"        cjne %10,%11,%3\n"
-"        cjne %12,%13,%3\n"
-"        cjne %14,%15,%3\n"
-"        clr  a\n"
-"%3:\n"
-"        jnz  %4\n"
-"} by {\n"
-"        ; Peephole 122   jump optimization\n"
-"        cjne %1,%2,%4\n"
-"        cjne %10,%11,%4\n"
-"        cjne %12,%13,%4\n"
-"        cjne %14,%15,%4\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  a,#0x01\n"
-"        cjne %1,%2,%3\n"
-"        clr  a\n"
-"%3:\n"
-"        jz   %4\n"
-"} by {\n"
-"        ; Peephole 123   jump optimization\n"
-"        cjne %1,%2,%3\n"
-"        smp  %4\n"
-"%3:\n"
-"}\n"
-"replace {\n"
-"        mov  a,#0x01\n"
-"        cjne %1,%2,%3\n"
-"        cjne %10,%11,%3\n"
-"        clr  a\n"
-"%3:\n"
-"        jz   %4\n"
-"} by {\n"
-"        ; Peephole 124   jump optimization\n"
-"        cjne %1,%2,%3\n"
-"        cjne %10,%11,%3\n"
-"        smp  %4\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  a,#0x01\n"
-"        cjne %1,%2,%3\n"
-"        cjne %10,%11,%3\n"
-"        cjne %12,%13,%3\n"
-"        clr  a\n"
-"%3:\n"
-"        jz   %4\n"
-"} by {\n"
-"        ; Peephole 125   jump optimization\n"
-"        cjne %1,%2,%3\n"
-"        cjne %10,%11,%3\n"
-"        cjne %12,%13,%3\n"
-"        sjmp %4\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  a,#0x01\n"
-"        cjne %1,%2,%3\n"
-"        cjne %10,%11,%3\n"
-"        cjne %12,%13,%3\n"
-"        cjne %14,%15,%3\n"
-"        clr  a\n"
-"%3:\n"
-"        jz   %4\n"
-"} by {\n"
-"        ; Peephole 126   jump optimization\n"
-"        cjne %1,%2,%3\n"
-"        cjne %10,%11,%3\n"
-"        cjne %12,%13,%3\n"
-"        cjne %14,%15,%3\n"
-"        sjmp %4\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        push psw\n"
-"        mov  psw,%1\n"
-"        push bp\n"
-"        mov  bp,%2\n"
-"%3:\n"
-"        mov  %2,bp\n"
-"        pop  bp\n"
-"        pop  psw\n"
-"        ret\n"
-"} by {\n"
-"        ; Peephole 127   removed misc sequence\n"
-"        ret\n"
-"}\n"
-"\n"
-"replace {\n"
-"        clr  a\n"
-"        rlc  a\n"
-"        jz   %1\n"
-"} by {\n"
-"        ; Peephole 128   jump optimization\n"
-"        jnc  %1\n"
-"}\n"
-"\n"
-"replace {\n"
-"        clr  a\n"
-"        rlc  a\n"
-"        jnz  %1\n"
-"} by {\n"
-"        ; Peephole 129   jump optimization\n"
-"        jc   %1\n"
-"}\n"
-"\n"
-"replace { \n"
-"        mov  r%1,@r%2\n"
-"} by {\n"
-"        ; Peephole 130   changed target address mode r%1 to ar%1\n"
-"        mov  ar%1,@r%2\n"
-"}\n"
-"\n"
-"replace { \n"
-"        mov  a,%1\n"
-"        subb a,#0x01\n"
-"        mov  %2,a\n"
-"        mov  %1,%2\n"
-"} by {\n"
-"        ; Peephole 131   optimized decrement (not caring for c)\n"
-"        dec  %1         \n"
-"        mov  %2,%1      \n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  r%1,%2\n"
-"        mov  ar%3,@r%1\n"
-"        inc  r%3\n"
-"        mov  r%4,%2\n"
-"        mov  @r%4,ar%3\n"
-"} by {\n"
-"        ; Peephole 133   removed redundant moves\n"
-"        mov  r%1,%2\n"
-"        inc  @r%1\n"
-"        mov  ar%3,@r%1\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  r%1,%2\n"
-"        mov  ar%3,@r%1\n"
-"        dec  r%3\n"
-"        mov  r%4,%2\n"
-"        mov  @r%4,ar%3\n"
-"} by {\n"
-"        ; Peephole 134   removed redundant moves\n"
-"        mov  r%1,%2\n"
-"        dec  @r%1\n"
-"        mov  ar%3,@r%1\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  r%1,a\n"
-"        mov  a,r%2\n"
-"        orl  a,r%1\n"
-"} by {\n"
-"        ; Peephole 135   removed redundant mov\n"
-"        mov  r%1,a\n"
-"        orl  a,r%2\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,a\n"
-"        mov  dpl,%2\n"
-"        mov  dph,%3\n"
-"      mov  dpx,%4\n"
-"        mov  a,%1\n"
-"} by {\n"
-"        ; Peephole 136a   removed redundant moves\n"
-"        mov  %1,a\n"
-"        mov  dpl,%2\n"
-"        mov  dph,%3\n"
-"      mov  dpx,%4\n"
-"} if 24bitMode\n"
-"\n"
-"replace {\n"
-"        mov  %1,a\n"
-"        mov  dpl,%2\n"
-"        mov  dph,%3\n"
-"        mov  a,%1\n"
-"} by {\n"
-"        ; Peephole 136   removed redundant moves\n"
-"        mov  %1,a\n"
-"        mov  dpl,%2\n"
-"        mov  dph,%3\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  b,#0x00\n"
-"        mov  a,%1\n"
-"        cjne %2,%3,%4\n"
-"        mov  b,#0x01\n"
-"%4:\n"
-"        mov  a,b\n"
-"        jz   %5\n"
-"} by {\n"
-"        ; Peephole 137   optimized misc jump sequence\n"
-"        mov  a,%1\n"
-"        cjne %2,%3,%5\n"
-"%4:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  b,#0x00\n"
-"        mov  a,%1\n"
-"        cjne %2,%3,%4\n"
-"        mov  b,#0x01\n"
-"%4:\n"
-"        mov  a,b\n"
-"        jnz  %5\n"
-"} by {\n"
-"        ; Peephole 138   optimized misc jump sequence\n"
-"        mov  a,%1\n"
-"        cjne %2,%3,%4\n"
-"        sjmp %5\n"
-"%4:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  r%1,a\n"
-"        anl  ar%1,%2\n"
-"        mov  a,r%1\n"
-"} by {\n"
-"        ; Peephole 139   removed redundant mov\n"
-"        anl  a,%2\n"
-"        mov  r%1,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  r%1,a\n"
-"        orl  ar%1,%2\n"
-"        mov  a,r%1\n"
-"} by {\n"
-"        ; Peephole 140   removed redundant mov\n"
-"        orl  a,%2\n"
-"        mov  r%1,a }\n"
-"\n"
-"replace {\n"
-"        mov  r%1,a\n"
-"        xrl  ar%1,%2\n"
-"        mov  a,r%1\n"
-"} by {\n"
-"        ; Peephole 141   removed redundant mov\n"
-"        xrl  a,%2\n"
-"        mov  r%1,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  r%1,a\n"
-"        mov  r%2,ar%1\n"
-"        mov  ar%1,@r%2\n"
-"} by {\n"
-"        ; Peephole 142   removed redundant moves\n"
-"        mov  r%2,a\n"
-"        mov  ar%1,@r%2\n"
-"}\n"
-"\n"
-"replace {\n"
-"        rlc  a\n"
-"        mov  acc.0,c\n"
-"} by {\n"
-"        ; Peephole 143   converted rlc to rl\n"
-"        rl   a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        rrc  a\n"
-"        mov  acc.7,c\n"
-"} by {\n"
-"        ; Peephole 144   converted rrc to rc\n"
-"        rr   a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        clr  c\n"
-"        addc a,%1\n"
-"} by {\n"
-"        ; Peephole 145   changed to add without carry  \n"
-"        add  a,%1\n"
-"}\n"
-"\n"
-"replace {\n"
-"        clr  c\n"
-"        mov  a,%1\n"
-"        addc a,%2\n"
-"} by {\n"
-"        ; Peephole 146   changed to add without carry\n"
-"        mov  a,%1\n"
-"        add  a,%2\n"
-"}\n"
-"\n"
-"replace {\n"
-"        orl  r%1,a\n"
-"} by {\n"
-"        ; Peephole 147   changed target address mode r%1 to ar%1\n"
-"        orl  ar%1,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        anl  r%1,a\n"
-"} by {\n"
-"        ; Peephole 148   changed target address mode r%1 to ar%1\n"
-"        anl  ar%1,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        xrl  r%1,a\n"
-"} by {\n"
-"        ; Peephole 149   changed target address mode r%1 to ar%1\n"
-"        xrl  ar%1,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,dpl\n"
-"        mov  dpl,%1\n"
-"%9:\n"
-"        ret\n"
-"} by {\n"
-"        ; Peephole 150   removed misc moves via dpl before return\n"
-"%9:\n"
-"        ret\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,dpl\n"
-"        mov  %2,dph\n"
-"        mov  dpl,%1\n"
-"        mov  dph,%2\n"
-"%9:\n"
-"        ret\n"
-"} by {\n"
-"        ; Peephole 151   removed misc moves via dph, dpl before return\n"
-"%9:\n"
-"        ret\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,dpl\n"
-"        mov  %2,dph\n"
-"        mov  dpl,%1\n"
-"%9:\n"
-"        ret\n"
-"} by {\n"
-"        ; Peephole 152   removed misc moves via dph, dpl before return\n"
-"%9:\n"
-"        ret\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,dpl\n"
-"        mov  %2,dph\n"
-"        mov  %3,b\n"
-"        mov  dpl,%1\n"
-"        mov  dph,%2\n"
-"        mov  b,%3\n"
-"%9:\n"
-"        ret\n"
-"} by {\n"
-"        ; Peephole 153   removed misc moves via dph, dpl, b before return\n"
-"%9:\n"
-"        ret\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,dpl\n"
-"        mov  %2,dph\n"
-"        mov  %3,b\n"
-"        mov  dpl,%1\n"
-"%9:\n"
-"        ret\n"
-"} by {\n"
-"        ; Peephole 154   removed misc moves via dph, dpl, b before return\n"
-"%9:\n"
-"        ret\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,dpl\n"
-"        mov  %2,dph\n"
-"        mov  %3,b\n"
-"        mov  dpl,%1\n"
-"        mov  dph,%2\n"
-"%9:\n"
-"        ret\n"
-"} by {\n"
-"        ; Peephole 155   removed misc moves via dph, dpl, b before return\n"
-"%9:\n"
-"        ret\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,dpl\n"
-"        mov  %2,dph\n"
-"        mov  %3,b\n"
-"        mov  %4,a\n"
-"        mov  dpl,%1\n"
-"        mov  dph,%2\n"
-"        mov  b,%3\n"
-"        mov  a,%4\n"
-"%9:\n"
-"        ret\n"
-"} by {\n"
-"        ; Peephole 156   removed misc moves via dph, dpl, b, a before return\n"
-"%9:\n"
-"        ret\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,dpl\n"
-"        mov  %2,dph\n"
-"        mov  %3,b\n"
-"        mov  %4,a\n"
-"        mov  dpl,%1\n"
-"        mov  dph,%2\n"
-"%9:\n"
-"        ret\n"
-"} by {\n"
-"        ; Peephole 157   removed misc moves via dph, dpl, b, a before return\n"
-"%9:\n"
-"        ret\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,dpl\n"
-"        mov  %2,dph\n"
-"        mov  %3,b\n"
-"        mov  %4,a\n"
-"        mov  dpl,%1\n"
-"%9:\n"
-"        ret } by {\n"
-"        ; Peephole 158   removed misc moves via dph, dpl, b, a before return\n"
-"%9:\n"
-"        ret }\n"
-"\n"
-"replace {\n"
-"        mov  %1,#%2\n"
-"        xrl  %1,#0x80\n"
-"} by {\n"
-"        ; Peephole 159   avoided xrl during execution\n"
-"        mov  %1,#(%2 ^ 0x80)\n"
-"}\n"
-"\n"
-"replace {\n"
-"        jnc  %1\n"
-"        sjmp %2\n"
-"%1:\n"
-"} by {\n"
-"        ; Peephole 160   removed sjmp by inverse jump logic\n"
-"        jc   %2\n"
-"%1:}\n"
-"\n"
-"replace {\n"
-"        jc   %1\n"
-"        sjmp %2\n"
-"%1:\n"
-"} by {\n"
-"        ; Peephole 161   removed sjmp by inverse jump logic\n"
-"        jnc  %2\n"
-"%1:}\n"
-"\n"
-"replace {\n"
-"        jnz  %1\n"
-"        sjmp %2\n"
-"%1:\n"
-"} by {\n"
-"        ; Peephole 162   removed sjmp by inverse jump logic\n"
-"        jz   %2\n"
-"%1:}\n"
-"\n"
-"replace {\n"
-"        jz   %1\n"
-"        sjmp %2\n"
-"%1:\n"
-"} by {\n"
-"        ; Peephole 163   removed sjmp by inverse jump logic\n"
-"        jnz  %2\n"
-"%1:}\n"
-"\n"
-"replace {\n"
-"        jnb  %3,%1\n"
-"        sjmp %2\n"
-"%1:\n"
-"} by {\n"
-"        ; Peephole 164   removed sjmp by inverse jump logic\n"
-"        jb   %3,%2\n"
-"%1:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        jb   %3,%1\n"
-"        sjmp %2\n"
-"%1:\n"
-"} by {\n"
-"        ; Peephole 165   removed sjmp by inverse jump logic\n"
-"        jnb  %3,%2\n"
-"%1:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,%2\n"
-"        mov  %3,%1\n"
-"        mov  %2,%1\n"
-"} by {\n"
-"        ; Peephole 166   removed redundant mov\n"
-"        mov  %1,%2\n"
-"        mov  %3,%1 }\n"
-"\n"
-"replace {\n"
-"        mov  c,%1\n"
-"        cpl  c\n"
-"        mov  %1,c\n"
-"} by {\n"
-"        ; Peephole 167   removed redundant bit moves (c not set to %1)\n"
-"        cpl  %1 }\n"
-"\n"
-"replace {\n"
-"        jnb  %1,%2\n"
-"        sjmp %3\n"
-"%2:} by {\n"
-"        ; Peephole 168   jump optimization\n"
-"        jb   %1,%3\n"
-"%2:}\n"
-"\n"
-"replace {\n"
-"        jb   %1,%2\n"
-"        sjmp %3\n"
-"%2:} by {\n"
-"        ; Peephole 169   jump optimization\n"
-"        jnb  %1,%3\n"
-"%2:}\n"
-"\n"
-"replace {\n"
-"        clr  a\n"
-"        cjne %1,%2,%3\n"
-"        cpl  a\n"
-"%3:\n"
-"        jz   %4\n"
-"} by {\n"
-"        ; Peephole 170   jump optimization\n"
-"        cjne %1,%2,%4\n"
-"%3:}\n"
-"\n"
-"replace {\n"
-"        clr  a\n"
-"        cjne %1,%2,%3\n"
-"        cjne %9,%10,%3\n"
-"        cpl  a\n"
-"%3:\n"
-"        jz   %4\n"
-"} by {\n"
-"        ; Peephole 171   jump optimization\n"
-"        cjne %1,%2,%4\n"
-"        cjne %9,%10,%4\n"
-"%3:}\n"
-"\n"
-"replace {\n"
-"        clr  a\n"
-"        cjne %1,%2,%3\n"
-"        cjne %9,%10,%3\n"
-"        cjne %11,%12,%3\n"
-"        cpl  a\n"
-"%3:\n"
-"        jz   %4\n"
-"} by {\n"
-"        ; Peephole 172   jump optimization\n"
-"        cjne %1,%2,%4\n"
-"        cjne %9,%10,%4\n"
-"        cjne %11,%12,%4\n"
-"%3:}\n"
-"\n"
-"replace {\n"
-"        clr  a\n"
-"        cjne %1,%2,%3\n"
-"        cjne %9,%10,%3\n"
-"        cjne %11,%12,%3\n"
-"        cjne %13,%14,%3\n"
-"        cpl  a\n"
-"%3:\n"
-"        jz   %4\n"
-"} by {\n"
-"        ; Peephole 173   jump optimization\n"
-"        cjne %1,%2,%4\n"
-"        cjne %9,%10,%4\n"
-"        cjne %11,%12,%4\n"
-"        cjne %13,%14,%4\n"
-"%3:}\n"
-"\n"
-"replace {\n"
-"        mov  r%1,%2\n"
-"        clr  c\n"
-"        mov  a,r%1\n"
-"        subb a,#0x01\n"
-"        mov  %2,a\n"
-"} by {\n"
-"        ; Peephole 174   optimized decrement (acc not set to %2, flags undefined)\n"
-"        mov  r%1,%2\n"
-"        dec  %2\n"
-"}\n"
-"\n"
-"\n"
-"replace {\n"
-"        mov  r%1,%2\n"
-"        mov  a,r%1\n"
-"        add  a,#0x01\n"
-"        mov  %2,a\n"
-"} by {\n"
-"        ; Peephole 175   optimized increment (acc not set to %2, flags undefined)\n"
-"        mov  r%1,%2\n"
-"        inc  %2\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,@r%2\n"
-"        inc  %1\n"
-"        mov  @r%2,%1\n"
-"} by {\n"
-"        ; Peephole 176   optimized increment, removed redundant mov\n"
-"        inc  @r%2\n"
-"        mov  %1,@r%2\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,%2\n"
-"        mov  %2,%1\n"
-"} by {\n"
-"        ; Peephole 177   removed redundant mov\n"
-"        mov  %1,%2\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  a,%1\n"
-"        mov  b,a\n"
-"        mov  a,%2\n"
-"} by {\n"
-"        ; Peephole 178   removed redundant mov\n"
-"        mov  b,%1\n"
-"        mov  a,%2\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  b,#0x00\n"
-"        mov  a,#0x00\n"
-"} by {\n"
-"        ; Peephole 179   changed mov to clr\n"
-"        clr  a\n"
-"        mov  b,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  a,#0x00\n"
-"} by {\n"
-"        ; Peephole 180   changed mov to clr\n"
-"        clr  a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  dpl,#0x00\n"
-"        mov  dph,#0x00\n"
-"      mov  dpx,#0x00\n"
-"} by {\n"
-"        ; Peephole 181a   used 24 bit load of dptr\n"
-"        mov  dptr,#0x0000\n"
-"} if 24bitMode\n"
-"\n"
-"replace {\n"
-"        mov  dpl,#0x00\n"
-"        mov  dph,#0x00\n"
-"} by {\n"
-"        ; Peephole 181   used 16 bit load of dptr\n"
-"        mov  dptr,#0x0000\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  dpl,#%1\n"
-"        mov  dph,#(%1 >> 8)\n"
-"      mov  dpx,#(%1 >> 16)\n"
-"} by {\n"
-"        ; Peephole 182a   used 24 bit load of dptr\n"
-"        mov  dptr,#%1\n"
-"} if 24bitMode\n"
-"\n"
-"replace {\n"
-"        mov  dpl,#%1\n"
-"        mov  dph,#%2\n"
-"} by {\n"
-"        ; Peephole 182   used 16 bit load of dptr\n"
-"        mov  dptr,#(((%2)<<8) + %1)\n"
-"}\n"
-"\n"
-"replace {\n"
-"        anl  %1,#%2\n"
-"        anl  %1,#%3\n"
-"} by {\n"
-"        ; Peephole 183   avoided anl during execution\n"
-"        anl  %1,#(%2 & %3)\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,a\n"
-"        cpl  a\n"
-"        mov  %1,a\n"
-"} by {\n"
-"        ; Peephole 184   removed redundant mov\n"
-"        cpl  a\n"
-"        mov  %1,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,a\n"
-"        inc  %1\n"
-"} by {\n"
-"        ; Peephole 185   changed order of increment (acc incremented also!)\n"
-"        inc  a\n"
-"        mov  %1,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        add  a,#%1\n"
-"        mov  dpl,a\n"
-"        clr  a\n"
-"        addc a,#(%1 >> 8)\n"
-"        mov  dph,a\n"
-"        clr  a\n"
-"        movc a,@a+dptr\n"
-"      mov  %2,a\n"
-"      inc  dptr\n"
-"      clr  a\n"
-"      movc a,@a+dptr\n"
-"      mov  %3,a\n"
-"      inc  dptr\n"
-"      clr  a\n"
-"      movc a,@a+dptr\n"
-"      mov  %4,a\n"
-"      inc  dptr\n"
-"      clr  a  \n"
-"} by {\n"
-"        ; Peephole 186.a   optimized movc sequence\n"
-"        mov  dptr,#%1\n"
-"      mov  b,acc\n"
-"        movc a,@a+dptr\n"
-"      mov  %2,a\n"
-"      mov  acc,b\n"
-"      inc  dptr       \n"
-"      movc a,@a+dptr\n"
-"      mov  %3,a\n"
-"      mov  acc,b\n"
-"      inc  dptr\n"
-"      mov  %4,a\n"
-"      mov  acc,b\n"
-"      inc  dptr\n"
-"}\n"
-"\n"
-"replace {\n"
-"        add  a,#%1\n"
-"        mov  dpl,a\n"
-"        clr  a\n"
-"        addc a,#(%1 >> 8)\n"
-"        mov  dph,a\n"
-"        clr  a\n"
-"        movc a,@a+dptr\n"
-"      mov  %2,a\n"
-"      inc  dptr\n"
-"      clr  a\n"
-"      movc a,@a+dptr\n"
-"      mov  %3,a\n"
-"      inc  dptr\n"
-"      clr  a\n"
-"} by {\n"
-"        ; Peephole 186.b   optimized movc sequence\n"
-"        mov  dptr,#%1\n"
-"      mov  b,acc\n"
-"        movc a,@a+dptr\n"
-"      mov  %2,a\n"
-"      mov  acc,b\n"
-"      inc  dptr       \n"
-"      movc a,@a+dptr\n"
-"      mov  %3,a\n"
-"      mov  acc,b\n"
-"      inc  dptr       \n"
-"}\n"
-"\n"
-"replace {\n"
-"        add  a,#%1\n"
-"        mov  dpl,a\n"
-"        clr  a\n"
-"        addc a,#(%1 >> 8)\n"
-"        mov  dph,a\n"
-"        clr  a\n"
-"        movc a,@a+dptr\n"
-"      mov  %2,a\n"
-"      inc  dptr\n"
-"      clr  a\n"
-"} by {\n"
-"        ; Peephole 186.c   optimized movc sequence\n"
-"        mov  dptr,#%1\n"
-"      mov  b,acc\n"
-"        movc a,@a+dptr\n"
-"      mov  %2,a\n"
-"      mov  acc,b\n"
-"      inc  dptr\n"
-"}\n"
-"\n"
-"replace {\n"
-"        add  a,#%1\n"
-"        mov  dpl,a\n"
-"        clr  a\n"
-"        addc a,#(%1 >> 8)\n"
-"        mov  dph,a\n"
-"        clr  a\n"
-"        movc a,@a+dptr\n"
-"} by {\n"
-"        ; Peephole 186   optimized movc sequence\n"
-"        mov  dptr,#%1\n"
-"        movc a,@a+dptr\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  r%1,%2\n"
-"        anl  ar%1,#%3\n"
-"        mov  a,r%1\n"
-"} by {\n"
-"        ; Peephole 187   used a instead of ar%1 for anl\n"
-"        mov  a,%2\n"
-"        anl  a,#%3\n"
-"        mov  r%1,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,a\n"
-"        mov  dptr,%2\n"
-"        movc a,@a+dptr\n"
-"        mov  %1,a\n"
-"} by {\n"
-"        ; Peephole 188   removed redundant mov\n"
-"        mov  dptr,%2\n"
-"        movc a,@a+dptr\n"
-"        mov  %1,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        anl  a,#0x0f\n"
-"        mov  %1,a\n"
-"        mov  a,#0x0f\n"
-"        anl  a,%1\n"
-"} by {\n"
-"        ; Peephole 189   removed redundant mov and anl\n"
-"        anl  a,#0x0f\n"
-"        mov  %1,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  a,%1\n"
-"        lcall __gptrput\n"
-"        mov  a,%1\n"
-"} by {\n"
-"        ; Peephole 190   removed redundant mov\n"
-"        mov  a,%1\n"
-"        lcall __gptrput\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,a\n"
-"        mov  dpl,%2\n"
-"        mov  dph,%3\n"
-"        mov  b,%4\n"
-"        mov  a,%1\n"
-"} by {\n"
-"        ; Peephole 191   removed redundant mov\n"
-"        mov  %1,a\n"
-"        mov  dpl,%2\n"
-"        mov  dph,%3\n"
-"        mov  b,%4\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  r%1,a\n"
-"        mov  @r%2,ar%1\n"
-"} by {\n"
-"        ; Peephole 192   used a instead of ar%1 as source\n"
-"        mov  r%1,a\n"
-"        mov  @r%2,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        jnz  %3\n"
-"        mov  a,%4\n"
-"        jnz  %3\n"
-"        mov  a,%9\n"
-"        jnz  %3\n"
-"        mov  a,%12\n"
-"        cjne %13,%14,%3\n"
-"        sjmp %7\n"
-"%3:\n"
-"        sjmp %8\n"
-"} by {\n"
-"        ; Peephole 193.a optimized misc jump sequence\n"
-"        jnz  %8\n"
-"        mov  a,%4\n"
-"        jnz  %8\n"
-"        mov  a,%9\n"
-"        jnz  %8\n"
-"        mov  a,%12\n"
-"        cjne %13,%14,%8\n"
-"        sjmp %7\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        cjne %1,%2,%3\n"
-"        mov  a,%4\n"
-"        cjne %5,%6,%3\n"
-"        mov  a,%9\n"
-"        cjne %10,%11,%3\n"
-"        mov  a,%12\n"
-"        cjne %13,%14,%3\n"
-"        sjmp %7\n"
-"%3:\n"
-"        sjmp %8\n"
-"} by {\n"
-"        ; Peephole 193   optimized misc jump sequence\n"
-"        cjne %1,%2,%8\n"
-"        mov  a,%4\n"
-"        cjne %5,%6,%8\n"
-"        mov  a,%9\n"
-"        cjne %10,%11,%8\n"
-"        mov  a,%12\n"
-"        cjne %13,%14,%8\n"
-"        sjmp %7\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        cjne %1,%2,%3\n"
-"        cjne %5,%6,%3\n"
-"        cjne %10,%11,%3\n"
-"        cjne %13,%14,%3\n"
-"        sjmp %7\n"
-"%3:\n"
-"        sjmp %8\n"
-"} by {\n"
-"        ; Peephole 194   optimized misc jump sequence\n"
-"        cjne %1,%2,%8\n"
-"        cjne %5,%6,%8\n"
-"        cjne %10,%11,%8\n"
-"        cjne %13,%14,%8\n"
-"        sjmp %7\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        jnz  %3\n"
-"        mov  a,%4\n"
-"        jnz  %3\n"
-"        mov  a,%9\n"
-"        cjne %10,%11,%3\n"
-"        sjmp %7\n"
-"%3:\n"
-"        sjmp %8\n"
-"} by {\n"
-"        ; Peephole 195.a optimized misc jump sequence\n"
-"        jnz  %8\n"
-"        mov  a,%4\n"
-"        jnz  %8\n"
-"        mov  a,%9\n"
-"        cjne %10,%11,%8\n"
-"        sjmp %7\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        cjne %1,%2,%3\n"
-"        mov  a,%4\n"
-"        cjne %5,%6,%3\n"
-"        mov  a,%9\n"
-"        cjne %10,%11,%3\n"
-"        sjmp %7\n"
-"%3:\n"
-"        sjmp %8\n"
-"} by {\n"
-"        ; Peephole 195   optimized misc jump sequence\n"
-"        cjne %1,%2,%8\n"
-"        mov  a,%4\n"
-"        cjne %5,%6,%8\n"
-"        mov  a,%9\n"
-"        cjne %10,%11,%8\n"
-"        sjmp %7\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        cjne %1,%2,%3\n"
-"        cjne %5,%6,%3\n"
-"        cjne %10,%11,%3\n"
-"        sjmp %7\n"
-"%3:\n"
-"        sjmp %8\n"
-"} by {\n"
-"        ; Peephole 196   optimized misc jump sequence\n"
-"        cjne %1,%2,%8\n"
-"        cjne %5,%6,%8\n"
-"        cjne %10,%11,%8\n"
-"        sjmp %7\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        jnz  %3\n"
-"        mov  a,%4\n"
-"        cjne %5,%6,%3\n"
-"        sjmp %7\n"
-"%3:\n"
-"        sjmp %8 \n"
-"} by {\n"
-"        ; Peephole 197.a optimized misc jump sequence\n"
-"        jnz  %8\n"
-"        mov  a,%4\n"
-"        cjne %5,%6,%8\n"
-"        sjmp %7\n"
-"%3:     \n"
-"}\n"
-"\n"
-"replace {\n"
-"        cjne %1,%2,%3\n"
-"        mov  a,%4\n"
-"        cjne %5,%6,%3\n"
-"        sjmp %7\n"
-"%3:\n"
-"        sjmp %8\n"
-"} by {\n"
-"        ; Peephole 197   optimized misc jump sequence\n"
-"        cjne %1,%2,%8\n"
-"        mov  a,%4\n"
-"        cjne %5,%6,%8\n"
-"        sjmp %7\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        cjne %1,%2,%3\n"
-"        cjne %5,%6,%3\n"
-"        sjmp %7\n"
-"%3:\n"
-"        sjmp %8\n"
-"} by {\n"
-"        ; Peephole 198   optimized misc jump sequence\n"
-"        cjne %1,%2,%8\n"
-"        cjne %5,%6,%8\n"
-"        sjmp %7\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        cjne %1,%2,%3\n"
-"        sjmp %4\n"
-"%3:\n"
-"        sjmp %5\n"
-"} by {\n"
-"        ; Peephole 199   optimized misc jump sequence\n"
-"        cjne %1,%2,%5\n"
-"        sjmp %4\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        sjmp %1\n"
-"%1:\n"
-"} by {\n"
-"        ; Peephole 200   removed redundant sjmp\n"
-"%1:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        sjmp %1\n"
-"%2:\n"
-"%1:\n"
-"} by {\n"
-"        ; Peephole 201   removed redundant sjmp\n"
-"%2:\n"
-"%1:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        push  acc\n"
-"        mov   dptr,%1\n"
-"        pop   acc\n"
-"} by {\n"
-"        ; Peephole 202   removed redundant push pop\n"
-"        mov   dptr,%1\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  r%1,_spx\n"
-"        lcall %2\n"
-"        mov  r%1,_spx\n"
-"} by {\n"
-"        ; Peephole 203   removed mov  r%1,_spx\n"
-"        lcall %2\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,a\n"
-"        add  a,acc\n"
-"        mov  %1,a\n"
-"} by {\n"
-"        ; Peephole 204   removed redundant mov\n"
-"        add  a,acc\n"
-"        mov  %1,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"        djnz %1,%2\n"
-"        sjmp  %3\n"
-"%2:\n"
-"        sjmp  %4\n"
-"%3:\n"
-"} by {\n"
-"        ; Peephole 205   optimized misc jump sequence\n"
-"        djnz %1,%4\n"
-"%2:\n"
-"%3:\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  %1,%1\n"
-"} by {\n"
-"        ; Peephole 206   removed redundant mov %1,%1\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  a,_bp\n"
-"        add  a,#0x00\n"
-"        mov  %1,a\n"
-"} by {\n"
-"        ; Peephole 207   removed zero add (acc not set to %1, flags undefined)\n"
-"        mov  %1,_bp\n"
-"}\n"
-"\n"
-"replace {\n"
-"        push  acc\n"
-"        mov   r%1,_bp\n"
-"        pop   acc\n"
-"} by {\n"
-"        ; Peephole 208   removed redundant push pop\n"
-"        mov   r%1,_bp\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  a,_bp\n"
-"        add  a,#0x00\n"
-"        inc  a\n"
-"        mov  %1,a\n"
-"} by {\n"
-"        ; Peephole 209   optimized increment (acc not set to %1, flags undefined)\n"
-"        mov  %1,_bp\n"
-"        inc  %1\n"
-"}\n"
-"\n"
-"replace {\n"
-"        mov  dptr,#((((%1 >> 16)) <<16) + (((%1 >> 8)) <<8) + %1)\n"
-"} by {\n"
-"        ; Peephole 210a   simplified expression\n"
-"        mov  dptr,#%1\n"
-"} if 24bitMode\n"
-"\n"
-"replace {\n"
-"        mov  dptr,#((((%1 >> 8)) <<8) + %1)\n"
-"} by {\n"
-"        ; Peephole 210   simplified expression\n"
-"        mov  dptr,#%1\n"
-"}\n"
-"\n"
-"replace {\n"
-"        push %1\n"
-"        pop  %1\n"
-"} by {\n"
-"        ; Peephole 211   removed redundant push %1 pop %1  \n"
-"} \n"
-"\n"
-"replace {\n"
-"      mov  a,_bp\n"
-"      add  a,#0x01\n"
-"      mov  r%1,a\n"
-"} by {\n"
-"      ; Peephole 212  reduced add sequence to inc\n"
-"      mov  r%1,_bp\n"
-"      inc  r%1\n"
-"}\n"
-"\n"
-"replace {\n"
-"      mov  %1,#(( %2 >> 8 ) ^ 0x80)\n"
-"} by {        \n"
-"      mov  %1,#(%2 >> 8)\n"
-"      xrl  %1,#0x80\n"
-"}\n"
-"\n"
-"replace {\n"
-"      mov  %1,#(( %2 + %3 >> 8 ) ^ 0x80)\n"
-"} by {        \n"
-"      mov  %1,#((%2 + %3) >> 8)\n"
-"      xrl  %1,#0x80\n"
-"}\n"
-"\n"
-"replace  {\n"
-"      mov  %1,a\n"
-"      mov  a,%2\n"
-"      add  a,%1\n"
-"} by {\n"
-"      ; Peephole 214 reduced some extra movs\n"
-"      mov  %1,a\n"
-"      add  a,%2       \n"
-"} if operandsNotSame\n"
-"\n"
-"replace {\n"
-"      mov  %1,a\n"
-"      add  a,%2\n"
-"      mov  %1,a\n"
-"} by {\n"
-"      ; Peephole 215 removed some movs\n"
-"      add  a,%2\n"
-"      mov  %1,a\n"
-"} if operandsNotSame\n"
-"\n"
-"replace {\n"
-"      mov   r%1,%2\n"
-"      clr   a\n"
-"      inc   r%1\n"
-"      mov   @r%1,a\n"
-"      dec   r%1\n"
-"      mov   @r%1,a\n"
-"} by {\n"
-"      ; Peephole 216 simplified clear (2bytes)\n"
-"      mov   r%1,%2\n"
-"      clr   a\n"
-"      mov   @r%1,a\n"
-"      inc   r%1\n"
-"      mov   @r%1,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"      mov   r%1,%2\n"
-"      clr   a\n"
-"      inc   r%1\n"
-"      inc   r%1\n"
-"      mov   @r%1,a\n"
-"      dec   r%1\n"
-"      mov   @r%1,a\n"
-"      dec   r%1\n"
-"      mov   @r%1,a\n"
-"} by {\n"
-"      ; Peephole 217 simplified clear (3bytes)\n"
-"      mov   r%1,%2\n"
-"      clr   a\n"
-"      mov   @r%1,a\n"
-"      inc   r%1\n"
-"      mov   @r%1,a\n"
-"      inc   r%1\n"
-"      mov   @r%1,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"      mov   r%1,%2\n"
-"      clr   a\n"
-"      inc   r%1\n"
-"      inc   r%1\n"
-"      inc   r%1\n"
-"      mov   @r%1,a\n"
-"      dec   r%1\n"
-"      mov   @r%1,a\n"
-"      dec   r%1\n"
-"      mov   @r%1,a\n"
-"      dec   r%1\n"
-"      mov   @r%1,a\n"
-"} by {\n"
-"      ; Peephole 218 simplified clear (4bytes)\n"
-"      mov   r%1,%2\n"
-"      clr   a\n"
-"      mov   @r%1,a\n"
-"      inc   r%1\n"
-"      mov   @r%1,a\n"
-"      inc   r%1\n"
-"      mov   @r%1,a\n"
-"      inc   r%1\n"
-"      mov   @r%1,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"      clr   a\n"
-"      movx  @dptr,a\n"
-"      mov   dptr,%1\n"
-"      clr   a\n"
-"      movx  @dptr,a\n"
-"} by {\n"
-"      ; Peephole 219 removed redundant clear\n"
-"      clr   a\n"
-"      movx  @dptr,a\n"
-"      mov   dptr,%1\n"
-"      movx  @dptr,a\n"
-"}\n"
-"\n"
-"replace {\n"
-"      clr   a\n"
-"      movx  @dptr,a\n"
-"      mov   dptr,%1\n"
-"      movx  @dptr,a\n"
-"      mov   dptr,%2\n"
-"      clr   a\n"
-"      movx  @dptr,a\n"
-"} by {\n"
-"      ; Peephole 219a removed redundant clear\n"
-"      clr   a\n"
-"      movx  @dptr,a\n"
-"      mov   dptr,%1\n"
-"      movx  @dptr,a\n"
-"      mov   dptr,%2\n"
-"      movx  @dptr,a\n"
-"}\n"
index fa96fbae8b700e83fa714d56f4c03c077e4c5460..21d366e8ef0b0700863872ba1bf4d4648da27ece 100644 (file)
@@ -1,4 +1,4 @@
-CLEANALLPORTS = avr ds390 izt mcs51 pic z80
+CLEANALLPORTS = avr ds390 izt mcs51 pic z80 xa51
 PRJDIR = ..
 
 # Deleting all files created by building the program
diff --git a/src/xa51/peeph.rul b/src/xa51/peeph.rul
deleted file mode 100644 (file)
index 6e64938..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Generated file, DO NOT Edit!  */
-/* To Make changes to rules edit */
-/* <port>/peeph.def instead.     */
-"\n"
index 8607c0759084e3a24f1dfe0e1459b1a110170a7f..6992f6443901f3163adb55e6362fa6994a2a1af7 100644 (file)
@@ -109,6 +109,8 @@ install: all
        $(INSTALL) $(TARGET) `echo $(bindir)/sdcpp|sed '$(transform)'`
        $(STRIP) `echo $(bindir)/sdcpp|sed '$(transform)'`
 
+uninstall:
+       rm -f $(bindir)/sdcpp
 clean:
        -rm -f $(TARGET) *.o core libcpp.a
 
index e8d2adda5cbd8caf98ea66b57dd6913ace56ad1b..c6c92d28ba3e2bddc248a90d16ed33055907ef3e 100644 (file)
@@ -14,4 +14,7 @@ install: all
        mkdir -p $(bindir)
        $(INSTALL) $(BIN) `echo $(bindir)/makebin|sed '$(transform)'`
 
+uninstall:
+       rm -f $(bindir)/makebin
+
 include clean.mk