1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-11-20 02:32:36 +00:00

Working on M/Z synth rules.

This commit is contained in:
jespergravgaard 2019-10-04 00:00:41 +02:00
parent 633cc9294b
commit ec1087b876
23 changed files with 7703 additions and 6964 deletions

View File

@ -397,6 +397,8 @@ class AsmFragmentTemplateSynthesisRule {
synths.add(new AsmFragmentTemplateSynthesisRule("(.*vb.)aa(.*vb.)aa(.*)", lvalAa+"|"+rvalXx, "tax", "$1xx$2xx$3", null, null));
// Replace second (not first) AA with XX
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)aa(.*vb.)aa(.*)", lvalAa+"|"+rvalXx, "tax", "$1aa$2xx$3", null, null));
// Replace AA with XX (not assigned)
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)=(.*)vb(.)aa(.*)", rvalXx, "tax", "$1=$2vb$3xx$4", null, null));
// Replace two AAs with XX (not assigned)
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)=(.*vb.)aa(.*vb.)aa(.*)", rvalXx, "tax", "$1=$2xx$3xx$4", null, null));
@ -406,6 +408,8 @@ class AsmFragmentTemplateSynthesisRule {
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)aa(.*vb.)aa(.*)", lvalAa+"|"+rvalYy, "tay", "$1aa$2yy$3", null, null));
// Replace two AAs with YY
synths.add(new AsmFragmentTemplateSynthesisRule("(.*vb.)aa(.*vb.)aa(.*)", lvalAa+"|"+rvalYy, "tay", "$1yy$2yy$3", null, null));
// Replace AA with YY (not assigned)
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)=(.*)vb(.)aa(.*)", rvalYy, "tay", "$1=$2vb$3yy$4", null, null));
// Replace two AAs with YY (not assigned)
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)=(.*vb.)aa(.*vb.)aa(.*)", rvalYy, "tay", "$1=$2yy$3yy$4", null, null));
@ -415,6 +419,8 @@ class AsmFragmentTemplateSynthesisRule {
synths.add(new AsmFragmentTemplateSynthesisRule("(.*vb.)xx(.*vb.)xx(.*)", lvalXx+"|"+rvalAa, "txa", "$1aa$2aa$3", null, null));
// Replace second (not first) XX with AA
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)xx(.*vb.)xx(.*)", lvalXx+"|"+rvalAa, "txa", "$1xx$2aa$3", null, null));
// Replace XX with AA (not assigned)
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)=(.*)vb(.)xx(.*)", rvalAa, "txa", "$1=$2vb$3aa$4", null, null));
// Replace two XXs with AA (not assigned)
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)=(.*vb.)xx(.*vb.)xx(.*)", rvalAa, "txa", "$1=$2aa$3aa$4", null, null));
@ -424,9 +430,17 @@ class AsmFragmentTemplateSynthesisRule {
synths.add(new AsmFragmentTemplateSynthesisRule("(.*vb.)yy(.*vb.)yy(.*)", lvalYy+"|"+rvalAa, "tya", "$1aa$2aa$3", null, null));
// Replace second (not first) YY with AA
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)yy(.*vb.)yy(.*)", lvalYy+"|"+rvalAa, "tya", "$1yy$2aa$3", null, null));
// Replace YY with AA (not assigned)
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)=(.*)vb(.)yy(.*)", rvalAa, "tya", "$1=$2vb$3aa$4", null, null));
// Replace two YYs with AA (not assigned)
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)=(.*vb.)yy(.*vb.)yy(.*)", rvalAa, "tya", "$1=$2aa$3aa$4", null, null));
// Replace XX with YY
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)=(.*)vb(.)xx(.*)", rvalYy, "stx $ff\nldy $ff", "$1=$2vb$3yy$4", null, null));
// Replace YY with XX
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)=(.*)vb(.)yy(.*)", rvalXx, "sty $ff\nldx $ff", "$1=$2vb$3xx$4", null, null));
// Replace Z1 with M1
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)z1(.*)", twoZM1, null, "$1m1$2", null, mapZ1M1));
// Replace two Z1 with M1
@ -700,12 +714,6 @@ class AsmFragmentTemplateSynthesisRule {
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)c1_derefidx_vbuz1=(.*)", twoZM1+"|"+twoC1, null, "vb$1aa=$2", "ldx {z1}\n" + "sta {c1},x", mapZ1C1));
synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)z1_derefidx_vbuz2=(.*)", twoZM1+"|"+twoZM2, null, "vb$1aa=$2", "ldy {z2}\n" + "sta ({z1}),y", mapZM12));
// Convert array indexing with A register to X/Y register by prefixing tax/tay (..._derefidx_vbuaa... -> ..._derefidx_vbuxx... /... _derefidx_vbuyy... )
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)=(.*)_derefidx_vbuaa(.*)", rvalXx, "tax", "$1=$2_derefidx_vbuxx$3", null, null));
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)=(.*)_derefidx_vbuaa(.*)", rvalYy, "tay", "$1=$2_derefidx_vbuyy$3", null, null));
// Convert array indexing with X register to Y register by prefixing stx/ldy (..._derefidx_vbuxx... -> ..._derefidx_vbuyy... )
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)=(.*)_derefidx_vbuxx(.*)", rvalYy, "stx $ff\nldy $ff", "$1=$2_derefidx_vbuyy$3", null, null));
// Convert array indexing twice with A/zp1/zp2 to X/Y register with a ldx/ldy prefix ( ..._derefidx_vbunn..._derefidx_vbunn... -> ..._derefidx_vbuxx..._derefidx_vbuxx... )
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)_derefidx_vbuaa(.*)_derefidx_vbuaa(.*)", threeAa+"|"+rvalXx+"|"+lvalDerefIdxAa, "tax", "$1_derefidx_vbuxx$2_derefidx_vbuxx$3", null, null));
synths.add(new AsmFragmentTemplateSynthesisRule("(.*)_derefidx_vbuaa(.*)_derefidx_vbuaa(.*)", threeAa+"|"+rvalYy+"|"+lvalDerefIdxAa, "tay", "$1_derefidx_vbuyy$2_derefidx_vbuyy$3", null, null));

View File

