diff --git a/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateSynthesizer.java b/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateSynthesizer.java index 4fd145b02..2106f8072 100644 --- a/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateSynthesizer.java +++ b/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateSynthesizer.java @@ -1,7 +1,6 @@ package dk.camelot64.kickc.fragment; import dk.camelot64.kickc.CompileLog; -import dk.camelot64.kickc.asm.AsmProgram; import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.CharStreams; @@ -9,8 +8,6 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; -import java.net.URI; -import java.net.URL; import java.util.*; /** @@ -509,10 +506,7 @@ public class AsmFragmentTemplateSynthesizer { body = ""; } else { CharStream fragmentCharStream = CharStreams.fromStream(fragmentStream); - body = fragmentCharStream.toString(); - if(body.length() > 0 && body.charAt(body.length() - 1) == '\n') { - body = body.substring(0, body.length() - 1); - } + body = removeTrailingNewlines(fragmentCharStream.toString()); } return new AsmFragmentTemplate(signature, body); @@ -523,6 +517,26 @@ public class AsmFragmentTemplateSynthesizer { } } + /** + * Remove any trailing newlines in the body + * @param body The body + * @return The body without trailing newlines + */ + private String removeTrailingNewlines(String body) { + boolean done = false; + while(!done) { + done = true; + if(body.length() > 0) { + char lastChar = body.charAt(body.length() - 1); + if(lastChar == '\n' || lastChar == '\r') { + body = body.substring(0, body.length() - 1); + done = false; + } + } + } + return body; + } + File[] allFragmentFiles() { return new File(fragmentFolder).listFiles((dir, name) -> name.endsWith(".asm")); diff --git a/src/test/java/dk/camelot64/kickc/test/TestFragments.java b/src/test/java/dk/camelot64/kickc/test/TestFragments.java index bbd438e78..c3f489d71 100644 --- a/src/test/java/dk/camelot64/kickc/test/TestFragments.java +++ b/src/test/java/dk/camelot64/kickc/test/TestFragments.java @@ -18,7 +18,6 @@ import static junit.framework.TestCase.fail; /** Test the ASM fragment sub-system by loading/synthesizing a lot of different fragments and comparing with reference fragments. */ public class TestFragments { - /* @BeforeClass public static void setUp() { AsmFragmentTemplateSynthesizer.initialize("src/main/fragment/"); @@ -279,8 +278,6 @@ public class TestFragments { return false; } - */ - /** A signature that is part of a fragment signature. The signature may have sub-values (eg. if. it is a _derefidx_ signature */ public static class Value { diff --git a/src/test/ref/fragments-assignment-copy.log b/src/test/ref/fragments-assignment-copy.log index cc8d20e2e..c52649db8 100644 --- a/src/test/ref/fragments-assignment-copy.log +++ b/src/test/ref/fragments-assignment-copy.log @@ -1,15 +1,15 @@ *vbuaa=vbuaa - clobber: cycles:0.0 -vbuaa=vbuxx < vbuaa=vbuaa - clobber:A cycles:2.0 +*vbuaa=vbuxx - clobber:A cycles:2.0 txa *vbuaa=vbuyy - clobber:A cycles:2.0 tya -vbuaa=vbuz1 < vbuaa=vbuaa - clobber:A cycles:3.0 +*vbuaa=vbuz1 - clobber:A cycles:3.0 lda {z1} vbuaa=_deref_pbuz1 < vbuaa=vbuaa - clobber:A Y cycles:7.5 ldy #0 lda ({z1}),y -vbuaa=_deref_pbuc1 < vbuaa=vbuaa - clobber:A cycles:4.0 +*vbuaa=_deref_pbuc1 - clobber:A cycles:4.0 lda {c1} vbuaa=pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy - clobber:A Y cycles:7.5 tay @@ -29,25 +29,25 @@ vbuaa=pbuz1_derefidx_vbuz2 < vbuaa=pbuz1_derefidx_vbuyy - clobber:A Y cycles:8. vbuaa=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy - clobber:A Y cycles:7.5 ldy #{c1} lda ({z1}),y -vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:6.5 +vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:6.5 tax lda {c1},x -vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:6.5 +vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:6.5 tay lda {c1},y -vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A cycles:4.5 +*vbuaa=pbuc1_derefidx_vbuxx - clobber:A cycles:4.5 lda {c1},x -vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A cycles:4.5 +*vbuaa=pbuc1_derefidx_vbuyy - clobber:A cycles:4.5 lda {c1},y -vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:7.5 +vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:7.5 ldx {z1} lda {c1},x -vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:7.5 +vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:7.5 ldy {z1} lda {c1},y CANNOT SYNTHESIZE vbuaa=pbuc1_derefidx_vbuc1 CANNOT SYNTHESIZE vbuaa=pbuc1_derefidx_vbuc2 -vbuaa=vbuc1 < vbuaa=vbuaa - clobber:A cycles:2.0 +*vbuaa=vbuc1 - clobber:A cycles:2.0 lda #{c1} *vbuxx=vbuaa - clobber:X cycles:2.0 tax @@ -59,13 +59,13 @@ vbuxx=vbuyy < vbuaa=vbuyy - clobber:A X cycles:4.0 *vbuxx=vbuyy - clobber:X cycles:6.0 sty $ff ldx $ff -vbuxx=vbuz1 < vbuxx=vbuxx - clobber:X cycles:3.0 +*vbuxx=vbuz1 - clobber:X cycles:3.0 ldx {z1} vbuxx=_deref_pbuz1 < vbuaa=_deref_pbuz1 < vbuaa=vbuaa - clobber:A X Y cycles:9.5 ldy #0 lda ({z1}),y tax -vbuxx=_deref_pbuc1 < vbuxx=vbuxx - clobber:X cycles:4.0 +*vbuxx=_deref_pbuc1 - clobber:X cycles:4.0 ldx {c1} vbuxx=pbuz1_derefidx_vbuaa < vbuxx=pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy - clobber:A X Y cycles:9.5 tay @@ -91,27 +91,27 @@ vbuxx=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_v ldy #{c1} lda ({z1}),y tax -vbuxx=pbuc1_derefidx_vbuaa < vbuxx=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:8.5 +vbuxx=pbuc1_derefidx_vbuaa < vbuxx=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:8.5 tax lda {c1},x tax -vbuxx=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:6.5 +vbuxx=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:6.5 lda {c1},x tax -vbuxx=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A X cycles:6.5 +vbuxx=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A X cycles:6.5 lda {c1},y tax -vbuxx=pbuc1_derefidx_vbuz1 < vbuxx=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:9.5 +vbuxx=pbuc1_derefidx_vbuz1 < vbuxx=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:9.5 ldx {z1} lda {c1},x tax CANNOT SYNTHESIZE vbuxx=pbuc1_derefidx_vbuc1 CANNOT SYNTHESIZE vbuxx=pbuc1_derefidx_vbuc2 -vbuxx=vbuc1 < vbuxx=vbuxx - clobber:X cycles:2.0 +*vbuxx=vbuc1 - clobber:X cycles:2.0 ldx #{c1} *vbuyy=vbuaa - clobber:Y cycles:2.0 tay -vbuyy=vbuxx < vbuaa=vbuxx < vbuaa=vbuaa - clobber:A Y cycles:4.0 +vbuyy=vbuxx < vbuaa=vbuxx - clobber:A Y cycles:4.0 txa tay *vbuyy=vbuxx - clobber:Y cycles:6.0 @@ -119,13 +119,13 @@ vbuyy=vbuxx < vbuaa=vbuxx < vbuaa=vbuaa - clobber:A Y cycles:4.0 ldy $ff *vbuyy=vbuyy - clobber: cycles:0.0 -vbuyy=vbuz1 < vbuyy=vbuyy - clobber:Y cycles:3.0 +*vbuyy=vbuz1 - clobber:Y cycles:3.0 ldy {z1} vbuyy=_deref_pbuz1 < vbuaa=_deref_pbuz1 < vbuaa=vbuaa - clobber:A Y cycles:9.5 ldy #0 lda ({z1}),y tay -vbuyy=_deref_pbuc1 < vbuyy=vbuyy - clobber:Y cycles:4.0 +*vbuyy=_deref_pbuc1 - clobber:Y cycles:4.0 ldy {c1} vbuyy=pbuz1_derefidx_vbuaa < vbuyy=pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy - clobber:A Y cycles:9.5 tay @@ -151,7 +151,7 @@ vbuyy=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_v ldy #{c1} lda ({z1}),y tay -vbuyy=pbuc1_derefidx_vbuaa < vbuyy=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:8.5 +vbuyy=pbuc1_derefidx_vbuaa < vbuyy=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:8.5 tay lda {c1},y tay @@ -160,10 +160,10 @@ vbuyy=pbuc1_derefidx_vbuaa < vbuyy=pbuc1_derefidx_vbuxx - clobber:X Y cycles:6. ldy {c1},x *vbuyy=pbuc1_derefidx_vbuxx - clobber:Y cycles:4.5 ldy {c1},x -vbuyy=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:6.5 +vbuyy=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:6.5 lda {c1},y tay -vbuyy=pbuc1_derefidx_vbuz1 < vbuyy=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:9.5 +vbuyy=pbuc1_derefidx_vbuz1 < vbuyy=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:9.5 ldy {z1} lda {c1},y tay @@ -172,24 +172,24 @@ vbuyy=pbuc1_derefidx_vbuz1 < vbuyy=pbuc1_derefidx_vbuxx - clobber:X Y cycles:7. ldy {c1},x CANNOT SYNTHESIZE vbuyy=pbuc1_derefidx_vbuc1 CANNOT SYNTHESIZE vbuyy=pbuc1_derefidx_vbuc2 -vbuyy=vbuc1 < vbuyy=vbuyy - clobber:Y cycles:2.0 +*vbuyy=vbuc1 - clobber:Y cycles:2.0 ldy #{c1} -vbuz1=vbuaa < vbuaa=vbuaa - clobber: cycles:3.0 +*vbuz1=vbuaa - clobber: cycles:3.0 sta {z1} -vbuz1=vbuxx < vbuxx=vbuxx - clobber: cycles:3.0 +*vbuz1=vbuxx - clobber: cycles:3.0 stx {z1} -vbuz1=vbuyy < vbuyy=vbuyy - clobber: cycles:3.0 +*vbuz1=vbuyy - clobber: cycles:3.0 sty {z1} -vbuz1=vbuz1 < vbuaa=vbuz1 < vbuaa=vbuaa - clobber:A cycles:6.0 +vbuz1=vbuz1 < vbuaa=vbuz1 - clobber:A cycles:6.0 lda {z1} sta {z1} -vbuz1=vbuz2 < vbuaa=vbuz1 < vbuaa=vbuaa - clobber:A cycles:6.0 +vbuz1=vbuz2 < vbuaa=vbuz1 - clobber:A cycles:6.0 lda {z2} sta {z1} -vbuz1=vbuz2 < vbuxx=vbuz1 < vbuxx=vbuxx - clobber:X cycles:6.0 +vbuz1=vbuz2 < vbuxx=vbuz1 - clobber:X cycles:6.0 ldx {z2} stx {z1} -vbuz1=vbuz2 < vbuyy=vbuz1 < vbuyy=vbuyy - clobber:Y cycles:6.0 +vbuz1=vbuz2 < vbuyy=vbuz1 - clobber:Y cycles:6.0 ldy {z2} sty {z1} vbuz1=_deref_pbuz1 < vbuaa=_deref_pbuz1 < vbuaa=vbuaa - clobber:A Y cycles:10.5 @@ -200,13 +200,13 @@ vbuz1=_deref_pbuz2 < vbuaa=_deref_pbuz1 < vbuaa=vbuaa - clobber:A Y cycles:10.5 ldy #0 lda ({z2}),y sta {z1} -vbuz1=_deref_pbuc1 < vbuaa=_deref_pbuc1 < vbuaa=vbuaa - clobber:A cycles:7.0 +vbuz1=_deref_pbuc1 < vbuaa=_deref_pbuc1 - clobber:A cycles:7.0 lda {c1} sta {z1} -vbuz1=_deref_pbuc1 < vbuxx=_deref_pbuc1 < vbuxx=vbuxx - clobber:X cycles:7.0 +vbuz1=_deref_pbuc1 < vbuxx=_deref_pbuc1 - clobber:X cycles:7.0 ldx {c1} stx {z1} -vbuz1=_deref_pbuc1 < vbuyy=_deref_pbuc1 < vbuyy=vbuyy - clobber:Y cycles:7.0 +vbuz1=_deref_pbuc1 < vbuyy=_deref_pbuc1 - clobber:Y cycles:7.0 ldy {c1} sty {z1} vbuz1=pbuz1_derefidx_vbuaa < vbuz1=pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy - clobber:A Y cycles:10.5 @@ -261,11 +261,11 @@ vbuz1=pbuz2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_v ldy #{c1} lda ({z2}),y sta {z1} -vbuz1=pbuc1_derefidx_vbuaa < vbuz1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:9.5 +vbuz1=pbuc1_derefidx_vbuaa < vbuz1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:9.5 tax lda {c1},x sta {z1} -vbuz1=pbuc1_derefidx_vbuaa < vbuz1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:9.5 +vbuz1=pbuc1_derefidx_vbuaa < vbuz1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:9.5 tay lda {c1},y sta {z1} @@ -273,28 +273,28 @@ vbuz1=pbuc1_derefidx_vbuaa < vbuz1=pbuc1_derefidx_vbuxx < vbuyy=pbuc1_derefidx_v tax ldy {c1},x sty {z1} -vbuz1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A cycles:7.5 +vbuz1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A cycles:7.5 lda {c1},x sta {z1} vbuz1=pbuc1_derefidx_vbuxx < vbuyy=pbuc1_derefidx_vbuxx - clobber:Y cycles:7.5 ldy {c1},x sty {z1} -vbuz1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A cycles:7.5 +vbuz1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A cycles:7.5 lda {c1},y sta {z1} -vbuz1=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:10.5 +vbuz1=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:10.5 ldx {z1} lda {c1},x sta {z1} -vbuz1=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:10.5 +vbuz1=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:10.5 ldy {z1} lda {c1},y sta {z1} -vbuz1=pbuc1_derefidx_vbuz2 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:10.5 +vbuz1=pbuc1_derefidx_vbuz2 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:10.5 ldx {z2} lda {c1},x sta {z1} -vbuz1=pbuc1_derefidx_vbuz2 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:10.5 +vbuz1=pbuc1_derefidx_vbuz2 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:10.5 ldy {z2} lda {c1},y sta {z1} @@ -304,19 +304,19 @@ vbuz1=pbuc1_derefidx_vbuz2 < vbuyy=pbuc1_derefidx_vbuz1 < vbuyy=pbuc1_derefidx_v sty {z1} CANNOT SYNTHESIZE vbuz1=pbuc1_derefidx_vbuc1 CANNOT SYNTHESIZE vbuz1=pbuc1_derefidx_vbuc2 -vbuz1=vbuc1 < vbuaa=vbuc1 < vbuaa=vbuaa - clobber:A cycles:5.0 +vbuz1=vbuc1 < vbuaa=vbuc1 - clobber:A cycles:5.0 lda #{c1} sta {z1} -vbuz1=vbuc1 < vbuxx=vbuc1 < vbuxx=vbuxx - clobber:X cycles:5.0 +vbuz1=vbuc1 < vbuxx=vbuc1 - clobber:X cycles:5.0 ldx #{c1} stx {z1} -vbuz1=vbuc1 < vbuyy=vbuc1 < vbuyy=vbuyy - clobber:Y cycles:5.0 +vbuz1=vbuc1 < vbuyy=vbuc1 - clobber:Y cycles:5.0 ldy #{c1} sty {z1} _deref_pbuz1=vbuaa < vbuaa=vbuaa - clobber:Y cycles:8.0 ldy #0 sta ({z1}),y -_deref_pbuz1=vbuxx < vbuaa=vbuxx < vbuaa=vbuaa - clobber:A Y cycles:10.0 +_deref_pbuz1=vbuxx < vbuaa=vbuxx - clobber:A Y cycles:10.0 txa ldy #0 sta ({z1}),y @@ -342,7 +342,7 @@ _deref_pbuz1=_deref_pbuz2 < vbuaa=_deref_pbuz1 < vbuaa=vbuaa - clobber:A Y cycl lda ({z2}),y ldy #0 sta ({z1}),y -_deref_pbuz1=_deref_pbuc1 < vbuaa=_deref_pbuc1 < vbuaa=vbuaa - clobber:A Y cycles:12.0 +_deref_pbuz1=_deref_pbuc1 < vbuaa=_deref_pbuc1 - clobber:A Y cycles:12.0 lda {c1} ldy #0 sta ({z1}),y @@ -411,42 +411,42 @@ _deref_pbuz1=pbuz2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_der lda ({z2}),y ldy #0 sta ({z1}),y -_deref_pbuz1=pbuc1_derefidx_vbuaa < _deref_pbuz1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:14.5 +_deref_pbuz1=pbuc1_derefidx_vbuaa < _deref_pbuz1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:14.5 tay lda {c1},y ldy #0 sta ({z1}),y -_deref_pbuz1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A Y cycles:12.5 +_deref_pbuz1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A Y cycles:12.5 lda {c1},x ldy #0 sta ({z1}),y -_deref_pbuz1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:12.5 +_deref_pbuz1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:12.5 lda {c1},y ldy #0 sta ({z1}),y -_deref_pbuz1=pbuc1_derefidx_vbuz1 < _deref_pbuz1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:15.5 +_deref_pbuz1=pbuc1_derefidx_vbuz1 < _deref_pbuz1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:15.5 ldy {z1} lda {c1},y ldy #0 sta ({z1}),y -_deref_pbuz1=pbuc1_derefidx_vbuz2 < _deref_pbuz1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:15.5 +_deref_pbuz1=pbuc1_derefidx_vbuz2 < _deref_pbuz1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:15.5 ldy {z2} lda {c1},y ldy #0 sta ({z1}),y CANNOT SYNTHESIZE _deref_pbuz1=pbuc1_derefidx_vbuc1 CANNOT SYNTHESIZE _deref_pbuz1=pbuc1_derefidx_vbuc2 -_deref_pbuz1=vbuc1 < vbuaa=vbuc1 < vbuaa=vbuaa - clobber:A Y cycles:10.0 +_deref_pbuz1=vbuc1 < vbuaa=vbuc1 - clobber:A Y cycles:10.0 lda #{c1} ldy #0 sta ({z1}),y -_deref_pbuc1=vbuaa < vbuaa=vbuaa - clobber: cycles:4.0 +*_deref_pbuc1=vbuaa - clobber: cycles:4.0 sta {c1} *_deref_pbuc1=vbuxx - clobber: cycles:4.0 stx {c1} *_deref_pbuc1=vbuyy - clobber: cycles:4.0 sty {c1} -_deref_pbuc1=vbuz1 < _deref_pbuc1=vbuaa < vbuaa=vbuaa - clobber:A cycles:7.0 +_deref_pbuc1=vbuz1 < _deref_pbuc1=vbuaa - clobber:A cycles:7.0 lda {z1} sta {c1} _deref_pbuc1=vbuz1 < _deref_pbuc1=vbuxx - clobber:X cycles:7.0 @@ -459,10 +459,10 @@ _deref_pbuc1=_deref_pbuz1 < vbuaa=_deref_pbuz1 < vbuaa=vbuaa - clobber:A Y cycl ldy #0 lda ({z1}),y sta {c1} -_deref_pbuc1=_deref_pbuc1 < vbuaa=_deref_pbuc1 < vbuaa=vbuaa - clobber:A cycles:8.0 +_deref_pbuc1=_deref_pbuc1 < vbuaa=_deref_pbuc1 - clobber:A cycles:8.0 lda {c1} sta {c1} -_deref_pbuc1=_deref_pbuc2 < vbuaa=_deref_pbuc1 < vbuaa=vbuaa - clobber:A cycles:8.0 +_deref_pbuc1=_deref_pbuc2 < vbuaa=_deref_pbuc1 - clobber:A cycles:8.0 lda {c2} sta {c1} _deref_pbuc1=pbuz1_derefidx_vbuaa < _deref_pbuc1=pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy - clobber:A Y cycles:11.5 @@ -493,66 +493,66 @@ _deref_pbuc1=pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_der ldy #{c2} lda ({z1}),y sta {c1} -_deref_pbuc1=pbuc1_derefidx_vbuaa < _deref_pbuc1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:10.5 +_deref_pbuc1=pbuc1_derefidx_vbuaa < _deref_pbuc1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:10.5 tax lda {c1},x sta {c1} -_deref_pbuc1=pbuc1_derefidx_vbuaa < _deref_pbuc1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:10.5 +_deref_pbuc1=pbuc1_derefidx_vbuaa < _deref_pbuc1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:10.5 tay lda {c1},y sta {c1} -_deref_pbuc1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A cycles:8.5 +_deref_pbuc1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A cycles:8.5 lda {c1},x sta {c1} -_deref_pbuc1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A cycles:8.5 +_deref_pbuc1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A cycles:8.5 lda {c1},y sta {c1} -_deref_pbuc1=pbuc1_derefidx_vbuz1 < _deref_pbuc1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:11.5 +_deref_pbuc1=pbuc1_derefidx_vbuz1 < _deref_pbuc1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:11.5 ldx {z1} lda {c1},x sta {c1} -_deref_pbuc1=pbuc1_derefidx_vbuz1 < _deref_pbuc1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:11.5 +_deref_pbuc1=pbuc1_derefidx_vbuz1 < _deref_pbuc1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:11.5 ldy {z1} lda {c1},y sta {c1} CANNOT SYNTHESIZE _deref_pbuc1=pbuc1_derefidx_vbuc1 CANNOT SYNTHESIZE _deref_pbuc1=pbuc1_derefidx_vbuc2 -_deref_pbuc1=pbuc2_derefidx_vbuaa < _deref_pbuc1=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:10.5 +_deref_pbuc1=pbuc2_derefidx_vbuaa < _deref_pbuc1=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:10.5 tax lda {c2},x sta {c1} -_deref_pbuc1=pbuc2_derefidx_vbuaa < _deref_pbuc1=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:10.5 +_deref_pbuc1=pbuc2_derefidx_vbuaa < _deref_pbuc1=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:10.5 tay lda {c2},y sta {c1} -_deref_pbuc1=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A cycles:8.5 +_deref_pbuc1=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A cycles:8.5 lda {c2},x sta {c1} -_deref_pbuc1=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A cycles:8.5 +_deref_pbuc1=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A cycles:8.5 lda {c2},y sta {c1} -_deref_pbuc1=pbuc2_derefidx_vbuz1 < _deref_pbuc1=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:11.5 +_deref_pbuc1=pbuc2_derefidx_vbuz1 < _deref_pbuc1=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:11.5 ldx {z1} lda {c2},x sta {c1} -_deref_pbuc1=pbuc2_derefidx_vbuz1 < _deref_pbuc1=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:11.5 +_deref_pbuc1=pbuc2_derefidx_vbuz1 < _deref_pbuc1=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:11.5 ldy {z1} lda {c2},y sta {c1} -_deref_pbuc1=pbuc2_derefidx_vbuc1 < vbuaa=pbuc2_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:10.5 +_deref_pbuc1=pbuc2_derefidx_vbuc1 < vbuaa=pbuc2_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:10.5 ldx #{c1} lda {c2},x sta {c1} -_deref_pbuc1=pbuc2_derefidx_vbuc1 < vbuaa=pbuc2_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:10.5 +_deref_pbuc1=pbuc2_derefidx_vbuc1 < vbuaa=pbuc2_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:10.5 ldy #{c1} lda {c2},y sta {c1} CANNOT SYNTHESIZE _deref_pbuc1=pbuc2_derefidx_vbuc2 CANNOT SYNTHESIZE _deref_pbuc1=pbuc2_derefidx_vbuc3 -_deref_pbuc1=vbuc1 < vbuaa=vbuc1 < vbuaa=vbuaa - clobber:A cycles:6.0 +_deref_pbuc1=vbuc1 < vbuaa=vbuc1 - clobber:A cycles:6.0 lda #{c1} sta {c1} -_deref_pbuc1=vbuc2 < vbuaa=vbuc1 < vbuaa=vbuaa - clobber:A cycles:6.0 +_deref_pbuc1=vbuc2 < vbuaa=vbuc1 - clobber:A cycles:6.0 lda #{c2} sta {c1} *pbuz1_derefidx_vbuaa=vbuaa - clobber:Y cycles:8.0 @@ -670,7 +670,7 @@ pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuz1 < pbuz1_derefidx_vbuaa=pbuc1_derefidx_ tay lda {c1},x sta ({z1}),y -pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuz1 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuz1 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:23.5 +pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuz1 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuz1 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:23.5 tay lda {z1} sty $ff @@ -684,7 +684,7 @@ pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuz2 < pbuz1_derefidx_vbuaa=pbuc1_derefidx_ tay lda {c1},x sta ({z1}),y -pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuz2 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuz2 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:21.5 +pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuz2 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuz2 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:21.5 tay sty $ff @@ -933,7 +933,7 @@ pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuaa < pbuz1_derefidx_vbuyy=pbuc1_derefidx_ tax lda {c1},x sta ({z1}),y -pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:18.5 +pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:18.5 sty $ff tay @@ -950,7 +950,7 @@ pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuz1 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_ ldx {z1} lda {c1},x sta ({z1}),y -pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuz1 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:21.5 +pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuz1 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:21.5 lda {z1} sty $ff @@ -962,7 +962,7 @@ pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuz2 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_ ldx {z2} lda {c1},x sta ({z1}),y -pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuz2 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:19.5 +pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuz2 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:19.5 sty $ff ldy {z2} @@ -1104,7 +1104,7 @@ pbuz1_derefidx_vbuz1=vbuc1 < pbuz1_derefidx_vbuz1=vbuaa < pbuz1_derefidx_vbuyy=v lda #{c1} ldy {z1} sta ({z1}),y -pbuz1_derefidx_vbuz2=vbuaa < vbuaa=vbuaa - clobber:Y cycles:9.0 +pbuz1_derefidx_vbuz2=vbuaa < pbuz1_derefidx_vbuyy=vbuaa - clobber:Y cycles:9.0 ldy {z2} sta ({z1}),y pbuz1_derefidx_vbuz2=vbuxx < pbuz1_derefidx_vbuyy=vbuxx < pbuz1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:11.0 @@ -1115,7 +1115,7 @@ pbuz1_derefidx_vbuz2=vbuyy < vbuaa=vbuyy - clobber:A Y cycles:11.0 tya ldy {z2} sta ({z1}),y -pbuz1_derefidx_vbuz2=vbuz1 < pbuz1_derefidx_vbuz2=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:12.0 +pbuz1_derefidx_vbuz2=vbuz1 < pbuz1_derefidx_vbuz2=vbuaa < pbuz1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:12.0 lda {z1} ldy {z2} sta ({z1}),y @@ -1123,11 +1123,11 @@ pbuz1_derefidx_vbuz2=vbuz2 < pbuz1_derefidx_vbuaa=vbuaa - clobber:A Y cycles:11 lda {z2} tay sta ({z1}),y -pbuz1_derefidx_vbuz2=vbuz3 < pbuz1_derefidx_vbuz2=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:12.0 +pbuz1_derefidx_vbuz2=vbuz3 < pbuz1_derefidx_vbuz2=vbuaa < pbuz1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:12.0 lda {z3} ldy {z2} sta ({z1}),y -pbuz1_derefidx_vbuz2=_deref_pbuz1 < pbuz1_derefidx_vbuz2=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:16.5 +pbuz1_derefidx_vbuz2=_deref_pbuz1 < pbuz1_derefidx_vbuz2=vbuaa < pbuz1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:16.5 ldy #0 lda ({z1}),y ldy {z2} @@ -1145,7 +1145,7 @@ pbuz1_derefidx_vbuz2=_deref_pbuz3 < vbuaa=_deref_pbuz1 < vbuaa=vbuaa - clobber:A lda ({z3}),y ldy {z2} sta ({z1}),y -pbuz1_derefidx_vbuz2=_deref_pbuc1 < pbuz1_derefidx_vbuz2=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:13.0 +pbuz1_derefidx_vbuz2=_deref_pbuc1 < pbuz1_derefidx_vbuz2=vbuaa < pbuz1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:13.0 lda {c1} ldy {z2} sta ({z1}),y @@ -1258,20 +1258,20 @@ pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1 < vbuaa=p lda ({z3}),y ldy {z2} sta ({z1}),y -pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuaa < pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:15.5 +pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuaa < pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:15.5 tay lda {c1},y ldy {z2} sta ({z1}),y -pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A Y cycles:13.5 +pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A Y cycles:13.5 lda {c1},x ldy {z2} sta ({z1}),y -pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:13.5 +pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:13.5 lda {c1},y ldy {z2} sta ({z1}),y -pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuz1 < pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:16.5 +pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuz1 < pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:16.5 ldy {z1} lda {c1},y ldy {z2} @@ -1280,14 +1280,14 @@ pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuz2 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_ ldy {z2} lda {c1},y sta ({z1}),y -pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuz3 < pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:16.5 +pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuz3 < pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:16.5 ldy {z3} lda {c1},y ldy {z2} sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuc1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuc2 -pbuz1_derefidx_vbuz2=vbuc1 < vbuaa=vbuc1 < vbuaa=vbuaa - clobber:A Y cycles:11.0 +pbuz1_derefidx_vbuz2=vbuc1 < vbuaa=vbuc1 - clobber:A Y cycles:11.0 lda #{c1} ldy {z2} sta ({z1}),y @@ -1381,7 +1381,7 @@ pbuc1_derefidx_vbuaa=vbuaa < pbuc1_derefidx_vbuyy=vbuyy < vbuaa=vbuyy - clobber: *pbuc1_derefidx_vbuaa=vbuaa - clobber:X cycles:7.0 tax sta {c1},x -pbuc1_derefidx_vbuaa=vbuxx < pbuc1_derefidx_vbuyy=vbuxx < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:9.0 +pbuc1_derefidx_vbuaa=vbuxx < pbuc1_derefidx_vbuyy=vbuxx < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:9.0 tay txa sta {c1},y @@ -1389,15 +1389,15 @@ pbuc1_derefidx_vbuaa=vbuyy < pbuc1_derefidx_vbuxx=vbuyy < vbuaa=vbuyy - clobber: tax tya sta {c1},x -pbuc1_derefidx_vbuaa=vbuz1 < pbuc1_derefidx_vbuxx=vbuz1 < pbuc1_derefidx_vbuxx=vbuaa < vbuaa=vbuaa - clobber:A X cycles:10.0 +pbuc1_derefidx_vbuaa=vbuz1 < pbuc1_derefidx_vbuxx=vbuz1 < pbuc1_derefidx_vbuxx=vbuaa - clobber:A X cycles:10.0 tax lda {z1} sta {c1},x -pbuc1_derefidx_vbuaa=vbuz1 < pbuc1_derefidx_vbuyy=vbuz1 < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:10.0 +pbuc1_derefidx_vbuaa=vbuz1 < pbuc1_derefidx_vbuyy=vbuz1 < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:10.0 tay lda {z1} sta {c1},y -pbuc1_derefidx_vbuaa=_deref_pbuz1 < pbuc1_derefidx_vbuxx=_deref_pbuz1 < pbuc1_derefidx_vbuxx=vbuaa < vbuaa=vbuaa - clobber:A X Y cycles:14.5 +pbuc1_derefidx_vbuaa=_deref_pbuz1 < pbuc1_derefidx_vbuxx=_deref_pbuz1 < pbuc1_derefidx_vbuxx=vbuaa - clobber:A X Y cycles:14.5 tax ldy #0 lda ({z1}),y @@ -1410,19 +1410,19 @@ pbuc1_derefidx_vbuaa=_deref_pbuz1 < pbuc1_derefidx_vbuyy=_deref_pbuz1 < vbuaa=_d lda ({z1}),y ldy $ff sta {c1},y -pbuc1_derefidx_vbuaa=_deref_pbuc1 < pbuc1_derefidx_vbuxx=_deref_pbuc1 < pbuc1_derefidx_vbuxx=vbuaa < vbuaa=vbuaa - clobber:A X cycles:11.0 +pbuc1_derefidx_vbuaa=_deref_pbuc1 < pbuc1_derefidx_vbuxx=_deref_pbuc1 < pbuc1_derefidx_vbuxx=vbuaa - clobber:A X cycles:11.0 tax lda {c1} sta {c1},x -pbuc1_derefidx_vbuaa=_deref_pbuc1 < pbuc1_derefidx_vbuyy=_deref_pbuc1 < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:11.0 +pbuc1_derefidx_vbuaa=_deref_pbuc1 < pbuc1_derefidx_vbuyy=_deref_pbuc1 < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:11.0 tay lda {c1} sta {c1},y -pbuc1_derefidx_vbuaa=_deref_pbuc2 < pbuc1_derefidx_vbuxx=_deref_pbuc2 < vbuaa=_deref_pbuc1 < vbuaa=vbuaa - clobber:A X cycles:11.0 +pbuc1_derefidx_vbuaa=_deref_pbuc2 < pbuc1_derefidx_vbuxx=_deref_pbuc2 < vbuaa=_deref_pbuc1 - clobber:A X cycles:11.0 tax lda {c2} sta {c1},x -pbuc1_derefidx_vbuaa=_deref_pbuc2 < pbuc1_derefidx_vbuyy=_deref_pbuc2 < vbuaa=_deref_pbuc1 < vbuaa=vbuaa - clobber:A Y cycles:11.0 +pbuc1_derefidx_vbuaa=_deref_pbuc2 < pbuc1_derefidx_vbuyy=_deref_pbuc2 < vbuaa=_deref_pbuc1 - clobber:A Y cycles:11.0 tay lda {c2} sta {c1},y @@ -1489,23 +1489,23 @@ CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuyy CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuz1 CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuc1 CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuc2 -pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:11.5 +pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:11.5 tax lda {c2},x sta {c1},x -pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:11.5 +pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:11.5 tay lda {c2},y sta {c1},y -pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A Y cycles:11.5 +pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A Y cycles:11.5 tay lda {c2},x sta {c1},y -pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A X cycles:11.5 +pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A X cycles:11.5 tax lda {c2},y sta {c1},x -pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:20.5 +pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:20.5 tax stx $ff @@ -1513,12 +1513,12 @@ pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_ lda {c2},x ldx $ff sta {c1},x -pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X Y cycles:14.5 +pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X Y cycles:14.5 ldx {z1} tay lda {c2},x sta {c1},y -pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:20.5 +pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:20.5 tay sty $ff @@ -1530,33 +1530,33 @@ CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuc1 CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuc2 CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuc3 CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=vbuc1 -pbuc1_derefidx_vbuaa=vbuc2 < pbuc1_derefidx_vbuxx=vbuc2 < vbuaa=vbuc1 < vbuaa=vbuaa - clobber:A X cycles:9.0 +pbuc1_derefidx_vbuaa=vbuc2 < pbuc1_derefidx_vbuxx=vbuc2 < vbuaa=vbuc1 - clobber:A X cycles:9.0 tax lda #{c2} sta {c1},x -pbuc1_derefidx_vbuaa=vbuc2 < pbuc1_derefidx_vbuyy=vbuc2 < vbuaa=vbuc1 < vbuaa=vbuaa - clobber:A Y cycles:9.0 +pbuc1_derefidx_vbuaa=vbuc2 < pbuc1_derefidx_vbuyy=vbuc2 < vbuaa=vbuc1 - clobber:A Y cycles:9.0 tay lda #{c2} sta {c1},y -pbuc1_derefidx_vbuxx=vbuaa < vbuaa=vbuaa - clobber: cycles:5.0 +*pbuc1_derefidx_vbuxx=vbuaa - clobber: cycles:5.0 sta {c1},x -pbuc1_derefidx_vbuxx=vbuxx < pbuc1_derefidx_vbuxx=vbuaa < vbuaa=vbuaa - clobber:A cycles:7.0 +pbuc1_derefidx_vbuxx=vbuxx < pbuc1_derefidx_vbuxx=vbuaa - clobber:A cycles:7.0 txa sta {c1},x pbuc1_derefidx_vbuxx=vbuyy < vbuaa=vbuyy - clobber:A cycles:7.0 tya sta {c1},x -pbuc1_derefidx_vbuxx=vbuz1 < pbuc1_derefidx_vbuxx=vbuaa < vbuaa=vbuaa - clobber:A cycles:8.0 +pbuc1_derefidx_vbuxx=vbuz1 < pbuc1_derefidx_vbuxx=vbuaa - clobber:A cycles:8.0 lda {z1} sta {c1},x -pbuc1_derefidx_vbuxx=_deref_pbuz1 < pbuc1_derefidx_vbuxx=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:12.5 +pbuc1_derefidx_vbuxx=_deref_pbuz1 < pbuc1_derefidx_vbuxx=vbuaa - clobber:A Y cycles:12.5 ldy #0 lda ({z1}),y sta {c1},x -pbuc1_derefidx_vbuxx=_deref_pbuc1 < pbuc1_derefidx_vbuxx=vbuaa < vbuaa=vbuaa - clobber:A cycles:9.0 +pbuc1_derefidx_vbuxx=_deref_pbuc1 < pbuc1_derefidx_vbuxx=vbuaa - clobber:A cycles:9.0 lda {c1} sta {c1},x -pbuc1_derefidx_vbuxx=_deref_pbuc2 < vbuaa=_deref_pbuc1 < vbuaa=vbuaa - clobber:A cycles:9.0 +pbuc1_derefidx_vbuxx=_deref_pbuc2 < vbuaa=_deref_pbuc1 - clobber:A cycles:9.0 lda {c2} sta {c1},x pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy - clobber:A Y cycles:12.5 @@ -1590,31 +1590,31 @@ CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuyy CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuz1 CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuc1 CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuc2 -pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:17.5 +pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:17.5 stx $ff tax lda {c2},x ldx $ff sta {c1},x -pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:11.5 +pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:11.5 tay lda {c2},y sta {c1},x -pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A cycles:9.5 +pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A cycles:9.5 lda {c2},x sta {c1},x -pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A cycles:9.5 +pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A cycles:9.5 lda {c2},y sta {c1},x -pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:18.5 +pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:18.5 stx $ff ldx {z1} lda {c2},x ldx $ff sta {c1},x -pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:12.5 +pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:12.5 ldy {z1} lda {c2},y sta {c1},x @@ -1622,21 +1622,21 @@ CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuc1 CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuc2 CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuc3 CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=vbuc1 -pbuc1_derefidx_vbuxx=vbuc2 < vbuaa=vbuc1 < vbuaa=vbuaa - clobber:A cycles:7.0 +pbuc1_derefidx_vbuxx=vbuc2 < vbuaa=vbuc1 - clobber:A cycles:7.0 lda #{c2} sta {c1},x -pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber: cycles:5.0 +*pbuc1_derefidx_vbuyy=vbuaa - clobber: cycles:5.0 sta {c1},y -pbuc1_derefidx_vbuyy=vbuxx < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:A cycles:7.0 +pbuc1_derefidx_vbuyy=vbuxx < pbuc1_derefidx_vbuyy=vbuaa - clobber:A cycles:7.0 txa sta {c1},y pbuc1_derefidx_vbuyy=vbuyy < vbuaa=vbuyy - clobber:A cycles:7.0 tya sta {c1},y -pbuc1_derefidx_vbuyy=vbuz1 < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:A cycles:8.0 +pbuc1_derefidx_vbuyy=vbuz1 < pbuc1_derefidx_vbuyy=vbuaa - clobber:A cycles:8.0 lda {z1} sta {c1},y -pbuc1_derefidx_vbuyy=_deref_pbuz1 < pbuc1_derefidx_vbuaa=_deref_pbuz1 < pbuc1_derefidx_vbuxx=_deref_pbuz1 < pbuc1_derefidx_vbuxx=vbuaa < vbuaa=vbuaa - clobber:A X Y cycles:16.5 +pbuc1_derefidx_vbuyy=_deref_pbuz1 < pbuc1_derefidx_vbuaa=_deref_pbuz1 < pbuc1_derefidx_vbuxx=_deref_pbuz1 < pbuc1_derefidx_vbuxx=vbuaa - clobber:A X Y cycles:16.5 tya tax ldy #0 @@ -1649,10 +1649,10 @@ pbuc1_derefidx_vbuyy=_deref_pbuz1 < vbuaa=_deref_pbuz1 < vbuaa=vbuaa - clobber:A lda ({z1}),y ldy $ff sta {c1},y -pbuc1_derefidx_vbuyy=_deref_pbuc1 < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:A cycles:9.0 +pbuc1_derefidx_vbuyy=_deref_pbuc1 < pbuc1_derefidx_vbuyy=vbuaa - clobber:A cycles:9.0 lda {c1} sta {c1},y -pbuc1_derefidx_vbuyy=_deref_pbuc2 < vbuaa=_deref_pbuc1 < vbuaa=vbuaa - clobber:A cycles:9.0 +pbuc1_derefidx_vbuyy=_deref_pbuc2 < vbuaa=_deref_pbuc1 - clobber:A cycles:9.0 lda {c2} sta {c1},y pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy - clobber:A Y cycles:18.5 @@ -1719,28 +1719,28 @@ CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuz1 CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuc1 CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuc2 -pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:11.5 +pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:11.5 tax lda {c2},x sta {c1},y -pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:17.5 +pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:17.5 sty $ff tay lda {c2},y ldy $ff sta {c1},y -pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A cycles:9.5 +pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A cycles:9.5 lda {c2},x sta {c1},y -pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A cycles:9.5 +pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A cycles:9.5 lda {c2},y sta {c1},y -pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:12.5 +pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:12.5 ldx {z1} lda {c2},x sta {c1},y -pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:18.5 +pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:18.5 sty $ff ldy {z1} @@ -1751,20 +1751,20 @@ CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuc1 CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuc2 CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuc3 CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=vbuc1 -pbuc1_derefidx_vbuyy=vbuc2 < vbuaa=vbuc1 < vbuaa=vbuaa - clobber:A cycles:7.0 +pbuc1_derefidx_vbuyy=vbuc2 < vbuaa=vbuc1 - clobber:A cycles:7.0 lda #{c2} sta {c1},y -pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuxx=vbuaa < vbuaa=vbuaa - clobber:X cycles:8.0 +pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuxx=vbuaa - clobber:X cycles:8.0 ldx {z1} sta {c1},x -pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:Y cycles:8.0 +pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa - clobber:Y cycles:8.0 ldy {z1} sta {c1},y -pbuc1_derefidx_vbuz1=vbuxx < vbuaa=vbuxx < vbuaa=vbuaa - clobber:A X cycles:10.0 +pbuc1_derefidx_vbuz1=vbuxx < vbuaa=vbuxx - clobber:A X cycles:10.0 txa ldx {z1} sta {c1},x -pbuc1_derefidx_vbuz1=vbuxx < pbuc1_derefidx_vbuyy=vbuxx < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:10.0 +pbuc1_derefidx_vbuz1=vbuxx < pbuc1_derefidx_vbuyy=vbuxx < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:10.0 ldy {z1} txa sta {c1},y @@ -1772,7 +1772,7 @@ pbuc1_derefidx_vbuz1=vbuyy < pbuc1_derefidx_vbuxx=vbuyy < vbuaa=vbuyy - clobber: ldx {z1} tya sta {c1},x -pbuc1_derefidx_vbuz1=vbuyy < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:10.0 +pbuc1_derefidx_vbuz1=vbuyy < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:10.0 tya ldy {z1} sta {c1},y @@ -1784,20 +1784,20 @@ pbuc1_derefidx_vbuz1=vbuz1 < pbuc1_derefidx_vbuyy=vbuyy < vbuaa=vbuyy - clobber: ldy {z1} tya sta {c1},y -pbuc1_derefidx_vbuz1=vbuz2 < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuxx=vbuaa < vbuaa=vbuaa - clobber:A X cycles:11.0 +pbuc1_derefidx_vbuz1=vbuz2 < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuxx=vbuaa - clobber:A X cycles:11.0 lda {z2} ldx {z1} sta {c1},x -pbuc1_derefidx_vbuz1=vbuz2 < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:11.0 +pbuc1_derefidx_vbuz1=vbuz2 < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:11.0 lda {z2} ldy {z1} sta {c1},y -pbuc1_derefidx_vbuz1=_deref_pbuz1 < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:15.5 +pbuc1_derefidx_vbuz1=_deref_pbuz1 < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:15.5 ldy #0 lda ({z1}),y ldy {z1} sta {c1},y -pbuc1_derefidx_vbuz1=_deref_pbuz2 < pbuc1_derefidx_vbuxx=_deref_pbuz1 < pbuc1_derefidx_vbuxx=vbuaa < vbuaa=vbuaa - clobber:A X Y cycles:15.5 +pbuc1_derefidx_vbuz1=_deref_pbuz2 < pbuc1_derefidx_vbuxx=_deref_pbuz1 < pbuc1_derefidx_vbuxx=vbuaa - clobber:A X Y cycles:15.5 ldx {z1} ldy #0 lda ({z2}),y @@ -1810,19 +1810,19 @@ pbuc1_derefidx_vbuz1=_deref_pbuz2 < pbuc1_derefidx_vbuyy=_deref_pbuz1 < vbuaa=_d lda ({z2}),y ldy $ff sta {c1},y -pbuc1_derefidx_vbuz1=_deref_pbuc1 < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuxx=vbuaa < vbuaa=vbuaa - clobber:A X cycles:12.0 +pbuc1_derefidx_vbuz1=_deref_pbuc1 < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuxx=vbuaa - clobber:A X cycles:12.0 lda {c1} ldx {z1} sta {c1},x -pbuc1_derefidx_vbuz1=_deref_pbuc1 < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:12.0 +pbuc1_derefidx_vbuz1=_deref_pbuc1 < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:12.0 lda {c1} ldy {z1} sta {c1},y -pbuc1_derefidx_vbuz1=_deref_pbuc2 < vbuaa=_deref_pbuc1 < vbuaa=vbuaa - clobber:A X cycles:12.0 +pbuc1_derefidx_vbuz1=_deref_pbuc2 < vbuaa=_deref_pbuc1 - clobber:A X cycles:12.0 lda {c2} ldx {z1} sta {c1},x -pbuc1_derefidx_vbuz1=_deref_pbuc2 < pbuc1_derefidx_vbuyy=_deref_pbuc2 < vbuaa=_deref_pbuc1 < vbuaa=vbuaa - clobber:A Y cycles:12.0 +pbuc1_derefidx_vbuz1=_deref_pbuc2 < pbuc1_derefidx_vbuyy=_deref_pbuc2 < vbuaa=_deref_pbuc1 - clobber:A Y cycles:12.0 ldy {z1} lda {c2} sta {c1},y @@ -1996,91 +1996,91 @@ pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_ lda ({z2}),y ldy $ff sta {c1},y -pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:14.5 +pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:14.5 tax lda {c1},x ldx {z1} sta {c1},x -pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:12.5 +pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:12.5 lda {c1},x ldx {z1} sta {c1},x -pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A X cycles:12.5 +pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A X cycles:12.5 lda {c1},y ldx {z1} sta {c1},x -pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:15.5 +pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:15.5 ldx {z1} lda {c1},x ldx {z1} sta {c1},x -pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz2 < pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:15.5 +pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz2 < pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:15.5 ldx {z2} lda {c1},x ldx {z1} sta {c1},x CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuc1 CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuc2 -pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:14.5 +pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:14.5 tax lda {c2},x ldx {z1} sta {c1},x -pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:14.5 +pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:14.5 tay lda {c2},y ldy {z1} sta {c1},y -pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:12.5 +pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:12.5 lda {c2},x ldx {z1} sta {c1},x -pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:12.5 +pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:12.5 lda {c2},x ldy {z1} sta {c1},y -pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A X cycles:12.5 +pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A X cycles:12.5 lda {c2},y ldx {z1} sta {c1},x -pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:12.5 +pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:12.5 lda {c2},y ldy {z1} sta {c1},y -pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:12.5 +pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:12.5 ldx {z1} lda {c2},x sta {c1},x -pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy < vbuaa=vbuaa - clobber:A Y cycles:12.5 +pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:12.5 ldy {z1} lda {c2},y sta {c1},y -pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz2 < pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:15.5 +pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz2 < pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:15.5 ldx {z2} lda {c2},x ldx {z1} sta {c1},x -pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz2 < pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa < vbuaa=vbuaa - clobber:A Y cycles:15.5 +pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz2 < pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:15.5 ldy {z2} lda {c2},y ldy {z1} sta {c1},y -pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuc1 < vbuaa=pbuc2_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuxx < vbuaa=vbuaa - clobber:A X cycles:14.5 +pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuc1 < vbuaa=pbuc2_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:14.5 ldx #{c1} lda {c2},x ldx {z1} sta {c1},x CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuc2 CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuc3 -pbuc1_derefidx_vbuz1=vbuc1 < vbuaa=vbuc1 < vbuaa=vbuaa - clobber:A X cycles:10.0 +pbuc1_derefidx_vbuz1=vbuc1 < vbuaa=vbuc1 - clobber:A X cycles:10.0 lda #{c1} ldx {z1} sta {c1},x -pbuc1_derefidx_vbuz1=vbuc2 < vbuaa=vbuc1 < vbuaa=vbuaa - clobber:A X cycles:10.0 +pbuc1_derefidx_vbuz1=vbuc2 < vbuaa=vbuc1 - clobber:A X cycles:10.0 lda #{c2} ldx {z1} sta {c1},x -pbuc1_derefidx_vbuz1=vbuc2 < pbuc1_derefidx_vbuyy=vbuc2 < vbuaa=vbuc1 < vbuaa=vbuaa - clobber:A Y cycles:10.0 +pbuc1_derefidx_vbuz1=vbuc2 < pbuc1_derefidx_vbuyy=vbuc2 < vbuaa=vbuc1 - clobber:A Y cycles:10.0 ldy {z1} lda #{c2} sta {c1},y