Skip to content

Commit e38894d

Browse files
committed
Merge branch 'master' of ssh://[email protected]/EgonOlsen71/basicv2
2 parents 85b3621 + 8e3130d commit e38894d

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/main/java/com/sixtyfour/cbmnative/NativeOptimizer.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,16 @@ public class NativeOptimizer {
5858
new String[] { "{1:MOV X,>MOV Y,}", "{2}" }));
5959
patterns.add(new NativePattern(new String[] { "PUSH C", "CHGCTX #1", "MOV B*", "POP C" },
6060
new String[] { "{1}", "{2}" }));
61-
61+
62+
patterns.add(new NativePattern(new String[] { "MOV Y*", "MOV X*", "SUB X,Y", "MOV Y,#0*", "EQ X,Y" },
63+
new String[] { "{0}", "{1}", "{4}" }));
64+
65+
patterns.add(new NativePattern(new String[] { "MOV Y*", "MOV X*", "SUB X,Y", "MOV Y,#0*", "LT X,Y" },
66+
new String[] { "{0}", "{1}", "{4}" }));
67+
68+
patterns.add(new NativePattern(new String[] { "MOV Y*", "MOV X*", "SUB X,Y", "MOV Y,#0*", "GT X,Y" },
69+
new String[] { "{0}", "{1}", "{4}" }));
70+
6271
patterns.add(new NativePattern(new String[] { "MOV X,X" }, new String[] {}));
6372
patterns.add(new NativePattern(new String[] { "MOV Y,Y" }, new String[] {}));
6473
patterns.add(

0 commit comments

Comments
 (0)