@ -1015,13 +1015,13 @@ processChars: {
sta.z processing+1
ldy #OFFSET_STRUCT_PROCESSINGSPRITE_ID
lda (processing),y
tax
tay
lda #1
cpx #0
cpy #0
beq !e+
!:
asl
dex
dey
bne !-
!e:
sta.z bitmask

View File

@ -7029,13 +7029,13 @@ processChars: {
// [262] (byte) processChars::bitmask#0 ← (byte) 1 << *((byte*)(struct ProcessingSprite*) processChars::processing#0 + (const byte) OFFSET_STRUCT_PROCESSINGSPRITE_ID) -- vbuz1=vbuc1_rol_pbuz2_derefidx_vbuc2
ldy #OFFSET_STRUCT_PROCESSINGSPRITE_ID
lda (processing),y
tax
tay
lda #1
cpx #0
cpy #0
beq !e+
!:
asl
dex
dey
bne !-
!e:
sta.z bitmask
@ -7814,7 +7814,7 @@ Statement [258] (byte) processChars::$69 ← (byte) processChars::$68 << (byte)
Statement [259] (byte) processChars::$70 ← (byte) processChars::$69 + (byte) processChars::i#10 [ processChars::i#10 processChars::numActive#10 processChars::$70 ] ( processChars:249 [ processChars::i#10 processChars::numActive#10 processChars::$70 ] ) always clobbers reg byte a
Statement [260] (byte~) processChars::$37 ← (byte) processChars::$70 << (byte) 1 [ processChars::i#10 processChars::numActive#10 processChars::$37 ] ( processChars:249 [ processChars::i#10 processChars::numActive#10 processChars::$37 ] ) always clobbers reg byte a
Statement [261] (struct ProcessingSprite*) processChars::processing#0 ← (const struct ProcessingSprite[NUM_PROCESSING]) PROCESSING + (byte~) processChars::$37 [ processChars::i#10 processChars::numActive#10 processChars::processing#0 ] ( processChars:249 [ processChars::i#10 processChars::numActive#10 processChars::processing#0 ] ) always clobbers reg byte a
Statement [262] (byte) processChars::bitmask#0 ← (byte) 1 << *((byte*)(struct ProcessingSprite*) processChars::processing#0 + (const byte) OFFSET_STRUCT_PROCESSINGSPRITE_ID) [ processChars::i#10 processChars::numActive#10 processChars::processing#0 processChars::bitmask#0 ] ( processChars:249 [ processChars::i#10 processChars::numActive#10 processChars::processing#0 processChars::bitmask#0 ] ) always clobbers reg byte a reg byte x reg byte y
Statement [262] (byte) processChars::bitmask#0 ← (byte) 1 << *((byte*)(struct ProcessingSprite*) processChars::processing#0 + (const byte) OFFSET_STRUCT_PROCESSINGSPRITE_ID) [ processChars::i#10 processChars::numActive#10 processChars::processing#0 processChars::bitmask#0 ] ( processChars:249 [ processChars::i#10 processChars::numActive#10 processChars::processing#0 processChars::bitmask#0 ] ) always clobbers reg byte a reg byte y
Statement [263] if(*((byte*)(struct ProcessingSprite*) processChars::processing#0 + (const byte) OFFSET_STRUCT_PROCESSINGSPRITE_STATUS)==(const byte) STATUS_FREE) goto processChars::@2 [ processChars::i#10 processChars::numActive#10 processChars::processing#0 processChars::bitmask#0 ] ( processChars:249 [ processChars::i#10 processChars::numActive#10 processChars::processing#0 processChars::bitmask#0 ] ) always clobbers reg byte a reg byte y
Statement [264] if(*((byte*)(struct ProcessingSprite*) processChars::processing#0 + (const byte) OFFSET_STRUCT_PROCESSINGSPRITE_STATUS)!=(const byte) STATUS_NEW) goto processChars::@3 [ processChars::i#10 processChars::numActive#10 processChars::processing#0 processChars::bitmask#0 ] ( processChars:249 [ processChars::i#10 processChars::numActive#10 processChars::processing#0 processChars::bitmask#0 ] ) always clobbers reg byte a reg byte y
Statement [265] *(*((byte**)(struct ProcessingSprite*) processChars::processing#0 + (const byte) OFFSET_STRUCT_PROCESSINGSPRITE_SCREENPTR)) ← (byte) ' ' [ processChars::i#10 processChars::numActive#10 processChars::processing#0 processChars::bitmask#0 ] ( processChars:249 [ processChars::i#10 processChars::numActive#10 processChars::processing#0 processChars::bitmask#0 ] ) always clobbers reg byte a reg byte x reg byte y
@ -9861,13 +9861,13 @@ processChars: {
// [262] (byte) processChars::bitmask#0 ← (byte) 1 << *((byte*)(struct ProcessingSprite*) processChars::processing#0 + (const byte) OFFSET_STRUCT_PROCESSINGSPRITE_ID) -- vbuz1=vbuc1_rol_pbuz2_derefidx_vbuc2
ldy #OFFSET_STRUCT_PROCESSINGSPRITE_ID
lda (processing),y
tax
tay
lda #1
cpx #0
cpy #0
beq !e+
!:
asl
dex
dey
bne !-
!e:
sta.z bitmask
@ -12671,13 +12671,13 @@ processChars: {
// [262] (byte) processChars::bitmask#0 ← (byte) 1 << *((byte*)(struct ProcessingSprite*) processChars::processing#0 + (const byte) OFFSET_STRUCT_PROCESSINGSPRITE_ID) -- vbuz1=vbuc1_rol_pbuz2_derefidx_vbuc2
ldy #OFFSET_STRUCT_PROCESSINGSPRITE_ID
lda (processing),y
tax
tay
lda #1
cpx #0
cpy #0
beq !e+
!:
asl
dex
dey
bne !-
!e:
sta.z bitmask

View File

@ -105,9 +105,8 @@ atan2_8: {
bpl __b7
txa
eor #$ff
clc
adc #$80+1
tax
axs #-$80-1
__b7:
lda.z y
cmp #0

View File

@ -2200,15 +2200,15 @@ Uplifting [main] best 256533 combination zp ZP_BYTE:3 [ main::x#2 main::x#1 ]
Attempting to uplift remaining variables inzp ZP_BYTE:18 [ init_font_hex::c1#4 init_font_hex::c1#1 ]
Uplifting [init_font_hex] best 256533 combination zp ZP_BYTE:18 [ init_font_hex::c1#4 init_font_hex::c1#1 ]
Attempting to uplift remaining variables inzp ZP_BYTE:10 [ atan2_8::return#0 atan2_8::angle#5 atan2_8::angle#11 atan2_8::angle#1 atan2_8::angle#4 ]
Uplifting [atan2_8] best 256428 combination reg byte x [ atan2_8::return#0 atan2_8::angle#5 atan2_8::angle#11 atan2_8::angle#1 atan2_8::angle#4 ]
Uplifting [atan2_8] best 256426 combination reg byte x [ atan2_8::return#0 atan2_8::angle#5 atan2_8::angle#11 atan2_8::angle#1 atan2_8::angle#4 ]
Attempting to uplift remaining variables inzp ZP_BYTE:2 [ main::y#4 main::y#1 ]
Uplifting [main] best 256428 combination zp ZP_BYTE:2 [ main::y#4 main::y#1 ]
Uplifting [main] best 256426 combination zp ZP_BYTE:2 [ main::y#4 main::y#1 ]
Attempting to uplift remaining variables inzp ZP_BYTE:13 [ init_font_hex::c#6 init_font_hex::c#1 ]
Uplifting [init_font_hex] best 256428 combination zp ZP_BYTE:13 [ init_font_hex::c#6 init_font_hex::c#1 ]
Uplifting [init_font_hex] best 256426 combination zp ZP_BYTE:13 [ init_font_hex::c#6 init_font_hex::c#1 ]
Attempting to uplift remaining variables inzp ZP_BYTE:21 [ atan2_8::x#0 ]
Uplifting [atan2_8] best 256428 combination zp ZP_BYTE:21 [ atan2_8::x#0 ]
Uplifting [atan2_8] best 256426 combination zp ZP_BYTE:21 [ atan2_8::x#0 ]
Attempting to uplift remaining variables inzp ZP_BYTE:22 [ atan2_8::y#0 ]
Uplifting [atan2_8] best 256428 combination zp ZP_BYTE:22 [ atan2_8::y#0 ]
Uplifting [atan2_8] best 256426 combination zp ZP_BYTE:22 [ atan2_8::y#0 ]
Coalescing zero page register [ zp ZP_BYTE:2 [ main::y#4 main::y#1 ] ] with [ zp ZP_BYTE:22 [ atan2_8::y#0 ] ] - score: 1
Coalescing zero page register [ zp ZP_BYTE:3 [ main::x#2 main::x#1 ] ] with [ zp ZP_BYTE:21 [ atan2_8::x#0 ] ] - score: 1
Coalescing zero page register [ zp ZP_WORD:11 [ init_font_hex::proto_hi#6 init_font_hex::proto_hi#1 ] ] with [ zp ZP_WORD:4 [ main::screen#2 main::screen#4 main::screen#1 ] ]
@ -2449,9 +2449,8 @@ atan2_8: {
// [33] (byte) atan2_8::angle#4 ← (byte) $80 - (byte) atan2_8::angle#1 -- vbuxx=vbuc1_minus_vbuxx
txa
eor #$ff
clc
adc #$80+1
tax
axs #-$80-1
// [34] phi from atan2_8::@12 atan2_8::@16 to atan2_8::@7 [phi:atan2_8::@12/atan2_8::@16->atan2_8::@7]
__b7_from___b12:
__b7_from___b16:
@ -3011,7 +3010,7 @@ reg byte y [ init_font_hex::idx#3 ]
FINAL ASSEMBLER
Score: 232352
Score: 232350
// File Comments
// Find atan2(x, y) using the CORDIC method
@ -3208,9 +3207,8 @@ atan2_8: {
// [33] (byte) atan2_8::angle#4 ← (byte) $80 - (byte) atan2_8::angle#1 -- vbuxx=vbuc1_minus_vbuxx
txa
eor #$ff
clc
adc #$80+1
tax
axs #-$80-1
// [34] phi from atan2_8::@12 atan2_8::@16 to atan2_8::@7 [phi:atan2_8::@12/atan2_8::@16->atan2_8::@7]
// [34] phi (byte) atan2_8::angle#11 = (byte) atan2_8::angle#1 [phi:atan2_8::@12/atan2_8::@16->atan2_8::@7#0] -- register_copy
// atan2_8::@7

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -279,7 +279,7 @@ synthesized vbuz1=pbuz2_derefidx_vbuaa < vbuz1=pbuz2_derefidx_vbuyy < vbum1=pbuz
tay
lda ({z2}),y
sta {z1}
synthesized vbuz1=pbuz2_derefidx_vbuxx < vbum1=pbuz2_derefidx_vbuxx < vbum1=pbuz2_derefidx_vbuaa < vbum1=pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy - clobber:A Y cycles:12.5
synthesized vbuz1=pbuz2_derefidx_vbuxx < vbum1=pbuz2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy - clobber:A Y cycles:12.5
txa
tay
lda ({z2}),y
@ -304,7 +304,7 @@ synthesized vbuz1=pbuc1_derefidx_vbuaa < vbuz1=pbuc1_derefidx_vbuxx < vbum1=pbuc
tax
lda {c1},x
sta {z1}
synthesized vbuz1=pbuc1_derefidx_vbuaa < vbuz1=pbuc1_derefidx_vbuyy < vbuz1=vbuaa < vbum1=vbuaa - clobber:A Y cycles:9.5
synthesized vbuz1=pbuc1_derefidx_vbuaa < vbuz1=pbuc1_derefidx_vbuyy < vbum1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:9.5
tay
lda {c1},y
sta {z1}
@ -318,10 +318,10 @@ synthesized vbuz1=pbuc1_derefidx_vbuxx < vbum1=pbuc1_derefidx_vbuxx < vbuaa=pbuc
synthesized vbuz1=pbuc1_derefidx_vbuxx < vbum1=pbuc1_derefidx_vbuxx < vbuyy=pbuc1_derefidx_vbuxx - clobber:Y cycles:7.5
ldy {c1},x
sty {z1}
synthesized vbuz1=pbuc1_derefidx_vbuyy < vbuz1=vbuaa < vbum1=vbuaa - clobber:A cycles:7.5
synthesized vbuz1=pbuc1_derefidx_vbuyy < vbum1=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A cycles:7.5
lda {c1},y
sta {z1}
synthesized vbuz1=pbuc1_derefidx_vbuyy < vbuz1=vbuxx < vbum1=vbuxx - clobber:X cycles:7.5
synthesized vbuz1=pbuc1_derefidx_vbuyy < vbum1=pbuc1_derefidx_vbuyy < vbuxx=pbuc1_derefidx_vbuyy - clobber:X cycles:7.5
ldx {c1},y
stx {z1}
synthesized vbuz1=pbuc1_derefidx_vbuz1 < vbum1=pbuc1_derefidx_vbum1 < vbuaa=pbuc1_derefidx_vbum1 < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:10.5
@ -606,7 +606,7 @@ synthesized _deref_pbuc1=pbuc2_derefidx_vbuaa < _deref_pbuc1=pbuc2_derefidx_vbux
tax
lda {c2},x
sta {c1}
synthesized _deref_pbuc1=pbuc2_derefidx_vbuaa < _deref_pbuc1=pbuc2_derefidx_vbuyy < _deref_pbuc1=vbuaa - clobber:A Y cycles:10.5
synthesized _deref_pbuc1=pbuc2_derefidx_vbuaa < _deref_pbuc1=pbuc2_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:10.5
tay
lda {c2},y
sta {c1}
@ -620,7 +620,7 @@ synthesized _deref_pbuc1=pbuc2_derefidx_vbuxx < vbuaa=pbuc2_derefidx_vbuxx < vbu
synthesized _deref_pbuc1=pbuc2_derefidx_vbuxx < _deref_pbuc1=vbuyy - clobber:Y cycles:8.5
ldy {c2},x
sty {c1}
synthesized _deref_pbuc1=pbuc2_derefidx_vbuyy < _deref_pbuc1=vbuaa - clobber:A cycles:8.5
synthesized _deref_pbuc1=pbuc2_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A cycles:8.5
lda {c2},y
sta {c1}
synthesized _deref_pbuc1=pbuc2_derefidx_vbuyy < _deref_pbuc1=vbuxx - clobber:X cycles:8.5
@ -630,7 +630,7 @@ synthesized _deref_pbuc1=pbuc2_derefidx_vbuz1 < _deref_pbuc1=pbuc2_derefidx_vbum
ldx {z1}
lda {c2},x
sta {c1}
synthesized _deref_pbuc1=pbuc2_derefidx_vbuz1 < _deref_pbuc1=pbuc2_derefidx_vbum1 < _deref_pbuc1=pbuc2_derefidx_vbuyy < _deref_pbuc1=vbuaa - clobber:A Y cycles:11.5
synthesized _deref_pbuc1=pbuc2_derefidx_vbuz1 < _deref_pbuc1=pbuc2_derefidx_vbum1 < _deref_pbuc1=pbuc2_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:11.5
ldy {z1}
lda {c2},y
sta {c1}
@ -1198,7 +1198,7 @@ synthesized pbuz1_derefidx_vbuz2=vbuxx < pbuz1_derefidx_vbum2=vbuxx < pbuz1_dere
ldy {z2}
txa
sta ({z1}),y
synthesized pbuz1_derefidx_vbuz2=vbuyy < vbuaa=vbuyy - clobber:A Y cycles:11.0
synthesized pbuz1_derefidx_vbuz2=vbuyy < pbuz1_derefidx_vbum2=vbuyy < pbuz1_derefidx_vbum2=vbuaa - clobber:A Y cycles:11.0
tya
ldy {z2}
sta ({z1}),y
@ -1226,7 +1226,7 @@ synthesized pbuz1_derefidx_vbuz2=_deref_pbuc1 < pbuz1_derefidx_vbum2=_deref_pbuc
lda {c1}
ldy {z2}
sta ({z1}),y
synthesized pbuz1_derefidx_vbuz2=pbuz1_derefidx_vbuaa < pbuz1_derefidx_vbuz2=pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuz2=vbuaa < pbuz1_derefidx_vbum2=vbuaa - clobber:A Y cycles:16.5
synthesized pbuz1_derefidx_vbuz2=pbuz1_derefidx_vbuaa < pbuz1_derefidx_vbuz2=pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbum2=vbuaa - clobber:A Y cycles:16.5
tay
lda ({z1}),y
ldy {z2}
@ -1237,7 +1237,7 @@ synthesized pbuz1_derefidx_vbuz2=pbuz1_derefidx_vbuxx < pbuz1_derefidx_vbum2=pbu
lda ({z1}),y
ldy {z2}
sta ({z1}),y
synthesized pbuz1_derefidx_vbuz2=pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuz2=vbuaa < pbuz1_derefidx_vbum2=vbuaa - clobber:A Y cycles:14.5
synthesized pbuz1_derefidx_vbuz2=pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbum2=vbuaa - clobber:A Y cycles:14.5
lda ({z1}),y
ldy {z2}
sta ({z1}),y
@ -1297,7 +1297,7 @@ synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuc1 < pbuz1_derefidx_vbuz2=pbu
lda ({z3}),y
ldy {z2}
sta ({z1}),y
synthesized pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuaa < pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:15.5
synthesized pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuaa < pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuc1_derefidx_vbuyy < pbuz1_derefidx_vbum2=vbuaa - clobber:A Y cycles:15.5
tay
lda {c1},y
ldy {z2}
@ -1306,7 +1306,7 @@ synthesized pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuxx < pbuz1_derefidx_vbum2=pbu
lda {c1},x
ldy {z2}
sta ({z1}),y
synthesized pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:13.5
synthesized pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuc1_derefidx_vbuyy < pbuz1_derefidx_vbum2=vbuaa - clobber:A Y cycles:13.5
lda {c1},y
ldy {z2}
sta ({z1}),y
@ -1504,7 +1504,7 @@ synthesized pbuc1_derefidx_vbuaa=vbuxx < pbuc1_derefidx_vbuyy=vbuxx < pbuc1_dere
tay
txa
sta {c1},y
synthesized pbuc1_derefidx_vbuaa=vbuyy < pbuc1_derefidx_vbuxx=vbuyy < vbuaa=vbuyy - clobber:A X cycles:9.0
synthesized pbuc1_derefidx_vbuaa=vbuyy < pbuc1_derefidx_vbuxx=vbuyy < pbuc1_derefidx_vbuxx=vbuaa - clobber:A X cycles:9.0
tax
tya
sta {c1},x
@ -1805,10 +1805,10 @@ synthesized pbuc1_derefidx_vbuaa=vbuc2 < pbuc1_derefidx_vbuyy=vbuc2 < pbuc1_dere
sta {c1},y
loaded pbuc1_derefidx_vbuxx=vbuaa - clobber: cycles:5.0
sta {c1},x
synthesized pbuc1_derefidx_vbuxx=vbuxx < pbuc1_derefidx_vbuxx=vbuaa - clobber:A cycles:7.0
synthesized pbuc1_derefidx_vbuxx=vbuxx < vbuaa=vbuxx - clobber:A cycles:7.0
txa
sta {c1},x
synthesized pbuc1_derefidx_vbuxx=vbuyy < vbuaa=vbuyy - clobber:A cycles:7.0
synthesized pbuc1_derefidx_vbuxx=vbuyy < pbuc1_derefidx_vbuxx=vbuaa - clobber:A cycles:7.0
tya
sta {c1},x
synthesized pbuc1_derefidx_vbuxx=vbuz1 < pbuc1_derefidx_vbuxx=vbum1 < pbuc1_derefidx_vbuxx=vbuaa - clobber:A cycles:8.0
@ -1899,7 +1899,7 @@ synthesized pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbu
ldy #{c2}
lda {c1},y
sta {c1},x
synthesized pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:17.5
synthesized pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:17.5
stx $ff
tax
@ -2104,7 +2104,7 @@ synthesized pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbu
lda {c1},y
ldy $ff
sta {c1},y
synthesized pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:11.5
synthesized pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:11.5
tax
lda {c2},x
sta {c1},y
@ -2185,7 +2185,7 @@ synthesized pbuc1_derefidx_vbuz1=vbuxx < pbuc1_derefidx_vbum1=vbuxx < pbuc1_dere
ldy {z1}
txa
sta {c1},y
synthesized pbuc1_derefidx_vbuz1=vbuyy < pbuc1_derefidx_vbum1=vbuyy < pbuc1_derefidx_vbuxx=vbuyy < vbuaa=vbuyy - clobber:A X cycles:10.0
synthesized pbuc1_derefidx_vbuz1=vbuyy < pbuc1_derefidx_vbum1=vbuyy < pbuc1_derefidx_vbuxx=vbuyy < pbuc1_derefidx_vbuxx=vbuaa - clobber:A X cycles:10.0
ldx {z1}
tya
sta {c1},x
@ -2445,7 +2445,7 @@ synthesized pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuz1=pbu
lda {c2},x
ldx {z1}
sta {c1},x
synthesized pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbum1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:14.5
synthesized pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:14.5
tay
lda {c2},y
ldy {z1}
@ -2458,11 +2458,11 @@ synthesized pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbum1=pbu
lda {c2},x
ldy {z1}
sta {c1},y
synthesized pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A X cycles:12.5
synthesized pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=vbuaa < pbuc1_derefidx_vbuxx=vbuaa - clobber:A X cycles:12.5
lda {c2},y
ldx {z1}
sta {c1},x
synthesized pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuz1=vbuaa < pbuc1_derefidx_vbum1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:12.5
synthesized pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=vbuaa < pbuc1_derefidx_vbuyy=vbuaa - clobber:A Y cycles:12.5
lda {c2},y
ldy {z1}
sta {c1},y
@ -2576,7 +2576,7 @@ synthesized pbuc1_derefidx_vbuc2=vbuxx < pbuc1_derefidx_vbuyy=vbuxx < pbuc1_dere
ldy #{c2}
txa
sta {c1},y
synthesized pbuc1_derefidx_vbuc2=vbuyy < pbuc1_derefidx_vbuxx=vbuyy < vbuaa=vbuyy - clobber:A X cycles:9.0
synthesized pbuc1_derefidx_vbuc2=vbuyy < pbuc1_derefidx_vbuxx=vbuyy < pbuc1_derefidx_vbuxx=vbuaa - clobber:A X cycles:9.0
ldx #{c2}
tya
sta {c1},x
@ -2809,7 +2809,7 @@ CANNOT SYNTHESIZE pbuc1_derefidx_vbuc2=pbuc2_derefidx_vbuz1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuc2=pbuc2_derefidx_vbuc1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuc2=pbuc2_derefidx_vbuc2
CANNOT SYNTHESIZE pbuc1_derefidx_vbuc2=pbuc2_derefidx_vbuc3
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:19.5
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbuaa < vbuaa=pbuc3_derefidx_vbuaa < vbuaa=pbuc3_derefidx_vbuxx < vbuaa=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:19.5
ldx #{c2}
stx $ff
@ -2817,12 +2817,12 @@ synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbu
lda {c3},x
ldx $ff
sta {c1},x
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy - clobber:A X Y cycles:13.5
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbuaa < vbuaa=pbuc3_derefidx_vbuaa < vbuaa=pbuc3_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A X Y cycles:13.5
ldx #{c2}
tay
lda {c3},y
sta {c1},x
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuc3_derefidx_vbuaa < vbuaa=pbuc3_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:19.5
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:19.5
ldy #{c2}
sty $ff
@ -2830,7 +2830,7 @@ synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbu
lda {c3},y
ldy $ff
sta {c1},y
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:21.5
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbuaa < vbuaa=pbuc3_derefidx_vbuaa < vbuaa=pbuc3_derefidx_vbuxx < vbuaa=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:21.5
txa
ldx #{c2}
stx $ff
@ -2839,15 +2839,15 @@ synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuc2=pbu
lda {c3},x
ldx $ff
sta {c1},x
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc3_derefidx_vbuxx < vbuaa=pbuc3_derefidx_vbuxx < vbuaa=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A Y cycles:11.5
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx < vbuaa=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A Y cycles:11.5
ldy #{c2}
lda {c3},x
sta {c1},y
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A X cycles:11.5
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbuyy < vbuaa=pbuc3_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A X cycles:11.5
ldx #{c2}
lda {c3},y
sta {c1},x
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuyy < pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuc3_derefidx_vbuaa < vbuaa=pbuc3_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:21.5
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuyy < pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:21.5
tya
ldy #{c2}
sty $ff
@ -2864,7 +2864,7 @@ synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuz1 < pbuc1_derefidx_vbuc2=pbu
lda {c3},x
ldx $ff
sta {c1},x
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuz1 < pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbum1 < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbum1 < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A X Y cycles:14.5
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuz1 < pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbum1 < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbum1 < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbuyy < vbuaa=pbuc3_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy - clobber:A X Y cycles:14.5
ldx #{c2}
ldy {z1}
lda {c3},y
@ -2898,7 +2898,7 @@ synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuc1 < pbuc1_derefidx_vbuyy=pbu
lda {c3},y
ldy $ff
sta {c1},y
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:21.5
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbuaa < vbuaa=pbuc3_derefidx_vbuaa < vbuaa=pbuc3_derefidx_vbuxx < vbuaa=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:21.5
lda #{c2}
ldx #{c2}
stx $ff
@ -2907,12 +2907,12 @@ synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=pbu
lda {c3},x
ldx $ff
sta {c1},x
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc3_derefidx_vbuxx < vbuaa=pbuc3_derefidx_vbuxx < vbuaa=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X Y cycles:13.5
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx < vbuaa=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X Y cycles:13.5
ldx #{c2}
ldy #{c2}
lda {c3},x
sta {c1},y
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuc3_derefidx_vbuaa < vbuaa=pbuc3_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:21.5
synthesized pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy - clobber:A Y cycles:21.5
lda #{c2}
ldy #{c2}
sty $ff

View File

@ -210,9 +210,9 @@ synthesized vbuxx=_dec_pbuz1_derefidx_vbuaa < vbuxx=_dec_pbuz1_derefidx_vbuyy <
tax
dex
CANNOT SYNTHESIZE vbuxx=_pos_pbuz1_derefidx_vbuaa
synthesized vbuxx=_inc_pbuz1_derefidx_vbuxx < vbuxx=_inc_pbuz1_derefidx_vbuyy < vbuxx=_inc_vbuaa < vbuxx=_inc_vbuxx - clobber:A X Y cycles:15.5
stx $ff
ldy $ff
synthesized vbuxx=_inc_pbuz1_derefidx_vbuxx < vbuxx=_inc_pbuz1_derefidx_vbuaa < vbuxx=_inc_pbuz1_derefidx_vbuyy < vbuxx=_inc_vbuaa < vbuxx=_inc_vbuxx - clobber:A X Y cycles:13.5
txa
tay
lda ({z1}),y
tax
inx
@ -262,10 +262,10 @@ synthesized vbuxx=_inc_pbuc1_derefidx_vbuxx < vbuxx=_inc_vbuaa < vbuxx=_inc_vbux
lda {c1},x
tax
inx
synthesized vbuxx=_inc_pbuc1_derefidx_vbuxx < vbuxx=_inc_pbuc1_derefidx_vbuyy < vbuxx=_inc_vbuxx - clobber:X Y cycles:12.5
stx $ff
ldy $ff
ldx {c1},y
synthesized vbuxx=_inc_pbuc1_derefidx_vbuxx < vbuxx=_inc_vbuyy < vbuxx=_inc_vbuxx - clobber:X Y cycles:12.5
ldy {c1},x
sty $ff
ldx $ff
inx
CANNOT SYNTHESIZE vbuxx=_pos_pbuc1_derefidx_vbuxx
synthesized vbuxx=_inc_pbuc1_derefidx_vbuyy < vbuxx=_inc_vbuxx - clobber:X cycles:6.5
@ -319,6 +319,10 @@ synthesized vbuyy=_inc_vbuxx < vbuyy=_inc_vbuaa < vbuyy=_inc_vbuyy - clobber:A Y
txa
tay
iny
synthesized vbuyy=_inc_vbuxx < vbuyy=_inc_vbuyy - clobber:Y cycles:8.0
stx $ff
ldy $ff
iny
CANNOT SYNTHESIZE vbuyy=_pos_vbuxx
loaded vbuyy=_inc_vbuyy - clobber:Y cycles:2.0
iny
@ -412,6 +416,11 @@ synthesized vbuyy=_dec_pbuc1_derefidx_vbuyy < vbuyy=_dec_vbuaa < vbuyy=_dec_vbuy
lda {c1},y
tay
dey
synthesized vbuyy=_dec_pbuc1_derefidx_vbuyy < vbuyy=_dec_vbuxx < vbuyy=_dec_vbuyy - clobber:X Y cycles:12.5
ldx {c1},y
stx $ff
ldy $ff
dey
CANNOT SYNTHESIZE vbuyy=_pos_pbuc1_derefidx_vbuyy
synthesized vbuyy=_inc_pbuc1_derefidx_vbuz1 < vbuyy=_inc_pbuc1_derefidx_vbum1 < vbuyy=_inc_pbuc1_derefidx_vbuyy < vbuyy=_inc_vbuaa < vbuyy=_inc_vbuyy - clobber:A Y cycles:11.5
ldy {z1}
@ -473,7 +482,7 @@ synthesized vbuz1=_neg_vbuaa < vbum1=_neg_vbuaa < vbuaa=_neg_vbuaa - clobber:A
clc
adc #$01
sta {z1}
synthesized vbuz1=_dec_vbuxx < vbum1=_dec_vbuxx < vbum1=_dec_vbuaa < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A cycles:9.0
synthesized vbuz1=_dec_vbuxx < vbum1=_dec_vbuxx < vbuaa=_dec_vbuxx < vbuaa=vbuxx_minus_1 < vbuaa=vbuaa_minus_1 - clobber:A cycles:9.0
txa
sec
sbc #1
@ -481,6 +490,11 @@ synthesized vbuz1=_dec_vbuxx < vbum1=_dec_vbuxx < vbum1=_dec_vbuaa < vbuaa=_dec_
synthesized vbuz1=_dec_vbuxx < vbum1=_dec_vbuxx < vbuxx=_dec_vbuxx - clobber:X cycles:5.0
dex
stx {z1}
synthesized vbuz1=_dec_vbuxx < vbuz1=_dec_vbuyy < vbum1=_dec_vbuyy < vbuyy=_dec_vbuyy - clobber:Y cycles:11.0
stx $ff
ldy $ff
dey
sty {z1}
CANNOT SYNTHESIZE vbuz1=_pos_vbuxx
synthesized vbuz1=_inc_vbuyy < vbum1=_inc_vbuyy - clobber: cycles:8.0
sty {z1}
@ -600,7 +614,7 @@ synthesized vbuz1=_dec_pbuz2_derefidx_vbuaa < vbuz1=_dec_pbuz2_derefidx_vbuyy <
sbc #1
sta {z1}
CANNOT SYNTHESIZE vbuz1=_pos_pbuz2_derefidx_vbuaa
synthesized vbuz1=_dec_pbuz2_derefidx_vbuxx < vbum1=_dec_pbuz2_derefidx_vbuxx < vbum1=_dec_pbuz2_derefidx_vbuaa < vbum1=_dec_pbuz2_derefidx_vbuyy < vbuaa=_dec_pbuz1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:16.5
synthesized vbuz1=_dec_pbuz2_derefidx_vbuxx < vbum1=_dec_pbuz2_derefidx_vbuxx < vbuaa=_dec_pbuz1_derefidx_vbuxx < vbuaa=_dec_pbuz1_derefidx_vbuaa < vbuaa=_dec_pbuz1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:16.5
txa
tay
lda ({z2}),y
@ -653,7 +667,7 @@ synthesized vbuz1=_dec_pbuc1_derefidx_vbuaa < vbuz1=_dec_pbuc1_derefidx_vbuxx <
sec
sbc #1
sta {z1}
synthesized vbuz1=_dec_pbuc1_derefidx_vbuaa < vbuz1=_dec_pbuc1_derefidx_vbuyy < vbuz1=_dec_vbuaa < vbum1=_dec_vbuaa < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:13.5
synthesized vbuz1=_dec_pbuc1_derefidx_vbuaa < vbuz1=_dec_pbuc1_derefidx_vbuyy < vbum1=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:13.5
tay
lda {c1},y
sec
@ -815,7 +829,7 @@ synthesized _deref_pbuz1=_inc_vbuxx < vbuaa=_inc_vbuxx < vbuaa=vbuxx_plus_1 - cl
txa
ldy #0
sta ({z1}),y
synthesized _deref_pbuz1=_inc_vbuxx < vbuaa=_inc_vbuxx < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A Y cycles:14.0
synthesized _deref_pbuz1=_inc_vbuxx < vbuaa=_inc_vbuxx < vbuaa=vbuxx_plus_1 < vbuaa=vbuaa_plus_1 - clobber:A Y cycles:14.0
txa
clc
adc #1
@ -1275,7 +1289,7 @@ synthesized _deref_pbuc1=_bnot_pbuc2_derefidx_vbuaa < _deref_pbuc1=_bnot_pbuc2_d
lda {c2},x
eor #$ff
sta {c1}
synthesized _deref_pbuc1=_bnot_pbuc2_derefidx_vbuaa < _deref_pbuc1=_bnot_pbuc2_derefidx_vbuyy < _deref_pbuc1=_bnot_vbuaa < vbuaa=_bnot_vbuaa - clobber:A Y cycles:12.5
synthesized _deref_pbuc1=_bnot_pbuc2_derefidx_vbuaa < _deref_pbuc1=_bnot_pbuc2_derefidx_vbuyy < vbuaa=_bnot_pbuc2_derefidx_vbuyy < vbuaa=_bnot_pbuc1_derefidx_vbuyy < vbuaa=_bnot_vbuaa - clobber:A Y cycles:12.5
tay
lda {c2},y
eor #$ff
@ -1286,7 +1300,7 @@ synthesized _deref_pbuc1=_inc_pbuc2_derefidx_vbuaa < _deref_pbuc1=_inc_pbuc2_der
clc
adc #1
sta {c1}
synthesized _deref_pbuc1=_inc_pbuc2_derefidx_vbuaa < _deref_pbuc1=_inc_pbuc2_derefidx_vbuyy < _deref_pbuc1=_inc_vbuaa < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A Y cycles:14.5
synthesized _deref_pbuc1=_inc_pbuc2_derefidx_vbuaa < _deref_pbuc1=_inc_pbuc2_derefidx_vbuyy < vbuaa=_inc_pbuc2_derefidx_vbuyy < vbuaa=_inc_pbuc1_derefidx_vbuyy < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A Y cycles:14.5
tay
lda {c2},y
clc
@ -1302,7 +1316,7 @@ synthesized _deref_pbuc1=_neg_pbuc2_derefidx_vbuxx < vbuaa=_neg_pbuc2_derefidx_v
clc
adc #$01
sta {c1}
synthesized _deref_pbuc1=_bnot_pbuc2_derefidx_vbuyy < _deref_pbuc1=_bnot_vbuaa < vbuaa=_bnot_vbuaa - clobber:A cycles:10.5
synthesized _deref_pbuc1=_bnot_pbuc2_derefidx_vbuyy < vbuaa=_bnot_pbuc2_derefidx_vbuyy < vbuaa=_bnot_pbuc1_derefidx_vbuyy < vbuaa=_bnot_vbuaa - clobber:A cycles:10.5
lda {c2},y
eor #$ff
sta {c1}
@ -1318,7 +1332,7 @@ synthesized _deref_pbuc1=_dec_pbuc2_derefidx_vbuz1 < _deref_pbuc1=_dec_pbuc2_der
sec
sbc #1
sta {c1}
synthesized _deref_pbuc1=_dec_pbuc2_derefidx_vbuz1 < _deref_pbuc1=_dec_pbuc2_derefidx_vbum1 < _deref_pbuc1=_dec_pbuc2_derefidx_vbuyy < _deref_pbuc1=_dec_vbuaa < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:15.5
synthesized _deref_pbuc1=_dec_pbuc2_derefidx_vbuz1 < _deref_pbuc1=_dec_pbuc2_derefidx_vbum1 < _deref_pbuc1=_dec_pbuc2_derefidx_vbuyy < vbuaa=_dec_pbuc2_derefidx_vbuyy < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:15.5
ldy {z1}
lda {c2},y
sec
@ -2085,7 +2099,7 @@ synthesized pbuz1_derefidx_vbuyy=_inc_vbuxx < pbuz1_derefidx_vbuaa=_inc_vbuxx <
inx
txa
sta ({z1}),y
synthesized pbuz1_derefidx_vbuyy=_inc_vbuxx < pbuz1_derefidx_vbuaa=_inc_vbuxx < vbuaa=_inc_vbuxx < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A Y cycles:16.0
synthesized pbuz1_derefidx_vbuyy=_inc_vbuxx < pbuz1_derefidx_vbuaa=_inc_vbuxx < vbuaa=_inc_vbuxx < vbuaa=vbuxx_plus_1 < vbuaa=vbuaa_plus_1 - clobber:A Y cycles:16.0
tya
tay
txa
@ -2845,7 +2859,7 @@ synthesized pbuz1_derefidx_vbuc1=_inc_vbuxx < pbuz1_derefidx_vbuaa=_inc_vbuxx <
inx
txa
sta ({z1}),y
synthesized pbuz1_derefidx_vbuc1=_inc_vbuxx < pbuz1_derefidx_vbuaa=_inc_vbuxx < vbuaa=_inc_vbuxx < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A Y cycles:16.0
synthesized pbuz1_derefidx_vbuc1=_inc_vbuxx < pbuz1_derefidx_vbuaa=_inc_vbuxx < vbuaa=_inc_vbuxx < vbuaa=vbuxx_plus_1 < vbuaa=vbuaa_plus_1 - clobber:A Y cycles:16.0
lda #{c1}
tay
txa
@ -3361,7 +3375,7 @@ synthesized pbuz1_derefidx_vbuc1=_dec_vbuc2 < pbuz1_derefidx_vbuaa=_dec_vbuc2 <
sbc #1
sta ({z1}),y
CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=_pos_vbuc2
synthesized pbuc1_derefidx_vbuaa=_dec_vbuaa < pbuc1_derefidx_vbuxx=_dec_vbuxx < pbuc1_derefidx_vbuxx=_dec_vbuaa < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X cycles:13.0
synthesized pbuc1_derefidx_vbuaa=_dec_vbuaa < pbuc1_derefidx_vbuxx=_dec_vbuxx < vbuaa=_dec_vbuxx < vbuaa=vbuxx_minus_1 < vbuaa=vbuaa_minus_1 - clobber:A X cycles:13.0
tax
txa
sec
@ -4237,7 +4251,7 @@ synthesized pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbux
adc #1
sta {c1},x
CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=_pos_pbuc1_derefidx_vbuc2
synthesized pbuc1_derefidx_vbuxx=_inc_pbuc2_derefidx_vbuaa < vbuaa=_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
synthesized pbuc1_derefidx_vbuxx=_inc_pbuc2_derefidx_vbuaa < vbuaa=_inc_pbuc2_derefidx_vbuaa < vbuaa=_inc_pbuc2_derefidx_vbuxx < vbuaa=_inc_pbuc1_derefidx_vbuxx < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A X cycles:21.5
stx $ff
tax
@ -4568,7 +4582,7 @@ synthesized pbuc1_derefidx_vbuyy=_neg_pbuz1_derefidx_vbuc2 < vbuaa=_neg_pbuz1_de
adc #$01
ldy $ff
sta {c1},y
synthesized 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
synthesized pbuc1_derefidx_vbuyy=_bnot_pbuc1_derefidx_vbuaa < vbuaa=_bnot_pbuc1_derefidx_vbuaa < vbuaa=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_vbuaa - clobber:A X cycles:13.5
tax
lda {c1},x
eor #$ff
@ -4686,7 +4700,7 @@ synthesized pbuc1_derefidx_vbuyy=_bnot_pbuc2_derefidx_vbuaa < vbuaa=_bnot_pbuc2_
eor #$ff
ldy $ff
sta {c1},y
synthesized pbuc1_derefidx_vbuyy=_neg_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_neg_pbuc2_derefidx_vbuxx < vbuaa=_neg_pbuc2_derefidx_vbuxx < vbuaa=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_vbuaa - clobber:A X cycles:17.5
synthesized pbuc1_derefidx_vbuyy=_neg_pbuc2_derefidx_vbuaa < vbuaa=_neg_pbuc2_derefidx_vbuaa < vbuaa=_neg_pbuc2_derefidx_vbuxx < vbuaa=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_vbuaa - clobber:A X cycles:17.5
tax
lda {c2},x
eor #$ff
@ -5379,7 +5393,7 @@ synthesized pbuc1_derefidx_vbuz1=_bnot_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbu
eor #$ff
ldx {z1}
sta {c1},x
synthesized pbuc1_derefidx_vbuz1=_bnot_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuz1=_bnot_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuz1=_bnot_vbuaa < pbuc1_derefidx_vbum1=_bnot_vbuaa < pbuc1_derefidx_vbuyy=_bnot_vbuaa < vbuaa=_bnot_vbuaa - clobber:A Y cycles:16.5
synthesized pbuc1_derefidx_vbuz1=_bnot_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuz1=_bnot_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=_bnot_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=_bnot_vbuaa < pbuc1_derefidx_vbuyy=_bnot_vbuaa < vbuaa=_bnot_vbuaa - clobber:A Y cycles:16.5
tay
lda {c2},y
ldy {z1}
@ -5393,7 +5407,7 @@ synthesized pbuc1_derefidx_vbuz1=_neg_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuz
adc #$01
ldx {z1}
sta {c1},x
synthesized pbuc1_derefidx_vbuz1=_neg_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuz1=_neg_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuz1=_neg_vbuaa < pbuc1_derefidx_vbum1=_neg_vbuaa < pbuc1_derefidx_vbuyy=_neg_vbuaa < vbuaa=_neg_vbuaa - clobber:A Y cycles:20.5
synthesized pbuc1_derefidx_vbuz1=_neg_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuz1=_neg_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=_neg_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=_neg_vbuaa < pbuc1_derefidx_vbuyy=_neg_vbuaa < vbuaa=_neg_vbuaa - clobber:A Y cycles:20.5
tay
lda {c2},y
ldy {z1}
@ -5444,7 +5458,7 @@ synthesized pbuc1_derefidx_vbuz1=_neg_pbuc2_derefidx_vbuyy < vbuaa=_neg_pbuc1_de
adc #$01
ldx {z1}
sta {c1},x
synthesized pbuc1_derefidx_vbuz1=_neg_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuz1=_neg_vbuaa < pbuc1_derefidx_vbum1=_neg_vbuaa < pbuc1_derefidx_vbuyy=_neg_vbuaa < vbuaa=_neg_vbuaa - clobber:A Y cycles:18.5
synthesized pbuc1_derefidx_vbuz1=_neg_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=_neg_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=_neg_vbuaa < pbuc1_derefidx_vbuyy=_neg_vbuaa < vbuaa=_neg_vbuaa - clobber:A Y cycles:18.5
lda {c2},y
ldy {z1}
eor #$ff
@ -6175,7 +6189,7 @@ CANNOT SYNTHESIZE pbuc1_derefidx_vbuc2=_bnot_pbuc2_derefidx_vbuc2
CANNOT SYNTHESIZE pbuc1_derefidx_vbuc2=_inc_pbuc2_derefidx_vbuc2
CANNOT SYNTHESIZE pbuc1_derefidx_vbuc2=_bnot_pbuc2_derefidx_vbuc3
CANNOT SYNTHESIZE pbuc1_derefidx_vbuc2=_neg_pbuc2_derefidx_vbuc3
synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_dec_pbuc2_derefidx_vbuaa < vbuaa=_dec_pbuc2_derefidx_vbuaa < vbuaa=_dec_pbuc1_derefidx_vbuaa < vbuaa=_dec_pbuc1_derefidx_vbuxx < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X cycles:23.5
synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_dec_pbuc3_derefidx_vbuaa < vbuaa=_dec_pbuc3_derefidx_vbuaa < vbuaa=_dec_pbuc3_derefidx_vbuxx < vbuaa=_dec_pbuc2_derefidx_vbuxx < vbuaa=_dec_pbuc1_derefidx_vbuxx < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X cycles:23.5
ldx #{c2}
stx $ff
@ -6185,14 +6199,14 @@ synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbux
sbc #1
ldx $ff
sta {c1},x
synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_dec_pbuc2_derefidx_vbuaa < vbuaa=_dec_pbuc2_derefidx_vbuaa < vbuaa=_dec_pbuc1_derefidx_vbuaa < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X Y cycles:17.5
synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_dec_pbuc3_derefidx_vbuaa < vbuaa=_dec_pbuc3_derefidx_vbuaa < vbuaa=_dec_pbuc3_derefidx_vbuyy < vbuaa=_dec_pbuc2_derefidx_vbuyy < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X Y cycles:17.5
ldx #{c2}
tay
lda {c3},y
sec
sbc #1
sta {c1},x
synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_dec_pbuc3_derefidx_vbuaa < vbuaa=_dec_pbuc3_derefidx_vbuaa < vbuaa=_dec_pbuc2_derefidx_vbuaa < vbuaa=_dec_pbuc1_derefidx_vbuaa < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:23.5
synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_dec_pbuc2_derefidx_vbuaa < vbuaa=_dec_pbuc2_derefidx_vbuaa < vbuaa=_dec_pbuc1_derefidx_vbuaa < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:23.5
ldy #{c2}
sty $ff
@ -6202,7 +6216,7 @@ synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuy
sbc #1
ldy $ff
sta {c1},y
synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_neg_pbuc2_derefidx_vbuaa < vbuaa=_neg_pbuc2_derefidx_vbuaa < vbuaa=_neg_pbuc1_derefidx_vbuaa < vbuaa=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_vbuaa - clobber:A X cycles:25.5
synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_neg_pbuc3_derefidx_vbuaa < vbuaa=_neg_pbuc3_derefidx_vbuaa < vbuaa=_neg_pbuc3_derefidx_vbuxx < vbuaa=_neg_pbuc2_derefidx_vbuxx < vbuaa=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_vbuaa - clobber:A X cycles:25.5
ldx #{c2}
stx $ff
@ -6213,7 +6227,7 @@ synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbux
adc #$01
ldx $ff
sta {c1},x
synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_neg_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_neg_pbuc2_derefidx_vbuyy < vbuaa=_neg_pbuc2_derefidx_vbuyy < vbuaa=_neg_pbuc1_derefidx_vbuyy < vbuaa=_neg_vbuaa - clobber:A X Y cycles:19.5
synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_neg_pbuc3_derefidx_vbuaa < vbuaa=_neg_pbuc3_derefidx_vbuaa < vbuaa=_neg_pbuc3_derefidx_vbuyy < vbuaa=_neg_pbuc2_derefidx_vbuyy < vbuaa=_neg_pbuc1_derefidx_vbuyy < vbuaa=_neg_vbuaa - clobber:A X Y cycles:19.5
ldx #{c2}
tay
lda {c3},y
@ -6221,7 +6235,7 @@ synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbux
clc
adc #$01
sta {c1},x
synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_neg_pbuc3_derefidx_vbuaa < vbuaa=_neg_pbuc3_derefidx_vbuaa < vbuaa=_neg_pbuc2_derefidx_vbuaa < vbuaa=_neg_pbuc1_derefidx_vbuaa < vbuaa=_neg_pbuc1_derefidx_vbuyy < vbuaa=_neg_vbuaa - clobber:A Y cycles:25.5
synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_neg_pbuc2_derefidx_vbuaa < vbuaa=_neg_pbuc2_derefidx_vbuaa < vbuaa=_neg_pbuc1_derefidx_vbuaa < vbuaa=_neg_pbuc1_derefidx_vbuyy < vbuaa=_neg_vbuaa - clobber:A Y cycles:25.5
ldy #{c2}
sty $ff
@ -6232,7 +6246,7 @@ synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuy
adc #$01
ldy $ff
sta {c1},y
synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_dec_pbuc2_derefidx_vbuaa < vbuaa=_dec_pbuc2_derefidx_vbuaa < vbuaa=_dec_pbuc1_derefidx_vbuaa < vbuaa=_dec_pbuc1_derefidx_vbuxx < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X cycles:25.5
synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_dec_pbuc3_derefidx_vbuaa < vbuaa=_dec_pbuc3_derefidx_vbuaa < vbuaa=_dec_pbuc3_derefidx_vbuxx < vbuaa=_dec_pbuc2_derefidx_vbuxx < vbuaa=_dec_pbuc1_derefidx_vbuxx < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X cycles:25.5
txa
ldx #{c2}
stx $ff
@ -6243,20 +6257,20 @@ synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuc
sbc #1
ldx $ff
sta {c1},x
synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuyy=_dec_pbuc3_derefidx_vbuxx < vbuaa=_dec_pbuc3_derefidx_vbuxx < vbuaa=_dec_pbuc2_derefidx_vbuxx < vbuaa=_dec_pbuc1_derefidx_vbuxx < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:15.5
synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuyy=_dec_pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuyy=_dec_pbuc2_derefidx_vbuxx < vbuaa=_dec_pbuc2_derefidx_vbuxx < vbuaa=_dec_pbuc1_derefidx_vbuxx < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:15.5
ldy #{c2}
lda {c3},x
sec
sbc #1
sta {c1},y
CANNOT SYNTHESIZE pbuc1_derefidx_vbuc2=_pos_pbuc3_derefidx_vbuxx
synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuyy < pbuc1_derefidx_vbuxx=_dec_pbuc3_derefidx_vbuyy < pbuc1_derefidx_vbuxx=_dec_pbuc2_derefidx_vbuyy < vbuaa=_dec_pbuc2_derefidx_vbuyy < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X cycles:15.5
synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuyy < pbuc1_derefidx_vbuxx=_dec_pbuc3_derefidx_vbuyy < vbuaa=_dec_pbuc3_derefidx_vbuyy < vbuaa=_dec_pbuc2_derefidx_vbuyy < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X cycles:15.5
ldx #{c2}
lda {c3},y
sec
sbc #1
sta {c1},x
synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuyy < pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_dec_pbuc3_derefidx_vbuaa < vbuaa=_dec_pbuc3_derefidx_vbuaa < vbuaa=_dec_pbuc2_derefidx_vbuaa < vbuaa=_dec_pbuc1_derefidx_vbuaa < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:25.5
synthesized pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuyy < pbuc1_derefidx_vbuc2=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_dec_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_dec_pbuc2_derefidx_vbuaa < vbuaa=_dec_pbuc2_derefidx_vbuaa < vbuaa=_dec_pbuc1_derefidx_vbuaa < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A Y cycles:25.5
tya
ldy #{c2}
sty $ff
@ -6323,7 +6337,7 @@ synthesized pbuc1_derefidx_vbuc2=_inc_pbuc3_derefidx_vbuc1 < pbuc1_derefidx_vbuy
adc #1
ldy $ff
sta {c1},y
synthesized pbuc1_derefidx_vbuc2=_bnot_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=_bnot_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_bnot_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_bnot_pbuc2_derefidx_vbuaa < vbuaa=_bnot_pbuc2_derefidx_vbuaa < vbuaa=_bnot_pbuc1_derefidx_vbuaa < vbuaa=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_vbuaa - clobber:A X cycles:23.5
synthesized pbuc1_derefidx_vbuc2=_bnot_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=_bnot_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_bnot_pbuc3_derefidx_vbuaa < vbuaa=_bnot_pbuc3_derefidx_vbuaa < vbuaa=_bnot_pbuc3_derefidx_vbuxx < vbuaa=_bnot_pbuc2_derefidx_vbuxx < vbuaa=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_vbuaa - clobber:A X cycles:23.5
lda #{c2}
ldx #{c2}
stx $ff
@ -6333,13 +6347,13 @@ synthesized pbuc1_derefidx_vbuc2=_bnot_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbu
eor #$ff
ldx $ff
sta {c1},x
synthesized pbuc1_derefidx_vbuc2=_bnot_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=_bnot_pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuyy=_bnot_pbuc3_derefidx_vbuxx < vbuaa=_bnot_pbuc3_derefidx_vbuxx < vbuaa=_bnot_pbuc2_derefidx_vbuxx < vbuaa=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_vbuaa - clobber:A X Y cycles:15.5
synthesized pbuc1_derefidx_vbuc2=_bnot_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=_bnot_pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuyy=_bnot_pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuyy=_bnot_pbuc2_derefidx_vbuxx < vbuaa=_bnot_pbuc2_derefidx_vbuxx < vbuaa=_bnot_pbuc1_derefidx_vbuxx < vbuaa=_bnot_vbuaa - clobber:A X Y cycles:15.5
ldx #{c2}
ldy #{c2}
lda {c3},x
eor #$ff
sta {c1},y
synthesized pbuc1_derefidx_vbuc2=_bnot_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=_bnot_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_bnot_pbuc3_derefidx_vbuaa < vbuaa=_bnot_pbuc3_derefidx_vbuaa < vbuaa=_bnot_pbuc2_derefidx_vbuaa < vbuaa=_bnot_pbuc1_derefidx_vbuaa < vbuaa=_bnot_pbuc1_derefidx_vbuyy < vbuaa=_bnot_vbuaa - clobber:A Y cycles:23.5
synthesized pbuc1_derefidx_vbuc2=_bnot_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=_bnot_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_bnot_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_bnot_pbuc2_derefidx_vbuaa < vbuaa=_bnot_pbuc2_derefidx_vbuaa < vbuaa=_bnot_pbuc1_derefidx_vbuaa < vbuaa=_bnot_pbuc1_derefidx_vbuyy < vbuaa=_bnot_vbuaa - clobber:A Y cycles:23.5
lda #{c2}
ldy #{c2}
sty $ff
@ -6349,7 +6363,7 @@ synthesized pbuc1_derefidx_vbuc2=_bnot_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbu
eor #$ff
ldy $ff
sta {c1},y
synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_neg_pbuc2_derefidx_vbuaa < vbuaa=_neg_pbuc2_derefidx_vbuaa < vbuaa=_neg_pbuc1_derefidx_vbuaa < vbuaa=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_vbuaa - clobber:A X cycles:27.5
synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_neg_pbuc3_derefidx_vbuaa < vbuaa=_neg_pbuc3_derefidx_vbuaa < vbuaa=_neg_pbuc3_derefidx_vbuxx < vbuaa=_neg_pbuc2_derefidx_vbuxx < vbuaa=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_vbuaa - clobber:A X cycles:27.5
lda #{c2}
ldx #{c2}
stx $ff
@ -6361,7 +6375,7 @@ synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc
adc #$01
ldx $ff
sta {c1},x
synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuyy=_neg_pbuc3_derefidx_vbuxx < vbuaa=_neg_pbuc3_derefidx_vbuxx < vbuaa=_neg_pbuc2_derefidx_vbuxx < vbuaa=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_vbuaa - clobber:A X Y cycles:19.5
synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuyy=_neg_pbuc3_derefidx_vbuxx < pbuc1_derefidx_vbuyy=_neg_pbuc2_derefidx_vbuxx < vbuaa=_neg_pbuc2_derefidx_vbuxx < vbuaa=_neg_pbuc1_derefidx_vbuxx < vbuaa=_neg_vbuaa - clobber:A X Y cycles:19.5
ldx #{c2}
ldy #{c2}
lda {c3},x
@ -6369,7 +6383,7 @@ synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc
clc
adc #$01
sta {c1},y
synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_neg_pbuc3_derefidx_vbuaa < vbuaa=_neg_pbuc3_derefidx_vbuaa < vbuaa=_neg_pbuc2_derefidx_vbuaa < vbuaa=_neg_pbuc1_derefidx_vbuaa < vbuaa=_neg_pbuc1_derefidx_vbuyy < vbuaa=_neg_vbuaa - clobber:A Y cycles:27.5
synthesized pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuc2 < pbuc1_derefidx_vbuc2=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_neg_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_neg_pbuc2_derefidx_vbuaa < vbuaa=_neg_pbuc2_derefidx_vbuaa < vbuaa=_neg_pbuc1_derefidx_vbuaa < vbuaa=_neg_pbuc1_derefidx_vbuyy < vbuaa=_neg_vbuaa - clobber:A Y cycles:27.5
lda #{c2}
ldy #{c2}
sty $ff

View File

@ -33,7 +33,7 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_band_pbuz3_derefidx_vbuc2 < _deref
and ({z3}),y
ldy #0
sta ({z1}),y
synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_band_pbuz3_derefidx_vbuc2 < pbuz1_derefidx_vbuaa=pbuz3_derefidx_vbuc2_band_pbuz2_derefidx_vbuc1 < pbuz1_derefidx_vbuaa=pbuz3_derefidx_vbuc1_band_pbuz2_derefidx_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc2_band_pbuz3_derefidx_vbuc1 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_band_pbuz3_derefidx_vbuc1 < pbuz1_derefidx_vbuaa=pbuz3_derefidx_vbuc1_band_pbuz2_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuc1_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:27.0
synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_band_pbuz3_derefidx_vbuc2 < pbuz1_derefidx_vbuaa=pbuz3_derefidx_vbuc2_band_pbuz2_derefidx_vbuc1 < pbuz1_derefidx_vbuaa=pbuz3_derefidx_vbuc1_band_pbuz2_derefidx_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc2_band_pbuz3_derefidx_vbuc1 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_band_pbuz3_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_band_pbuz2_derefidx_vbuc1 < vbuaa=pbuz2_derefidx_vbuc1_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:27.0
ldy #{c1}
sta $ff
lda ({z2}),y