1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-11-27 19:50:10 +00:00

Added synthesis rules suggested by Travis Fisher allowing synthesis of pbuc1_derefidx_vbuxx / pbuc1_derefidx_vbuyy also when C1 is used elsewhere in the fragment.

This commit is contained in:
jespergravgaard 2019-03-31 17:35:16 +02:00
parent d13ca4e03b
commit 613322153e
8 changed files with 5629 additions and 1635 deletions

View File

@ -476,18 +476,26 @@ class AsmFragmentTemplateSynthesisRule {
// Rewrite (Z1),y to AA
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)pb(.)z1_derefidx_vbuyy(.*)_then_(.*)", twoZ1+"|"+rvalAa, "lda ({z1}),y\n" , "$1vb$2aa$3_then_$4", null, mapZ));
// Rewrite (Z1),y to save and reload YY from $FF
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)z1_derefidx_vbuyy=(.*)", twoZ1, "sty $ff\n" , "vb$1aa=$2", "ldy $ff\nsta ({z1}),y", mapZ));
// Rewrite left-size (Z1),y to use AA and a STA (Z1),y
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)c1_derefidx_vbuyy=(.*)", twoC1, null, "vb$1aa=$2", "sta {c1},y", mapC, "yy"));
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)c1_derefidx_vbuyy=(.*c1.*)", null, null, "vb$1aa=$2", "sta {c1},y", null, "yy"));
// Rewrite C1,y to save and reload YY from $FF
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)c1_derefidx_vbuyy=(.*)", twoC1, "sty $ff\n" , "vb$1aa=$2", "ldy $ff\nsta {c1},y", mapC));
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)c1_derefidx_vbuxx=(.*)", twoC1, "stx $ff\n" , "vb$1aa=$2", "ldx $ff\nsta {c1},x", mapC));
// Rewrite (Z1),y to save and reload YY from $FF
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)z1_derefidx_vbuyy=(.*)", twoZ1, "sty $ff\n" , "vb$1aa=$2", "ldy $ff\nsta ({z1}),y", mapZ));
// Rewrite (Z1),a to save A to $FF and reload it into YY
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)z1_derefidx_vbuaa=(.*)", twoZ1, "sta $ff" , "vb$1aa=$2", "ldy $ff\nsta ({z1}),y", mapZ));
// Rewrite (Z1),x to save A to $FF and reload it into YY
// Rewrite left-size (Z1),x to use AA and a STA (Z1),x
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)c1_derefidx_vbuxx=(.*)", twoC1, null, "vb$1aa=$2", "sta {c1},x", mapC, "xx"));
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)c1_derefidx_vbuxx=(.*c1.*)", null, null, "vb$1aa=$2", "sta {c1},x", null, "xx"));
// Rewrite C1,x to save and reload XX from $FF
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)c1_derefidx_vbuxx=(.*)", twoC1, "stx $ff\n" , "vb$1aa=$2", "ldx $ff\nsta {c1},x", mapC));
// Rewrite (Z1),x to save Y to $FF and reload it into YY
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)z1_derefidx_vbuxx=(.*)", twoZ1, "stx $ff" , "vb$1aa=$2", "ldy $ff\nsta ({z1}),y", mapZ));
// Rewrite (Z1),a to use TAY prefix
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)z1_derefidx_vbuaa=(.*)", twoZ1+"|"+rvalYy, "tay" , "vb$1aa=$2", "sta ({z1}),y", mapZ, "yy"));
// Rewrite (Z1),a to save A to $FF and reload it into YY
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)z1_derefidx_vbuaa=(.*)", twoZ1, "sta $ff" , "vb$1aa=$2", "ldy $ff\nsta ({z1}),y", mapZ));
/* Removed awaiting optimization
// Rewrite any zeropage pointer as an unsigned word zeropage values
@ -518,8 +526,6 @@ class AsmFragmentTemplateSynthesisRule {
// OLD STYLE REWRITES - written when only one rule could be taken
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)c1_derefidx_vbuz1=(.*)", twoZ1+"|"+twoC1, null, "vb$1aa=$2", "ldx {z1}\n" + "sta {c1},x", mapZC));
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)c1_derefidx_vbuyy=(.*)", twoC1, null, "vb$1aa=$2", "sta {c1},y", mapC, "yy"));
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)c1_derefidx_vbuxx=(.*)", twoC1, null, "vb$1aa=$2", "sta {c1},x", mapC, "xx"));
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)z1_derefidx_vbuz2=(.*)", twoZ1+"|"+twoZ2, null, "vb$1aa=$2", "ldy {z2}\n" + "sta ({z1}),y", mapZ2));
// Convert array indexing with A register to X/Y register by prefixing tax/tay (..._derefidx_vbuaa... -> ..._derefidx_vbuxx... /... _derefidx_vbuyy... )

View File

@ -143,6 +143,7 @@ public class TestFragments {
testFragmentExists("pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vwsc2");
testFragmentExists("pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuz1");
testFragmentExists("pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuz1");
testFragmentExists("pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_vbuaa");
}
/**

View File

@ -1549,7 +1549,11 @@ pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_
lda ({z1}),y
ldy $ff
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1
pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy - clobber:A X Y cycles:14.5
tax
ldy #{c1}
lda ({z1}),y
sta {c1},x
pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy - clobber:A X Y cycles:14.5
ldy #{c2}
tax
@ -1563,10 +1567,13 @@ pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_
lda ({z1}),y
ldy $ff
sta {c1},y
pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx - clobber:A X Y cycles:13.5
pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:11.5
tax
tay
lda {c1},x
sta {c1},x
pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:11.5
tay
lda {c1},y
sta {c1},y
pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx - clobber:A Y cycles:11.5
tay
@ -1624,7 +1631,11 @@ pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuyy=pbuc2_derefidx_
lda {c2},y
ldy $ff
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuc1
pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuc1 < vbuaa=pbuc2_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuyy - clobber:A X Y cycles:13.5
tax
ldy #{c1}
lda {c2},y
sta {c1},x
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuc2
pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuc3 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuc3 < vbuaa=pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:19.5
tax
@ -1647,7 +1658,14 @@ pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuc3 < pbuc1_derefidx_vbuyy=pbuc2_derefidx_
lda {c2},y
ldy $ff
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=vbuc1
pbuc1_derefidx_vbuaa=vbuc1 < pbuc1_derefidx_vbuxx=vbuc1 < vbuaa=vbuc1 - clobber:A X cycles:9.0
tax
lda #{c1}
sta {c1},x
pbuc1_derefidx_vbuaa=vbuc1 < pbuc1_derefidx_vbuyy=vbuc1 < vbuaa=vbuc1 - clobber:A Y cycles:9.0
tay
lda #{c1}
sta {c1},y
pbuc1_derefidx_vbuaa=vbuc2 < pbuc1_derefidx_vbuxx=vbuc2 < pbuc1_derefidx_vbuxx=vbuaa - clobber:A X cycles:9.0
tax
lda #{c2}
@ -1697,7 +1715,10 @@ pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_
ldy {z2}
lda ({z1}),y
sta {c1},x
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1
pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy - clobber:A Y cycles:12.5
ldy #{c1}
lda ({z1}),y
sta {c1},x
pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy - clobber:A Y cycles:12.5
ldy #{c2}
lda ({z1}),y
@ -1706,10 +1727,8 @@ pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc1_derefidx_
tay
lda {c1},y
sta {c1},x
pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuyy - clobber:A Y cycles:13.5
txa
tay
lda {c1},y
pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A cycles:9.5
lda {c1},x
sta {c1},x
*pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuyy - clobber:A cycles:9.5
lda {c1},y
@ -1751,7 +1770,10 @@ pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_
ldy {z1}
lda {c2},y
sta {c1},x
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuc1
pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuc1 < vbuaa=pbuc2_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:11.5
ldy #{c1}
lda {c2},y
sta {c1},x
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuc2
pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuc3 < vbuaa=pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:17.5
stx $ff
@ -1764,7 +1786,9 @@ pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuc3 < vbuaa=pbuc1_derefidx_vbuc2 < vbuaa=p
ldy #{c3}
lda {c2},y
sta {c1},x
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=vbuc1
pbuc1_derefidx_vbuxx=vbuc1 < vbuaa=vbuc1 - clobber:A cycles:7.0
lda #{c1}
sta {c1},x
pbuc1_derefidx_vbuxx=vbuc2 < pbuc1_derefidx_vbuxx=vbuaa - clobber:A cycles:7.0
lda #{c2}
sta {c1},x
@ -1842,7 +1866,12 @@ pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2 < vbuaa=pbuz1_derefidx_vbuz2 < vbuaa=p
lda ({z1}),y
ldy $ff
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1
pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy - clobber:A X Y cycles:16.5
tya
tax
ldy #{c1}
lda ({z1}),y
sta {c1},x
pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy - clobber:A X Y cycles:16.5
tya
ldy #{c2}
@ -1856,17 +1885,15 @@ pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1 < vbuaa=p
lda ({z1}),y
ldy $ff
sta {c1},y
pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx - clobber:A X cycles:11.5
pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:11.5
tax
lda {c1},x
sta {c1},y
*pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx - clobber:A cycles:9.5
lda {c1},x
sta {c1},y
pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx - clobber:A X cycles:13.5
tya
tax
lda {c1},x
pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A cycles:9.5
lda {c1},y
sta {c1},y
pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx - clobber:A X cycles:12.5
ldx {z1}
@ -1905,7 +1932,10 @@ pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1 < vbuaa=p
lda {c2},y
ldy $ff
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuc1
pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuc1 < vbuaa=pbuc2_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:11.5
ldx #{c1}
lda {c2},x
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuc2
pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuc3 < vbuaa=pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:11.5
ldx #{c3}
@ -1918,7 +1948,9 @@ pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuc3 < vbuaa=pbuc1_derefidx_vbuc2 < vbuaa=p
lda {c2},y
ldy $ff
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=vbuc1
pbuc1_derefidx_vbuyy=vbuc1 < vbuaa=vbuc1 - clobber:A cycles:7.0
lda #{c1}
sta {c1},y
pbuc1_derefidx_vbuyy=vbuc2 < pbuc1_derefidx_vbuyy=vbuaa - clobber:A cycles:7.0
lda #{c2}
sta {c1},y
@ -2061,7 +2093,11 @@ pbuc1_derefidx_vbuz1=pbuz1_derefidx_vbuz2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_
lda ({z1}),y
ldy $ff
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz1_derefidx_vbuc1
pbuc1_derefidx_vbuz1=pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy - clobber:A X Y cycles:15.5
ldx {z1}
ldy #{c1}
lda ({z1}),y
sta {c1},x
pbuc1_derefidx_vbuz1=pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy - clobber:A X Y cycles:15.5
ldx {z1}
ldy #{c2}
@ -2146,10 +2182,10 @@ pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_
lda ({z2}),y
ldy $ff
sta {c1},y
pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy - clobber:A X Y cycles:15.5
pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy - clobber:A X Y cycles:15.5
ldx {z1}
ldy #{c1}
lda ({z2}),y
ldx {z1}
sta {c1},x
pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy - clobber:A X Y cycles:15.5
ldx {z1}
@ -2181,11 +2217,14 @@ pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber
lda {c1},y
ldx {z1}
sta {c1},x
pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:15.5
pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:12.5
ldx {z1}
lda {c1},x
ldx {z1}
sta {c1},x
pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:12.5
ldy {z1}
lda {c1},y
sta {c1},y
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
@ -2264,6 +2303,10 @@ pbuc1_derefidx_vbuz1=vbuc1 < vbuaa=vbuc1 - clobber:A X cycles:10.0
lda #{c1}
ldx {z1}
sta {c1},x
pbuc1_derefidx_vbuz1=vbuc1 < pbuc1_derefidx_vbuyy=vbuc1 < vbuaa=vbuc1 - clobber:A Y cycles:10.0
ldy {z1}
lda #{c1}
sta {c1},y
pbuc1_derefidx_vbuz1=vbuc2 < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbuxx=vbuaa - clobber:A X cycles:10.0
lda #{c2}
ldx {z1}

View File

@ -2509,14 +2509,46 @@ pbuc1_derefidx_vbuaa=_inc_pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_inc_pbuc1
tax
inc {c1},x
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_pos_pbuc1_derefidx_vbuaa
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_inc_pbuc1_derefidx_vbuxx
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_bnot_pbuc1_derefidx_vbuyy
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_inc_pbuc1_derefidx_vbuyy
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_bnot_pbuc1_derefidx_vbuz1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_neg_pbuc1_derefidx_vbuz1
pbuc1_derefidx_vbuaa=_inc_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuxx < vbuaa=_inc_pbuc1_derefidx_vbuxx < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A Y cycles:15.5
tay
lda {c1},x
clc
adc #1
sta {c1},y
pbuc1_derefidx_vbuaa=_bnot_pbuc1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=_bnot_pbuc1_derefidx_vbuyy < vbuaa=_bnot_pbuc1_derefidx_vbuyy < vbuaa=_bnot_vbuaa - clobber:A X cycles:13.5
tax
lda {c1},y
eor #$ff
sta {c1},x
pbuc1_derefidx_vbuaa=_inc_pbuc1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuyy < vbuaa=_inc_pbuc1_derefidx_vbuyy < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A X cycles:15.5
tax
lda {c1},y
clc
adc #1
sta {c1},x
pbuc1_derefidx_vbuaa=_bnot_pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuaa=_bnot_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_vbuaa - clobber:A X Y cycles:16.5
ldx {z1}
tay
lda {c1},x
eor #$ff
sta {c1},y
pbuc1_derefidx_vbuaa=_neg_pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuaa=_neg_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_vbuaa - clobber:A X Y cycles:20.5
ldx {z1}
tay
lda {c1},x
eor #$ff
clc
adc #$01
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_bnot_pbuc1_derefidx_vbuc1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_neg_pbuc1_derefidx_vbuc1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_dec_pbuc1_derefidx_vbuc2
pbuc1_derefidx_vbuaa=_dec_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=_dec_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=_dec_pbuc1_derefidx_vbuxx < vbuaa=_dec_pbuc1_derefidx_vbuxx < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X Y cycles:17.5
ldx #{c2}
tay
lda {c1},x
sec
sbc #1
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_pos_pbuc1_derefidx_vbuc2
pbuc1_derefidx_vbuaa=_dec_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_dec_pbuc2_derefidx_vbuxx < vbuaa=_dec_pbuc1_derefidx_vbuxx < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X cycles:15.5
tax
@ -2595,8 +2627,20 @@ pbuc1_derefidx_vbuaa=_inc_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuyy=_inc_pbuc2
adc #1
ldy $ff
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_bnot_pbuc2_derefidx_vbuc1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_neg_pbuc2_derefidx_vbuc1
pbuc1_derefidx_vbuaa=_bnot_pbuc2_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=_bnot_pbuc2_derefidx_vbuc1 < vbuaa=_bnot_pbuc2_derefidx_vbuc1 < vbuaa=_bnot_pbuc1_derefidx_vbuyy < vbuaa=_bnot_vbuaa - clobber:A X Y cycles:15.5
tax
ldy #{c1}
lda {c2},y
eor #$ff
sta {c1},x
pbuc1_derefidx_vbuaa=_neg_pbuc2_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=_neg_pbuc2_derefidx_vbuc1 < vbuaa=_neg_pbuc2_derefidx_vbuc1 < vbuaa=_neg_pbuc1_derefidx_vbuyy < vbuaa=_neg_vbuaa - clobber:A X Y cycles:19.5
tax
ldy #{c1}
lda {c2},y
eor #$ff
clc
adc #$01
sta {c1},x
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_dec_pbuc2_derefidx_vbuc2
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_neg_pbuc2_derefidx_vbuc2
pbuc1_derefidx_vbuaa=_dec_pbuc2_derefidx_vbuc3 < pbuc1_derefidx_vbuxx=_dec_pbuc2_derefidx_vbuc3 < vbuaa=_dec_pbuc1_derefidx_vbuc2 < vbuaa=_dec_pbuc1_derefidx_vbuxx < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X cycles:23.5
@ -2627,7 +2671,18 @@ pbuc1_derefidx_vbuaa=_dec_pbuc2_derefidx_vbuc3 < pbuc1_derefidx_vbuyy=_dec_pbuc2
ldy $ff
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_pos_pbuc2_derefidx_vbuc3
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_dec_vbuc1
pbuc1_derefidx_vbuaa=_dec_vbuc1 < pbuc1_derefidx_vbuxx=_dec_vbuc1 < vbuaa=_dec_vbuc1 < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X cycles:13.0
tax
lda #{c1}
sec
sbc #1
sta {c1},x
pbuc1_derefidx_vbuaa=_dec_vbuc1 < pbuc1_derefidx_vbuyy=_dec_vbuc1 < vbuaa=_dec_vbuc1 < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:13.0
tay
lda #{c1}
sec
sbc #1
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_pos_vbuc1
pbuc1_derefidx_vbuaa=_inc_vbuc2 < pbuc1_derefidx_vbuxx=_inc_vbuc2 < pbuc1_derefidx_vbuxx=_inc_vbuaa < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A X cycles:13.0
tax
@ -2713,17 +2768,52 @@ CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_pos_pbuz1_derefidx_vbuz2
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_inc_pbuz1_derefidx_vbuc1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_pos_pbuz1_derefidx_vbuc1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_inc_pbuz1_derefidx_vbuc2
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_bnot_pbuc1_derefidx_vbuaa
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuaa
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_bnot_pbuc1_derefidx_vbuxx
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_neg_pbuc1_derefidx_vbuxx
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_bnot_pbuc1_derefidx_vbuyy
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_neg_pbuc1_derefidx_vbuyy
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_dec_pbuc1_derefidx_vbuz1
pbuc1_derefidx_vbuxx=_bnot_pbuc1_derefidx_vbuaa < vbuaa=_bnot_pbuc1_derefidx_vbuaa < vbuaa=_bnot_pbuc1_derefidx_vbuyy < vbuaa=_bnot_vbuaa - clobber:A Y cycles:13.5
tay
lda {c1},y
eor #$ff
sta {c1},x
pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuyy < vbuaa=_inc_pbuc1_derefidx_vbuyy < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A Y cycles:15.5
tay
lda {c1},y
clc
adc #1
sta {c1},x
pbuc1_derefidx_vbuxx=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_vbuaa - clobber:A cycles:11.5
lda {c1},x
eor #$ff
sta {c1},x
pbuc1_derefidx_vbuxx=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_vbuaa - clobber:A cycles:15.5
lda {c1},x
eor #$ff
clc
adc #$01
sta {c1},x
pbuc1_derefidx_vbuxx=_bnot_pbuc1_derefidx_vbuyy < vbuaa=_bnot_pbuc1_derefidx_vbuyy < vbuaa=_bnot_vbuaa - clobber:A cycles:11.5
lda {c1},y
eor #$ff
sta {c1},x
pbuc1_derefidx_vbuxx=_neg_pbuc1_derefidx_vbuyy < vbuaa=_neg_pbuc1_derefidx_vbuyy < vbuaa=_neg_vbuaa - clobber:A cycles:15.5
lda {c1},y
eor #$ff
clc
adc #$01
sta {c1},x
pbuc1_derefidx_vbuxx=_dec_pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:16.5
ldy {z1}
lda {c1},y
sec
sbc #1
sta {c1},x
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_pos_pbuc1_derefidx_vbuz1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_dec_pbuc1_derefidx_vbuc1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_pos_pbuc1_derefidx_vbuc1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuc2
pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuyy < vbuaa=_inc_pbuc1_derefidx_vbuyy < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A Y cycles:15.5
ldy #{c2}
lda {c1},y
clc
adc #1
sta {c1},x
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_pos_pbuc1_derefidx_vbuc2
pbuc1_derefidx_vbuxx=_inc_pbuc2_derefidx_vbuaa < vbuaa=_inc_pbuc1_derefidx_vbuaa < vbuaa=_inc_pbuc1_derefidx_vbuxx < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A X cycles:21.5
stx $ff
@ -2791,7 +2881,12 @@ pbuc1_derefidx_vbuxx=_neg_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=_neg_pbuc2
clc
adc #$01
sta {c1},x
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_dec_pbuc2_derefidx_vbuc1
pbuc1_derefidx_vbuxx=_dec_pbuc2_derefidx_vbuc1 < vbuaa=_dec_pbuc2_derefidx_vbuc1 < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:15.5
ldy #{c1}
lda {c2},y
sec
sbc #1
sta {c1},x
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_pos_pbuc2_derefidx_vbuc1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_dec_pbuc2_derefidx_vbuc2
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_pos_pbuc2_derefidx_vbuc2
@ -2811,7 +2906,11 @@ pbuc1_derefidx_vbuxx=_inc_pbuc2_derefidx_vbuc3 < vbuaa=_inc_pbuc1_derefidx_vbuc2
adc #1
sta {c1},x
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_pos_pbuc2_derefidx_vbuc3
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_inc_vbuc1
pbuc1_derefidx_vbuxx=_inc_vbuc1 < vbuaa=_inc_vbuc1 < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A cycles:11.0
lda #{c1}
clc
adc #1
sta {c1},x
pbuc1_derefidx_vbuxx=_bnot_vbuc2 < pbuc1_derefidx_vbuxx=_bnot_vbuaa < vbuaa=_bnot_vbuaa - clobber:A cycles:9.0
lda #{c2}
eor #$ff
@ -2907,20 +3006,53 @@ CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_bnot_pbuz1_derefidx_vbuc1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_inc_pbuz1_derefidx_vbuc1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_bnot_pbuz1_derefidx_vbuc2
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_neg_pbuz1_derefidx_vbuc2
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_bnot_pbuc1_derefidx_vbuaa
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_neg_pbuc1_derefidx_vbuaa
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_dec_pbuc1_derefidx_vbuxx
pbuc1_derefidx_vbuyy=_bnot_pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_vbuaa - clobber:A X cycles:13.5
tax
lda {c1},x
eor #$ff
sta {c1},y
pbuc1_derefidx_vbuyy=_neg_pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_vbuaa - clobber:A X cycles:17.5
tax
lda {c1},x
eor #$ff
clc
adc #$01
sta {c1},y
pbuc1_derefidx_vbuyy=_dec_pbuc1_derefidx_vbuxx < vbuaa=_dec_pbuc1_derefidx_vbuxx < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A cycles:13.5
lda {c1},x
sec
sbc #1
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_pos_pbuc1_derefidx_vbuxx
pbuc1_derefidx_vbuyy=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A cycles:13.5
lda {c1},y
sec
sbc #1
sta {c1},y
pbuc1_derefidx_vbuyy=_dec_pbuc1_derefidx_vbuyy < pbuc1_derefidx_vbuaa=_dec_pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_dec_pbuc1_derefidx_vbuxx - clobber:A X cycles:11.0
tya
tax
dec {c1},x
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_pos_pbuc1_derefidx_vbuyy
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuz1
pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuxx < vbuaa=_inc_pbuc1_derefidx_vbuxx < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A X cycles:16.5
ldx {z1}
lda {c1},x
clc
adc #1
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_pos_pbuc1_derefidx_vbuz1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuc1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_bnot_pbuc1_derefidx_vbuc2
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuc2
pbuc1_derefidx_vbuyy=_bnot_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuyy=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_vbuaa - clobber:A X cycles:13.5
ldx #{c2}
lda {c1},x
eor #$ff
sta {c1},y
pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuxx < vbuaa=_inc_pbuc1_derefidx_vbuxx < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A X cycles:15.5
ldx #{c2}
lda {c1},x
clc
adc #1
sta {c1},y
pbuc1_derefidx_vbuyy=_bnot_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_bnot_pbuc2_derefidx_vbuxx < vbuaa=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_vbuaa - clobber:A X cycles:13.5
tax
lda {c2},x
@ -2984,7 +3116,12 @@ pbuc1_derefidx_vbuyy=_dec_pbuc2_derefidx_vbuz1 < vbuaa=_dec_pbuc1_derefidx_vbuz1
ldy $ff
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_pos_pbuc2_derefidx_vbuz1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_inc_pbuc2_derefidx_vbuc1
pbuc1_derefidx_vbuyy=_inc_pbuc2_derefidx_vbuc1 < vbuaa=_inc_pbuc2_derefidx_vbuc1 < vbuaa=_inc_pbuc1_derefidx_vbuxx < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A X cycles:15.5
ldx #{c1}
lda {c2},x
clc
adc #1
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_pos_pbuc2_derefidx_vbuc1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_inc_pbuc2_derefidx_vbuc2
pbuc1_derefidx_vbuyy=_bnot_pbuc2_derefidx_vbuc3 < vbuaa=_bnot_pbuc1_derefidx_vbuc2 < vbuaa=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_vbuaa - clobber:A X cycles:13.5
@ -3017,8 +3154,16 @@ pbuc1_derefidx_vbuyy=_neg_pbuc2_derefidx_vbuc3 < vbuaa=_neg_pbuc1_derefidx_vbuc2
adc #$01
ldy $ff
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_bnot_vbuc1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=_neg_vbuc1
pbuc1_derefidx_vbuyy=_bnot_vbuc1 < vbuaa=_bnot_vbuc1 < vbuaa=_bnot_vbuaa - clobber:A cycles:9.0
lda #{c1}
eor #$ff
sta {c1},y
pbuc1_derefidx_vbuyy=_neg_vbuc1 < vbuaa=_neg_vbuc1 < vbuaa=_neg_vbuaa - clobber:A cycles:13.0
lda #{c1}
eor #$ff
clc
adc #$01
sta {c1},y
pbuc1_derefidx_vbuyy=_dec_vbuc2 < pbuc1_derefidx_vbuyy=_dec_vbuaa < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A cycles:11.0
lda #{c2}
sec
@ -3239,6 +3384,11 @@ pbuc1_derefidx_vbuz1=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_pbuc1_derefidx_vbu
eor #$ff
ldx {z1}
sta {c1},x
pbuc1_derefidx_vbuz1=_bnot_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_vbuaa - clobber:A Y cycles:14.5
ldy {z1}
lda {c1},x
eor #$ff
sta {c1},y
pbuc1_derefidx_vbuz1=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_vbuaa - clobber:A X cycles:18.5
lda {c1},x
eor #$ff
@ -3246,6 +3396,13 @@ pbuc1_derefidx_vbuz1=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_pbuc1_derefidx_vbuxx
adc #$01
ldx {z1}
sta {c1},x
pbuc1_derefidx_vbuz1=_neg_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_vbuaa - clobber:A Y cycles:18.5
ldy {z1}
lda {c1},x
eor #$ff
clc
adc #$01
sta {c1},y
pbuc1_derefidx_vbuz1=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X cycles:16.5
lda {c1},y
sec
@ -3259,6 +3416,12 @@ pbuc1_derefidx_vbuz1=_neg_pbuc1_derefidx_vbuyy < vbuaa=_neg_pbuc1_derefidx_vbuyy
adc #$01
ldx {z1}
sta {c1},x
pbuc1_derefidx_vbuz1=_dec_pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuyy=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:16.5
ldy {z1}
lda {c1},y
sec
sbc #1
sta {c1},y
pbuc1_derefidx_vbuz1=_dec_pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=_dec_pbuc1_derefidx_vbuxx - clobber:X cycles:10.0
ldx {z1}
dec {c1},x
@ -3439,6 +3602,11 @@ pbuc1_derefidx_vbuz1=_bnot_vbuc1 < vbuaa=_bnot_vbuc1 < vbuaa=_bnot_vbuaa - clobb
eor #$ff
ldx {z1}
sta {c1},x
pbuc1_derefidx_vbuz1=_bnot_vbuc1 < pbuc1_derefidx_vbuyy=_bnot_vbuc1 < vbuaa=_bnot_vbuc1 < vbuaa=_bnot_vbuaa - clobber:A Y cycles:12.0
ldy {z1}
lda #{c1}
eor #$ff
sta {c1},y
pbuc1_derefidx_vbuz1=_neg_vbuc1 < vbuaa=_neg_vbuc1 < vbuaa=_neg_vbuaa - clobber:A X cycles:16.0
lda #{c1}
eor #$ff
@ -3446,6 +3614,13 @@ pbuc1_derefidx_vbuz1=_neg_vbuc1 < vbuaa=_neg_vbuc1 < vbuaa=_neg_vbuaa - clobber:
adc #$01
ldx {z1}
sta {c1},x
pbuc1_derefidx_vbuz1=_neg_vbuc1 < pbuc1_derefidx_vbuyy=_neg_vbuc1 < vbuaa=_neg_vbuc1 < vbuaa=_neg_vbuaa - clobber:A Y cycles:16.0
ldy {z1}
lda #{c1}
eor #$ff
clc
adc #$01
sta {c1},y
pbuc1_derefidx_vbuz1=_dec_vbuc2 < pbuc1_derefidx_vbuz1=_dec_vbuaa < pbuc1_derefidx_vbuxx=_dec_vbuaa < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X cycles:14.0
lda #{c2}
ldx {z1}