* src/hc08/gen.c (genPointerSet, genFarPointerSet): moved code from
[fw/sdcc] / src / hc08 / peeph.def
index 6000aa6cbed87dad409b1a9d0a150ac53f613693..a4c8e75615af7a7eaec507b4d47d330c76c7e1e8 100644 (file)
@@ -66,6 +66,26 @@ replace {
 %1:
 } if labelInRange
 
+replace {
+       brclr   %3,%2,%1
+       jmp     %5
+%1:
+} by {
+       ; Peephole 2e   - eliminated jmp
+       brset   %3,%2,%5
+%1:
+} if labelInRange
+
+replace {
+       brset   %3,%2,%1
+       jmp     %5
+%1:
+} by {
+       ; Peephole 2f   - eliminated jmp
+       brclr   %3,%2,%5
+%1:
+} if labelInRange
+
 replace {
        jmp     %5
 } by {