-replace restart {
+replace {
ld (hl),(hl)
} by {
ERROR - peephole - caught (hl),(hl)
}
-replace restart {
+replace {
ld %1,%1
} by {
- ; Rule 1: Removed redundent load
+ ; Removed redundent load
}
replace restart {
xor a,a
cp a,#0x00
jp nz,%1
} by {
- ; Rule 3: Changed cp #0 to or
or a,a
jp nz,%1
}
jp %3
%2:
} by {
- ; Rule 4: Changed jp order
jp z,%2
%1:
jp %3
jp %2
%1:
} by {
- ; Rule 5: Changed jump logic
jp z,%2
%1:
}
jp %2
%1:
} by {
- ; Rule 6: Changed jump logic
jp nz,%2
%1:
}
or a,%1
or a,a
} by {
- ; Rule 7: Removed redundent or
or a,%1
}
replace restart {
or a,%1)
or a,a
} by {
- ; Rule 8: Removed redundent or for (ix)
or a,%1)
}
replace restart {
} by {
xor a,a
}
-
\ No newline at end of file
+replace restart {
+ ld e,#0x00
+ ld d,#0x00
+} by {
+ ld de,#0x0000
+}
+replace restart {
+ ld %1,a
+ ld a,%1
+} by {
+ ld %1,a
+}