X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fhc08%2Fpeeph.def;h=93af395f532f237f518732889e32da6f91020121;hb=014ffb2177ce6852557ae1895d9a800856831c55;hp=d70a5d1ebc48bd98af4e3bb70341e5e23789d6b1;hpb=bf67f8d705935961d3758f9735e5f528141a47be;p=fw%2Fsdcc diff --git a/src/hc08/peeph.def b/src/hc08/peeph.def index d70a5d1e..93af395f 100644 --- a/src/hc08/peeph.def +++ b/src/hc08/peeph.def @@ -86,6 +86,66 @@ replace { %1: } if labelInRange +replace { + bls %1 + jmp %5 +%1: +} by { + ; Peephole 2g - eliminated bra + bhi %5 +%1: +} if labelInRange + +replace { + bhi %1 + jmp %5 +%1: +} by { + ; Peephole 2h - eliminated bra + bls %5 +%1: +} if labelInRange + +replace { + ble %1 + jmp %5 +%1: +} by { + ; Peephole 2i - eliminated bra + bgt %5 +%1: + +} if labelInRange +replace { + bgt %1 + jmp %5 +%1: +} by { + ; Peephole 2j - eliminated bra + ble %5 +%1: +} if labelInRange + +replace { + bge %1 + jmp %5 +%1: +} by { + ; Peephole 2k - eliminated bra + blt %5 +%1: +} if labelInRange + +replace { + blt %1 + jmp %5 +%1: +} by { + ; Peephole 2l - eliminated bra + bge %5 +%1: +} if labelInRange + replace { jmp %5 } by {