2) fixed peephole rule bug
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@172
4a8a32a2-be11-0410-ad9d-
d568d2c75423
%3:
}
+replace {
+ cjne @%1,%2,%3
+ inc %1
+ cjne @%1,%6,%3
+ inc %1
+ cjne @%1,%11,%3
+ inc %1
+ cjne @%1,%14,%3
+ sjmp %7
+%3:
+ sjmp %8
+} by {
+ ; Peephole 193.a optimized misc jump sequence
+ cjne @%1,%2,%8
+ inc %1
+ cjne @%1,%6,%8
+ inc %1
+ cjne @%1,%11,%8
+ inc %1
+ cjne @%1,%14,%8
+ sjmp %7
+%3:
+}
+
replace {
cjne %1,%2,%3
cjne %5,%6,%3
%3:
}
+replace {
+ cjne @%1,%2,%3
+ inc %1
+ cjne @%1,%6,%3
+ inc %1
+ cjne @%1,%11,%3
+ sjmp %7
+%3:
+ sjmp %8
+} by {
+ ; Peephole 195.a optimized misc jump sequence
+ cjne @%1,%2,%8
+ inc %1
+ cjne @%1,%6,%8
+ inc %1
+ cjne @%1,%11,%8
+ sjmp %7
+%3:
+}
+
replace {
cjne %1,%2,%3
cjne %5,%6,%3
%3:
}
+replace {
+ cjne @%1,%2,%3
+ inc %1
+ cjne @%1,%6,%3
+ sjmp %7
+%3:
+ sjmp %8
+} by {
+ ; Peephole 197.a optimized misc jump sequence
+ cjne @%1,%2,%8
+ inc %1
+ cjne @%1,%6,%8
+ sjmp %7
+%3:
+}
+
replace {
cjne %1,%2,%3
cjne %5,%6,%3