X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fpic16%2Fpeeph.def;h=dffb192d06220ae967e400ac03e3cd0b5cdcf433;hb=622aad96bf2541c2a4dee04cf6cc6cd645f9a54c;hp=511e2efb5c557b5bd1fb5eb7109f6cf4e6b523a1;hpb=4e39e662bca4e52121166ee8f3b8dae33eb568d6;p=fw%2Fsdcc diff --git a/src/pic16/peeph.def b/src/pic16/peeph.def index 511e2efb..dffb192d 100644 --- a/src/pic16/peeph.def +++ b/src/pic16/peeph.def @@ -285,3 +285,24 @@ replace restart { movf %1,w } +replace restart { + movf %1,w + movf %2,w +} by { + ; peep 12 - Removed redundant move + movf %2,w +} + +replace restart { + movf %1,w + xorlw %2 + bz %3 + bra %4 +%3: %5 +} by { + ; peep 101 - test for equality + movlw %2 + cpfseq %1 + bra %4 +%3: %5 +}