* src/z80/gen.c (gencjneshort): Fixed
[fw/sdcc] / src / z80 / peeph-z80.def
index 44a07dfbf165e2b06b01d974306435b08abe3466..76fe8cddcaaa51acb48d9214604d291e34bd122b 100644 (file)
@@ -1,12 +1,3 @@
-replace restart {
-       or      a,%1(%2)
-       or      a,a
-       jp      nz,%3
-} by {
-       or      a,%1(%2)
-       ; Removed redundent OR
-       jp      nz,%3
-}
 replace restart {
        ld      a,%1(%2)
        bit     %3,a
@@ -15,3 +6,20 @@ replace restart {
        bit     %3,%1(%2)
        jp      %4,%5
 }
+replace {
+       ld      %1,%2)
+       ld      a,%2)
+} by {
+        ld      %1,%2)
+        ld      a,%1
+}
+replace {
+       ld      %1),a
+       xor     a,a
+       or      a,%1)
+       jp      z,%2
+} by {
+        ld      %1),a
+        or      a,a
+       jp      z,%2
+}