%4
%3: %5
} by {
- ;peep 1 - test/jump to test/skip
+ ; peep 1 - test/jump to test/skip
%1
_INVERTBITSKIP_ %2
%4
%4: %5
%3: %6
} by {
- ;peep 1b - test/jump to test/skip
+ ; peep 1b - test/jump to test/skip
%1
_INVERTBITSKIP_ %2
%4: %5
movwf %1
movf %1,w
} by {
- ; peep 2 - Removed redundant move
+ ; peep 2 - Removed redundant move
movwf %1
} if NZ
replace restart {
decf %1,f
movf %1,w
- btfss _STATUS,z
+ btfss STATUS,z
goto %2
} by {
- ; peep 3 - decf/mov/skpz to decfsz
+ ; peep 3 - decf/mov/skpz to decfsz
decfsz %1,f
goto %2
}
movf %1,w
movf %1,w
} by {
- ; peep 4 - Removed redundant move
+ ; peep 4 - Removed redundant move
movf %1,w
}
movwf %2
movlw %1
} by {
- ; peep 5 - Removed redundant move
+ ; peep 5 - Removed redundant move
movlw %1
movwf %2
}
movwf %1
movwf %1
} by {
- ; peep 6 - Removed redundant move
+ ; peep 6 - Removed redundant move
movwf %1
}
movlw 0
iorwf %1,w
} by {
- ; peep 7 - Removed redundant move
+ ; peep 7 - Removed redundant move
movf %1,w
}
movwf %2
decf %2,f
} by {
- ; peep 8 - Removed redundant move
+ ; peep 8 - Removed redundant move
decf %1,w
movwf %2
}
movf %2,w
xorwf %1,w
} by {
- ; peep 9a - Removed redundant move
+ ; peep 9a - Removed redundant move
movwf %1
xorwf %2,w
}
movf %2,w
iorwf %1,w
} by {
- ; peep 9b - Removed redundant move
+ ; peep 9b - Removed redundant move
movwf %1
iorwf %2,w
}
movwf %2
movf %2,w
} by {
- ; peep 9c - Removed redundant move
+ ; peep 9c - Removed redundant move
movf %1,w
movwf %2
}
movf %1,w
movwf %2
} by {
- ; peep 9d - Removed redundant move
+ ; peep 9d - Removed redundant move
movwf %1
movwf %2
} if NZ
+// From: Frieder Ferlemann
+
replace restart {
- movwf %1
- iorlw 0
+ iorlw 0
+} by {
+ ; peep 10a - Removed unnecessary iorlw
+} if NZ
+
+// From: Frieder Ferlemann
+
+replace restart {
+ xorlw 0
+} by {
+ ; peep 10b - Removed unnecessary xorlw
+} if NZ
+
+// From: Frieder Ferlemann
+
+replace restart {
+ movf %1,w
+ movwf %1
+} by {
+ ; peep 11 - Removed redundant move
+ movf %1,w
+}
+
+replace restart {
+ comf %1,w
+ movwf %1
+} by {
+ ; peep 12 - Removed redundant move
+ comf %1,f
+}
+
+replace restart {
+ clrf %1
+ rlf %1,f
+ movlw 0x01
+ xorwf %1,f
movf %1,w
+ btfss STATUS,2
+ goto %2
+
} by {
- ; peep 10 - Removed unnecessary iorlw
- movwf %1
- movf %1
+ ; peep 13 - Optimized carry sequence
+ clrf %1
+ incf %1,F
+ btfss status,C
+ goto %2
+ clrf %1
+
+}
+
+replace restart {
+ clrf %1
+ rlf %1,f
+ movlw 0x01
+ xorwf %1,f
+ movf %1,w
+ btfsc STATUS,2
+ goto %2
+
+} by {
+ ; peep 13a - Optimized carry sequence
+ clrf %1
+ incf %1,F
+ btfsc status,C
+ goto %2
+ clrf %1
+
}