See Changelog 1.204
[fw/sdcc] / src / z80 / peeph.def
index d865c3a93031f86ea982e4c0951466745d992bac..7c48663c27ce2a4ecab24826f32d1e33a166d7ea 100644 (file)
@@ -3,7 +3,7 @@ replace {
 } by {
        ERROR - peephole - caught (hl),(hl)
 }
-replace {
+replace restart {
        ld %1,%1
 } by {
         ; Removed redundent load
@@ -192,3 +192,21 @@ replace {
        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
+}
+replace {
+       ld      %1,%2
+       ld      %3,%4
+       ld      %2,%1
+       ld      %4,%3
+} by {
+       ld      %1,%2
+       ld      %3,%4
+}