add -mz80 support
[fw/sdcc] / src / z80 / peeph.def
index fdf65c5fd6a418949ae6b6dc203a9a170b1eae69..ee3597876774958cbecbefd1aae2be36fa12f299 100644 (file)
@@ -3,7 +3,7 @@ replace {
 } by {
        ERROR - peephole - caught (hl),(hl)
 }
-replace {
+replace restart {
        ld %1,%1
 } by {
         ; Removed redundent load
@@ -178,3 +178,26 @@ replace {
         push    de
         inc     sp
 }
+replace {
+       ld      a,%1
+       sub     a,#%2
+       jp      m,%3
+       ld      a,%1
+       sub     a,#%4
+       jp      p,%5
+} by {
+       ld      a,%1
+       cp      a,#%2
+       jp      m,%3
+       cp      a,#%4
+       jp      p,%5
+}
+replace {
+       ld      e,l
+       ld      d,h
+       ld      l,e
+       ld      h,d
+} by {
+       ld      e,l
+       ld      d,h
+}