diff --git a/src/test/ref/fragments-assignment-binary-_deref_pbuc1.log b/src/test/ref/fragments-assignment-binary-_deref_pbuc1.log index fc0819e8f..f554d5e2e 100644 --- a/src/test/ref/fragments-assignment-binary-_deref_pbuc1.log +++ b/src/test/ref/fragments-assignment-binary-_deref_pbuc1.log @@ -1409,7 +1409,13 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuaa_bxor__deref_pbuz2 < _deref_pbuc1=p ldy #0 eor ({z2}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 +synthesized _deref_pbuc1=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < _deref_pbuc1=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.5 + tay + lda {c1} + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuaa_plus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuaa_plus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuyy_plus__deref_pbuc2 < vbuaa=_deref_pbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuc1_plus_vbuaa < vbuaa=vbuaa_plus__deref_pbuc1 - clobber:A Y cycles:17.5 tay lda ({z1}),y @@ -1443,7 +1449,16 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuaa_bxor_pbuz1_derefidx_vbuc1 < _deref ldy #{c1} eor ({z1}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc2 +synthesized _deref_pbuc1=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:29.0 + ldy #{c2} + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuaa_plus_pbuz2_derefidx_vbuaa < _deref_pbuc1=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:19.0 tay lda ({z1}),y @@ -1478,7 +1493,13 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuaa_bxor_pbuz2_derefidx_vbuc1 < _deref eor ({z2}),y sta {c1} CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuaa_minus_pbuz2_derefidx_vbuc2 -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuaa +synthesized _deref_pbuc1=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuaa < _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.0 + tay + lda {c1},y + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx < _deref_pbuc1=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx < _deref_pbuc1=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A Y cycles:18.0 tay lda ({z1}),y @@ -1509,8 +1530,20 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuaa_bxor_pbuc1_derefidx_vbuc2 < _deref ldy #{c2} eor {c1},y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuaa -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuxx +synthesized _deref_pbuc1=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuaa < _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy < _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.0 + tay + lda {c2},y + eor #$ff + sec + adc ({z1}),y + sta {c1} +synthesized _deref_pbuc1=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuxx < _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.0 + tay + lda {c2},x + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy < _deref_pbuc1=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_plus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:20.0 ldx {c2},y tay @@ -1547,7 +1580,13 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuaa_bxor_vbuc1 < _deref_pbuc1=pbuz1_de lda #{c1} eor ({z1}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuaa_minus_vbuc2 +synthesized _deref_pbuc1=pbuz1_derefidx_vbuaa_minus_vbuc2 < _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:17.5 + tay + lda #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:17.5 stx $ff ldy $ff @@ -1586,8 +1625,22 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_bxor__deref_pbuz2 < _deref_pbuc1=_ ldy #0 eor ({z2}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuxx_minus__deref_pbuc2 +synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.5 + txa + tay + lda {c1} + eor #$ff + sec + adc ({z1}),y + sta {c1} +synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_minus__deref_pbuc2 < _deref_pbuc1=pbuz1_derefidx_vbuaa_minus__deref_pbuc2 < _deref_pbuc1=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.5 + txa + tay + lda {c2} + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuaa < _deref_pbuc1=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < _deref_pbuc1=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:25.0 tay lda ({z1}),y @@ -1617,7 +1670,15 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_bxor_pbuz1_derefidx_vbuc1 < _deref ldy #{c1} eor ({z1}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc2 +synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.0 + ldy #{c2} + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + sta {c1} CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuxx_minus_pbuz2_derefidx_vbuaa synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_plus_pbuz2_derefidx_vbuxx < _deref_pbuc1=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuxx < _deref_pbuc1=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuaa < _deref_pbuc1=pbuz2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < _deref_pbuc1=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:21.0 txa @@ -1655,7 +1716,15 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_bxor_pbuz2_derefidx_vbuc2 < _deref ldy #{c2} eor ({z2}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuaa +synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuaa < _deref_pbuc1=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:26.0 + tay + lda {c1},y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx < _deref_pbuc1=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuxx < _deref_pbuc1=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A Y cycles:20.0 txa tay @@ -1698,7 +1767,14 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_bxor_pbuc2_derefidx_vbuaa < _deref ldy $ff eor ({z1}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuxx_minus_pbuc2_derefidx_vbuxx +synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:22.0 + txa + tay + lda {c2},y + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy < _deref_pbuc1=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:22.0 lda {c2},y stx $ff @@ -1741,8 +1817,19 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_bxor_vbuc1 < _deref_pbuc1=vbuc1_bx lda #{c1} eor ({z1}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuxx_minus_vbuc2 -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_vbuaa +synthesized _deref_pbuc1=pbuz1_derefidx_vbuxx_minus_vbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.5 + txa + tay + lda #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1} +synthesized _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:13.5 + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuyy_plus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A cycles:13.5 txa clc @@ -1770,7 +1857,12 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuyy_bxor__deref_pbuc1 < vbuaa=pbuz1_de lda ({z1}),y eor {c1} sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 +synthesized _deref_pbuc1=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:17.5 + lda {c2} + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:25.0 tax lda ({z1}),y @@ -1828,8 +1920,19 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuyy_bxor_pbuz2_derefidx_vbuc2 < _deref ldy #{c2} eor ({z2}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx +synthesized _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:20.0 + tax + lda {c1},x + eor #$ff + sec + adc ({z1}),y + sta {c1} +synthesized _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:18.0 + lda {c1},x + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy < _deref_pbuc1=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A cycles:16.0 lda ({z1}),y clc @@ -1870,8 +1973,18 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuyy_bxor_pbuc2_derefidx_vbuaa < _deref lda ({z1}),y eor {c2},x sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy +synthesized _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:18.0 + lda {c2},x + eor #$ff + sec + adc ({z1}),y + sta {c1} +synthesized _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy < _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:18.0 + lda {c2},y + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < _deref_pbuc1=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbum1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A X cycles:19.0 lda ({z1}),y ldx {z1} @@ -1958,8 +2071,19 @@ CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuz1_band_pbuc2_derefidx_vbuc2 CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuz1_bor_pbuc2_derefidx_vbuc3 CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuz1_bor_vbuc1 CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuz1_bxor_vbuc2 -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuz2_minus_vbuaa -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuz2_minus_vbuxx +synthesized _deref_pbuc1=pbuz1_derefidx_vbuz2_minus_vbuaa < _deref_pbuc1=pbuz1_derefidx_vbum2_minus_vbuaa < _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:16.5 + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1} +synthesized _deref_pbuc1=pbuz1_derefidx_vbuz2_minus_vbuxx < _deref_pbuc1=pbuz1_derefidx_vbum2_minus_vbuxx < _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_vbuxx < _deref_pbuc1=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.5 + ldy {z2} + txa + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuz2_plus_vbuyy < _deref_pbuc1=pbuz1_derefidx_vbuz2_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuz2_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuz2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:16.5 tya ldy {z2} @@ -2000,7 +2124,13 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuz2_bxor__deref_pbuz3 < _deref_pbuc1=p ldy #0 eor ({z3}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 +synthesized _deref_pbuc1=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 < _deref_pbuc1=pbuz1_derefidx_vbum2_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.5 + lda {c1} + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuz2_plus__deref_pbuc2 < _deref_pbuc1=pbuz1_derefidx_vbum2_plus__deref_pbuc2 < _deref_pbuc1=_deref_pbuc2_plus_pbuz1_derefidx_vbum2 < vbuaa=_deref_pbuc2_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_plus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbum2_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:18.5 lda {c2} ldy {z2} @@ -2031,7 +2161,14 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuz2_bxor_pbuz1_derefidx_vbuz3 < _deref ldy {z3} eor ({z1}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuc1 +synthesized _deref_pbuc1=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuc1 < _deref_pbuc1=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:24.0 + ldy #{c1} + lda ({z1}),y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuz2_plus_pbuz1_derefidx_vbuc2 < _deref_pbuc1=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuc2 < _deref_pbuc1=pbuz1_derefidx_vbuc2_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:22.0 ldy #{c2} lda ({z1}),y @@ -2112,7 +2249,14 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuz2_bxor_pbuc1_derefidx_vbuz3 < _deref ldy {z3} eor {c1},y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 +synthesized _deref_pbuc1=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 < _deref_pbuc1=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.0 + ldy #{c1} + lda {c1},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuc2 < _deref_pbuc1=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuc2 < _deref_pbuc1=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:21.0 ldy #{c2} lda {c1},y @@ -2149,7 +2293,14 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuz2_bxor_pbuc2_derefidx_vbuz3 < _deref ldy {z3} eor {c2},y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuz2_minus_pbuc2_derefidx_vbuc1 +synthesized _deref_pbuc1=pbuz1_derefidx_vbuz2_minus_pbuc2_derefidx_vbuc1 < _deref_pbuc1=pbuz1_derefidx_vbum2_minus_pbuc2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.0 + ldy #{c1} + lda {c2},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuc2 < _deref_pbuc1=pbuz1_derefidx_vbum2_plus_pbuc2_derefidx_vbuc2 < _deref_pbuc1=pbuc2_derefidx_vbuc2_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuc2_derefidx_vbuc2_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuc2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:21.0 ldy #{c2} lda {c2},y @@ -2184,7 +2335,13 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuc1_bxor_vbuyy < _deref_pbuc1=pbuz1_de eor ({z1}),y sta {c1} CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuc1_minus_vbuz1 -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuc1_minus_vbuz2 +synthesized _deref_pbuc1=pbuz1_derefidx_vbuc1_minus_vbuz2 < _deref_pbuc1=pbuz1_derefidx_vbuc1_minus_vbum2 < _deref_pbuc1=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.5 + lda {z2} + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuc1_plus__deref_pbuz1 < _deref_pbuc1=_deref_pbuz1_plus_pbuz1_derefidx_vbuc1 < vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_plus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:21.0 ldy #0 lda ({z1}),y @@ -2300,8 +2457,22 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuc1_bxor_pbuc1_derefidx_vbuz1 < _deref ldy {z1} eor {c1},y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuz2 -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 +synthesized _deref_pbuc1=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuz2 < _deref_pbuc1=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbum2 < _deref_pbuc1=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.0 + ldy {z2} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1} +synthesized _deref_pbuc1=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:22.0 + ldy #{c1} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuc1_plus_pbuc1_derefidx_vbuc2 < _deref_pbuc1=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuc2 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:20.0 ldy #{c1} lda ({z1}),y @@ -2336,7 +2507,14 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuc1_bxor_pbuc2_derefidx_vbuc1 < _deref lda ({z1}),y eor {c2},y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 +synthesized _deref_pbuc1=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:22.0 + ldy #{c2} + lda {c2},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < _deref_pbuc1=pbuc2_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc2_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuc2 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:20.0 ldy #{c1} lda ({z1}),y @@ -2368,7 +2546,13 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_bxor_vbuz1 < _deref_pbuc1=vbuz1_bx lda ({z1}),y eor {z1} sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_vbuz2 +synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_vbuz2 < _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_vbum2 < _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.5 + lda {z2} + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_plus__deref_pbuz1 < _deref_pbuc1=_deref_pbuz1_plus_pbuz1_derefidx_vbuc2 < vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc2_plus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuc2_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:21.0 ldy #0 lda ({z1}),y @@ -2406,7 +2590,13 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_bxor_pbuz1_derefidx_vbuxx < _deref ldy #{c2} eor ({z1}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy +synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + lda ({z1}),y + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1} CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuz1 synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuz2 < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuz2 < vbuaa=pbuz1_derefidx_vbuz2_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuz2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuz2_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuz2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:22.0 ldy #{c2} @@ -2472,7 +2662,13 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_bxor_pbuc1_derefidx_vbuxx < _deref ldy #{c2} eor ({z1}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy +synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.0 + lda {c1},y + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuz1 < _deref_pbuc1=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuz1 < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuz1 < vbuaa=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:21.0 ldy #{c2} lda ({z1}),y @@ -2510,7 +2706,13 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_bxor_pbuc2_derefidx_vbuxx < _deref ldy #{c2} eor ({z1}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_pbuc2_derefidx_vbuyy +synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.0 + lda {c2},y + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_plus_pbuc2_derefidx_vbuz1 < _deref_pbuc1=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc2_derefidx_vbuz1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:21.0 ldy #{c2} lda ({z1}),y @@ -2548,7 +2750,13 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_bxor_pbuc3_derefidx_vbuxx < _deref ldy #{c2} eor ({z1}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuyy +synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.0 + lda {c3},y + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1} CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuz1 synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_plus_pbuc3_derefidx_vbuz2 < _deref_pbuc1=pbuz1_derefidx_vbuc2_plus_pbuc3_derefidx_vbum2 < _deref_pbuc1=pbuc3_derefidx_vbum2_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuc3_derefidx_vbum2_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc3_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc3_derefidx_vbum2 < vbuaa=pbuc3_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbum2 < vbuaa=pbuc1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbum1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:21.0 ldy #{c2} @@ -2584,7 +2792,13 @@ synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_bxor_vbuc2 < _deref_pbuc1=vbuc2_bx ldy #{c2} eor ({z1}),y sta {c1} -CANNOT SYNTHESIZE _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_vbuc3 +synthesized _deref_pbuc1=pbuz1_derefidx_vbuc2_minus_vbuc3 < vbuaa=pbuz1_derefidx_vbuc2_minus_vbuc3 < vbuaa=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:17.5 + lda #{c3} + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1} synthesized _deref_pbuc1=pbuc1_derefidx_vbuaa_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuaa_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A X cycles:12.5 tax clc diff --git a/src/test/ref/fragments-assignment-binary-_deref_pbuz1.log b/src/test/ref/fragments-assignment-binary-_deref_pbuz1.log index 7880b8818..86cee130c 100644 --- a/src/test/ref/fragments-assignment-binary-_deref_pbuz1.log +++ b/src/test/ref/fragments-assignment-binary-_deref_pbuz1.log @@ -1495,7 +1495,16 @@ synthesized _deref_pbuz1=pbuz1_derefidx_vbuaa_bxor_vbuxx < vbuaa=pbuz1_derefidx_ eor ({z1}),y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuaa_minus_vbuyy +synthesized _deref_pbuz1=pbuz1_derefidx_vbuaa_minus_vbuyy < _deref_pbuz1=pbuz1_derefidx_vbuaa_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.5 + sty $ff + ldx $ff + tay + txa + eor #$ff + sec + adc ({z1}),y + ldy #0 + sta ({z1}),y CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuaa_minus_vbuz1 synthesized _deref_pbuz1=pbuz1_derefidx_vbuaa_plus_vbuz2 < vbuaa=pbuz1_derefidx_vbuaa_plus_vbuz2 < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuz2 < vbuaa=vbuz2_plus_pbuz1_derefidx_vbuyy < vbuaa=vbuz1_plus_vbuaa < vbuaa=vbum1_plus_vbuaa < vbuaa=vbuaa_plus_vbum1 - clobber:A Y cycles:20.5 tay @@ -1619,8 +1628,23 @@ synthesized _deref_pbuz1=pbuz1_derefidx_vbuaa_bxor_pbuc1_derefidx_vbuc1 < _deref eor {c1},y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc2 -CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuaa_minus_vbuc1 +synthesized _deref_pbuz1=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:26.0 + ldx #{c2} + tay + lda {c1},x + eor #$ff + sec + adc ({z1}),y + ldy #0 + sta ({z1}),y +synthesized _deref_pbuz1=pbuz1_derefidx_vbuaa_minus_vbuc1 < _deref_pbuz1=pbuz1_derefidx_vbuyy_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.5 + tay + lda #{c1} + eor #$ff + sec + adc ({z1}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:21.5 stx $ff ldy $ff @@ -1665,7 +1689,15 @@ synthesized _deref_pbuz1=pbuz1_derefidx_vbuxx_bxor__deref_pbuz2 < _deref_pbuz1=p eor ({z2}),y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 +synthesized _deref_pbuz1=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 < _deref_pbuz1=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < _deref_pbuz1=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.5 + txa + tay + lda {c1} + eor #$ff + sec + adc ({z1}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuaa < _deref_pbuz1=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < _deref_pbuz1=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:29.0 tay lda ({z1}),y @@ -1763,7 +1795,15 @@ synthesized _deref_pbuz1=pbuz1_derefidx_vbuxx_bxor_pbuc1_derefidx_vbuxx < _deref eor {c1},x ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy +synthesized _deref_pbuz1=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < _deref_pbuz1=pbuz1_derefidx_vbuxx_minus_vbuaa < _deref_pbuz1=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.0 + lda {c1},y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + ldy #0 + sta ({z1}),y CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz1 synthesized _deref_pbuz1=pbuz1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz2 < _deref_pbuz1=pbuz1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz2 < _deref_pbuz1=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz2 < _deref_pbuz1=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbum2 < _deref_pbuz1=pbuc1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbum1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:27.0 txa @@ -1907,8 +1947,21 @@ synthesized _deref_pbuz1=pbuz1_derefidx_vbuyy_bxor_pbuc1_derefidx_vbuc1 < _deref eor {c1},y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc2 -CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuyy_minus_vbuc1 +synthesized _deref_pbuz1=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:24.0 + ldx #{c2} + lda {c1},x + eor #$ff + sec + adc ({z1}),y + ldy #0 + sta ({z1}),y +synthesized _deref_pbuz1=pbuz1_derefidx_vbuyy_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.5 + lda #{c1} + eor #$ff + sec + adc ({z1}),y + ldy #0 + sta ({z1}),y CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuz1_plus_vbuaa CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuz1_band_vbuyy CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuz1_band_vbuz1 @@ -1999,7 +2052,16 @@ synthesized _deref_pbuz1=pbuz1_derefidx_vbuz2_bxor_pbuz1_derefidx_vbuaa < _deref eor ({z1}),y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuxx +synthesized _deref_pbuz1=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuxx < _deref_pbuz1=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuaa < _deref_pbuz1=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuyy < _deref_pbuz1=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + txa + tay + lda ({z1}),y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz1_derefidx_vbuz2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuz2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuz2_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuz2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:24.0 lda ({z1}),y ldy {z2} @@ -2097,7 +2159,14 @@ synthesized _deref_pbuz1=pbuz1_derefidx_vbuz2_bxor_pbuc1_derefidx_vbuz1 < _deref eor {c1},y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuz2 +synthesized _deref_pbuz1=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuz2 < _deref_pbuz1=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbum2 < _deref_pbuz1=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < _deref_pbuz1=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.0 + ldy {z2} + lda {c1},y + eor #$ff + sec + adc ({z1}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuz3 < _deref_pbuz1=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuz3 < _deref_pbuz1=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbum3 < _deref_pbuz1=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbum2 < _deref_pbuz1=pbuc1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbum1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:26.0 ldy {z2} lda ({z1}),y @@ -2138,7 +2207,14 @@ synthesized _deref_pbuz1=pbuz1_derefidx_vbuc1_bxor_vbuyy < _deref_pbuz1=vbuyy_bx ldy #0 sta ({z1}),y CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_vbuz1 -CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_vbuz2 +synthesized _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_vbuz2 < _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_vbum2 < _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:22.5 + lda {z2} + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz1_derefidx_vbuc1_plus__deref_pbuz1 < _deref_pbuz1=_deref_pbuz1_plus_pbuz1_derefidx_vbuc1 < vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_plus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:25.0 ldy #0 lda ({z1}),y @@ -2174,7 +2250,14 @@ synthesized _deref_pbuz1=pbuz1_derefidx_vbuc1_bxor_pbuz1_derefidx_vbuxx < vbuaa= eor ({z1}),y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy +synthesized _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.0 + lda ({z1}),y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + ldy #0 + sta ({z1}),y CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuz1 synthesized _deref_pbuz1=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuz2 < _deref_pbuz1=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbum2 < _deref_pbuz1=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:26.0 ldy #{c1} @@ -2267,7 +2350,15 @@ synthesized _deref_pbuz1=pbuz1_derefidx_vbuc1_bxor_pbuc1_derefidx_vbuz1 < _deref eor {c1},y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuz2 +synthesized _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuz2 < _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbum2 < _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.0 + ldy {z2} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz1_derefidx_vbuc1_plus_pbuc1_derefidx_vbuc1 < _deref_pbuz1=pbuc1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:24.0 ldy #{c1} lda ({z1}),y @@ -2310,8 +2401,23 @@ synthesized _deref_pbuz1=pbuz1_derefidx_vbuc1_bxor_pbuc2_derefidx_vbuz2 < _deref eor {c2},y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc1 -CANNOT SYNTHESIZE _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 +synthesized _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:24.0 + ldy #{c1} + lda {c2},y + eor #$ff + sec + adc ({z1}),y + ldy #0 + sta ({z1}),y +synthesized _deref_pbuz1=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:26.0 + ldy #{c2} + lda {c2},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < _deref_pbuz1=pbuc2_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc1 < _deref_pbuz1=pbuc1_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc2 < _deref_pbuz1=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < vbuaa=pbuc2_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc3_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuc2 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:24.0 ldy #{c1} lda ({z1}),y @@ -2398,7 +2504,16 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuaa_bxor_pbuz1_derefidx_vbuxx < vbuaa= eor ({z2}),y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy +synthesized _deref_pbuz1=pbuz2_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:31.0 + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz2 synthesized _deref_pbuz1=pbuz2_derefidx_vbuaa_band_pbuz1_derefidx_vbuc1 < vbuaa=pbuz2_derefidx_vbuaa_band_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_band_pbuz2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_band_pbuz2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_band_pbuz2_derefidx_vbuxx < vbuaa=pbuz2_derefidx_vbuxx_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_band_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:29.0 @@ -2432,7 +2547,17 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuaa_bxor_pbuz2_derefidx_vbuyy < _deref eor ({z2}),y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbuz1 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbuz1 < vbuaa=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbuz1 < vbuaa=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbum1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:34.0 + ldy {z1} + tax + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbuz2 synthesized _deref_pbuz1=pbuz2_derefidx_vbuaa_plus_pbuz2_derefidx_vbuz3 < _deref_pbuz1=pbuz2_derefidx_vbuyy_plus_pbuz2_derefidx_vbuz3 < _deref_pbuz1=pbuz2_derefidx_vbuyy_plus_pbuz2_derefidx_vbum3 < _deref_pbuz1=pbuz2_derefidx_vbum3_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:26.0 tay @@ -2524,7 +2649,15 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuaa_bxor_pbuc1_derefidx_vbuz2 < _deref eor {c1},y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuz3 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuz3 < _deref_pbuz1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbum3 < _deref_pbuz1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < _deref_pbuz1=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + ldx {z3} + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuaa_plus_pbuc1_derefidx_vbuc1 < _deref_pbuz1=pbuz2_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc1 < _deref_pbuz1=pbuc1_derefidx_vbuc1_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:24.0 tay lda ({z2}),y @@ -2568,7 +2701,15 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuxx_bxor_vbuz1 < _deref_pbuz1=pbuz2_de ldy #0 sta ({z1}),y CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_vbuz2 -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_vbuz3 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_vbuz3 < _deref_pbuz1=pbuz2_derefidx_vbuaa_minus_vbuz3 < _deref_pbuz1=pbuz2_derefidx_vbuyy_minus_vbuz3 < _deref_pbuz1=pbuz2_derefidx_vbuyy_minus_vbum3 < _deref_pbuz1=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:24.5 + txa + tay + lda {z3} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuxx_plus__deref_pbuz1 < vbuaa=pbuz2_derefidx_vbuxx_plus__deref_pbuz1 < vbuaa=_deref_pbuz1_plus_pbuz2_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:29.0 ldy #0 lda ({z1}),y @@ -2608,7 +2749,15 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuxx_bxor_pbuz1_derefidx_vbuxx < _deref eor ({z2}),y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy +synthesized _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:29.0 + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuz2 synthesized _deref_pbuz1=pbuz2_derefidx_vbuxx_band_pbuz1_derefidx_vbuc1 < vbuaa=pbuz2_derefidx_vbuxx_band_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_band_pbuz2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_band_pbuz2_derefidx_vbuxx < vbuaa=pbuz2_derefidx_vbuxx_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_band_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:27.0 @@ -2761,8 +2910,46 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuxx_bxor_pbuc1_derefidx_vbuz2 < _deref eor {c1},y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 < _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:29.0 + txa + ldx {z3} + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y +synthesized _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 < _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbum3 < _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:31.0 + ldy {z3} + lda {c1},y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y +synthesized _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < _deref_pbuz1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:28.0 + txa + ldx #{c1} + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y +synthesized _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + ldy #{c1} + lda {c1},y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuxx_plus_pbuc1_derefidx_vbuc2 < _deref_pbuz1=pbuc1_derefidx_vbuc2_plus_pbuz2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuc2 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:26.0 txa tay @@ -2796,7 +2983,13 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuyy_bxor_vbuz2 < _deref_pbuz1=vbuz2_bx eor {z2} ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuyy_minus_vbuz3 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuyy_minus_vbuz3 < _deref_pbuz1=pbuz2_derefidx_vbuyy_minus_vbum3 < _deref_pbuz1=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.5 + lda {z3} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuyy_plus__deref_pbuz1 < _deref_pbuz1=pbuz2_derefidx_vbuaa_plus__deref_pbuz1 < _deref_pbuz1=pbuz2_derefidx_vbuxx_plus__deref_pbuz1 < vbuaa=pbuz2_derefidx_vbuxx_plus__deref_pbuz1 < vbuaa=_deref_pbuz1_plus_pbuz2_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:33.0 tya tax @@ -2888,7 +3081,18 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuyy_bxor_pbuz2_derefidx_vbuz1 < _deref ldy #0 sta ({z1}),y CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbuz2 -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbuz3 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbuz3 < _deref_pbuz1=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbuz3 < _deref_pbuz1=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbum3 < _deref_pbuz1=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbuyy < _deref_pbuz1=pbuz2_derefidx_vbuxx_minus_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:36.0 + tya + ldy {z3} + tax + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuyy_plus_pbuz2_derefidx_vbuc1 < _deref_pbuz1=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 - clobber:A Y cycles:23.0 clc lda ({z2}),y @@ -2959,7 +3163,14 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuyy_bxor_pbuc1_derefidx_vbuz3 < _deref eor {c1},y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:24.0 + ldx #{c1} + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < _deref_pbuz1=pbuc1_derefidx_vbuc2_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuc2 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:22.0 lda ({z2}),y ldy #{c2} @@ -2997,8 +3208,23 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuz1_bxor_vbuz2 < vbuaa=pbuz2_derefidx_ eor {z2} ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuz1_minus_vbuz3 -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuz1_minus__deref_pbuz1 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuz1_minus_vbuz3 < _deref_pbuz1=pbuz2_derefidx_vbuz1_minus_vbum3 < _deref_pbuz1=pbuz2_derefidx_vbuz1_minus_vbuaa < vbuaa=pbuz2_derefidx_vbuz1_minus_vbuaa < vbuaa=pbuz2_derefidx_vbum1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.5 + lda {z3} + ldy {z1} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y +synthesized _deref_pbuz1=pbuz2_derefidx_vbuz1_minus__deref_pbuz1 < vbuaa=pbuz2_derefidx_vbuz1_minus__deref_pbuz1 < vbuaa=pbuz2_derefidx_vbuz1_minus_vbuaa < vbuaa=pbuz2_derefidx_vbum1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.0 + ldy #0 + lda ({z1}),y + ldy {z1} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuz1_plus__deref_pbuz2 < vbuaa=pbuz2_derefidx_vbuz1_plus__deref_pbuz2 < vbuaa=pbuz2_derefidx_vbum1_plus__deref_pbuz2 < vbuaa=pbuz1_derefidx_vbuyy_plus__deref_pbuz1 < vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_plus_vbuaa < vbuaa=vbuaa_plus__deref_pbuz1 - clobber:A Y cycles:26.0 ldy {z1} lda ({z2}),y @@ -3076,7 +3302,17 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuz1_bxor_pbuz2_derefidx_vbuz1 < vbuaa= ldy #0 sta ({z1}),y CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuz1_bxor_pbuz2_derefidx_vbuz2 -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuz1_minus_pbuz2_derefidx_vbuz3 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuz1_minus_pbuz2_derefidx_vbuz3 < _deref_pbuz1=pbuz2_derefidx_vbuz1_minus_pbuz2_derefidx_vbum3 < vbuaa=pbuz2_derefidx_vbuz1_minus_pbuz2_derefidx_vbum3 < vbuaa=pbuz2_derefidx_vbum1_minus_pbuz2_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:35.0 + ldx {z1} + ldy {z3} + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuz1_plus_pbuz2_derefidx_vbuc1 < _deref_pbuz1=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuz1 < vbuaa=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuz1 < vbuaa=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbum1 < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 - clobber:A Y cycles:26.0 ldy {z1} clc @@ -3162,8 +3398,24 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuz1_bxor_pbuc1_derefidx_vbuz3 < _deref eor {c1},y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuz1_minus_pbuc1_derefidx_vbuc1 -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuz1_minus_pbuc1_derefidx_vbuc2 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuz1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz2_derefidx_vbuz1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz2_derefidx_vbum1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz2_derefidx_vbum1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbum1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.0 + ldy #{c1} + lda {c1},y + ldy {z1} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y +synthesized _deref_pbuz1=pbuz2_derefidx_vbuz1_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz2_derefidx_vbuz1_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz2_derefidx_vbum1_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz2_derefidx_vbum1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbum1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.0 + ldy #{c2} + lda {c1},y + ldy {z1} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuz1_plus_vbuc1 < _deref_pbuz1=vbuc1_plus_pbuz2_derefidx_vbuz1 < vbuaa=vbuc1_plus_pbuz2_derefidx_vbuz1 < vbuaa=vbuc1_plus_pbuz2_derefidx_vbum1 < vbuaa=pbuz2_derefidx_vbum1_plus_vbuc1 < vbuaa=pbuz2_derefidx_vbum1_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:20.5 lda #{c1} ldy {z1} @@ -3237,8 +3489,23 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuz3_bxor_vbuz3 < _deref_pbuz1=pbuz2_de eor ({z2}),y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuz3_minus_vbuz4 -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuz3_minus__deref_pbuz1 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuz3_minus_vbuz4 < _deref_pbuz1=pbuz2_derefidx_vbum3_minus_vbuz4 < _deref_pbuz1=pbuz2_derefidx_vbum3_minus_vbum4 < _deref_pbuz1=pbuz2_derefidx_vbum3_minus_vbuaa < _deref_pbuz1=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.5 + lda {z4} + ldy {z3} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y +synthesized _deref_pbuz1=pbuz2_derefidx_vbuz3_minus__deref_pbuz1 < _deref_pbuz1=pbuz2_derefidx_vbum3_minus__deref_pbuz1 < vbuaa=pbuz2_derefidx_vbum3_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.0 + ldy #0 + lda ({z1}),y + ldy {z3} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuz3_plus__deref_pbuz2 < _deref_pbuz1=pbuz2_derefidx_vbum3_plus__deref_pbuz2 < _deref_pbuz1=_deref_pbuz2_plus_pbuz2_derefidx_vbum3 < vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_plus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbum2_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:26.0 ldy #0 lda ({z2}),y @@ -3275,7 +3542,14 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuz3_bxor_pbuz1_derefidx_vbuxx < _deref eor ({z2}),y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuyy +synthesized _deref_pbuz1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuyy < _deref_pbuz1=pbuz2_derefidx_vbum3_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbum3_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:26.0 + lda ({z1}),y + ldy {z3} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuz3_plus_pbuz1_derefidx_vbuz2 synthesized _deref_pbuz1=pbuz2_derefidx_vbuz3_band_pbuz1_derefidx_vbuz4 < _deref_pbuz1=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbuz4 < _deref_pbuz1=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbum4 < _deref_pbuz1=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_band_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:25.0 @@ -3313,7 +3587,15 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuz3_bxor_pbuz2_derefidx_vbuyy < _deref eor ({z2}),y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuz3_minus_pbuz2_derefidx_vbuz1 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuz3_minus_pbuz2_derefidx_vbuz1 < _deref_pbuz1=pbuz2_derefidx_vbum3_minus_pbuz2_derefidx_vbuz1 < vbuaa=pbuz2_derefidx_vbum3_minus_pbuz2_derefidx_vbuz1 < vbuaa=pbuz2_derefidx_vbum3_minus_pbuz2_derefidx_vbum1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:29.0 + ldy {z1} + lda ({z2}),y + ldy {z3} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuz3_plus_pbuz2_derefidx_vbuz2 synthesized _deref_pbuz1=pbuz2_derefidx_vbuz3_plus_pbuz2_derefidx_vbuz3 < _deref_pbuz1=pbuz2_derefidx_vbum3_plus_pbuz2_derefidx_vbum3 < _deref_pbuz1=pbuz2_derefidx_vbuyy_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:24.0 ldy {z3} @@ -3405,7 +3687,15 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuz3_bxor_pbuc1_derefidx_vbuyy < _deref eor ({z2}),y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuz3_minus_pbuc1_derefidx_vbuz1 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuz3_minus_pbuc1_derefidx_vbuz1 < _deref_pbuz1=pbuz2_derefidx_vbum3_minus_pbuc1_derefidx_vbuz1 < vbuaa=pbuz2_derefidx_vbum3_minus_pbuc1_derefidx_vbuz1 < vbuaa=pbuz2_derefidx_vbum3_minus_pbuc1_derefidx_vbum1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.0 + ldy {z1} + lda {c1},y + ldy {z3} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuz3_plus_pbuc1_derefidx_vbuz2 < _deref_pbuz1=pbuz2_derefidx_vbum3_plus_pbuc1_derefidx_vbuz2 < _deref_pbuz1=pbuz2_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz2 < _deref_pbuz1=pbuc1_derefidx_vbuz2_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:26.0 ldy {z3} lda ({z2}),y @@ -3446,7 +3736,14 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_bxor_vbuaa < vbuaa=pbuz1_derefidx_ eor ({z2}),y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuc1_minus_vbuxx +synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.5 + ldy #{c1} + txa + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_plus_vbuyy < _deref_pbuz1=pbuz2_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:19.5 tya ldy #{c1} @@ -3488,8 +3785,22 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_bxor__deref_pbuz3 < _deref_pbuz1=_ eor ({z3}),y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuc1_minus__deref_pbuc1 -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuc1_minus__deref_pbuc2 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.5 + lda {c1} + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y +synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.5 + lda {c2} + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_plus_pbuz1_derefidx_vbuaa < _deref_pbuz1=pbuz2_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < _deref_pbuz1=pbuz2_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:25.0 tay lda ({z1}),y @@ -3519,7 +3830,15 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_bxor_pbuz1_derefidx_vbuc1 < _deref eor ({z2}),y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.0 + ldy #{c2} + lda ({z1}),y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 - clobber:A Y cycles:25.0 tay clc @@ -3555,7 +3874,15 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_bxor_pbuz2_derefidx_vbuc1 < vbuaa= eor ({z2}),y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.0 + ldy #{c2} + lda ({z2}),y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_plus_pbuz3_derefidx_vbuaa < _deref_pbuz1=pbuz3_derefidx_vbuaa_plus_pbuz2_derefidx_vbuc1 < vbuaa=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuxx < vbuaa=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:31.0 ldy #{c1} tax @@ -3636,8 +3963,24 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_bxor_pbuc1_derefidx_vbuz3 < _deref eor {c1},y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:26.0 + ldy #{c1} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y +synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:26.0 + ldy #{c2} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_plus_pbuc2_derefidx_vbuaa < _deref_pbuz1=pbuz2_derefidx_vbuc1_plus_pbuc2_derefidx_vbuyy < _deref_pbuz1=pbuc2_derefidx_vbuyy_plus_pbuz2_derefidx_vbuc1 < _deref_pbuz1=pbuc1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuc2 < _deref_pbuz1=pbuz2_derefidx_vbuc2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:24.0 tay lda {c2},y @@ -3679,7 +4022,15 @@ synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_bxor_pbuc2_derefidx_vbuc1 < _deref eor {c2},y ldy #0 sta ({z1}),y -CANNOT SYNTHESIZE _deref_pbuz1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 +synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:26.0 + ldy #{c2} + lda {c2},y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy #0 + sta ({z1}),y synthesized _deref_pbuz1=pbuz2_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < _deref_pbuz1=pbuc2_derefidx_vbuc3_plus_pbuz2_derefidx_vbuc1 < _deref_pbuz1=pbuc1_derefidx_vbuc3_plus_pbuz2_derefidx_vbuc2 < _deref_pbuz1=pbuz2_derefidx_vbuc2_plus_pbuc1_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < vbuaa=pbuc2_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc3_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuc2 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:24.0 ldy #{c1} lda ({z2}),y diff --git a/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuaa.log b/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuaa.log index 8e1cbed3a..2705073c0 100644 --- a/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuaa.log +++ b/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuaa.log @@ -2692,7 +2692,13 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_bxor__deref_pbuz2 < pbuc1_ eor ({z2}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.5 + tay + lda {c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_plus__deref_pbuc2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_plus__deref_pbuc2 < pbuc1_derefidx_vbuyy=_deref_pbuc2_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuyy=_deref_pbuc2_plus_vbuaa < vbuaa=_deref_pbuc2_plus_vbuaa < vbuaa=_deref_pbuc1_plus_vbuaa < vbuaa=vbuaa_plus__deref_pbuc1 - clobber:A Y cycles:18.5 tay lda ({z1}),y @@ -2749,7 +2755,16 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_bxor_pbuz1_derefidx_vbuc1 eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc2 +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:30.0 + ldy #{c2} + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_plus_pbuz2_derefidx_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_vbuaa < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbuyy < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:22.0 tay tax @@ -2818,7 +2833,14 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_bxor_pbuz2_derefidx_vbuc1 ldy $ff sta {c1},y CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz2_derefidx_vbuc2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuaa +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:23.0 + tax + tay + lda {c1},x + eor #$ff + sec + adc ({z1}),y + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx_plus_vbuaa < pbuc1_derefidx_vbuyy=vbuaa_plus_pbuc1_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A Y cycles:19.0 tay lda ({z1}),y @@ -2885,8 +2907,21 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_bxor_pbuc1_derefidx_vbuc2 eor {c1},y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuaa -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuxx +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:23.0 + tax + tay + lda {c2},x + eor #$ff + sec + adc ({z1}),y + sta {c1},y +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + tay + lda {c2},x + eor #$ff + sec + adc ({z1}),y + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuaa < pbuc1_derefidx_vbuaa=vbuxx_plus_pbuz1_derefidx_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_plus_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_plus_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_plus_vbuaa < pbuc1_derefidx_vbuyy=vbuaa_plus_pbuz1_derefidx_vbuyy < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:21.0 ldx {c2},y tay @@ -2959,7 +2994,13 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_bxor_vbuc1 < pbuc1_derefid lda #{c1} eor ({z1}),y sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus_vbuc2 +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa_minus_vbuc2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_vbuc2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.5 + tay + lda #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_vbuxx < pbuc1_derefidx_vbuxx=vbuxx_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbuyy < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:22.5 stx $ff ldy $ff @@ -3061,8 +3102,48 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_bxor__deref_pbuz2 < pbuc1_ eor ({z2}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuc2 +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:26.5 + stx $ff + ldy $ff + tax + lda {c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.5 + tay + sty $ff + + txa + tay + lda {c1} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:26.5 + stx $ff + ldy $ff + tax + lda {c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuc2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.5 + tay + sty $ff + + txa + tay + lda {c2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_plus_vbuaa < pbuc1_derefidx_vbuyy=vbuaa_plus_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:32.0 tay lda ({z1}),y @@ -3114,7 +3195,19 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_bxor_pbuz1_derefidx_vbuc1 eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc2 +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:36.0 + tay + sty $ff + + ldy #{c2} + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz2_derefidx_vbuaa synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_plus_pbuz2_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_plus_pbuz2_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuz2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:30.0 tay @@ -3204,7 +3297,27 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_bxor_pbuz2_derefidx_vbuc2 eor ({z2}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuaa +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + stx $ff + ldy $ff + tax + lda {c1},x + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:33.0 + tay + sty $ff + + lda {c1},y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A Y cycles:29.0 tay sty $ff @@ -3291,7 +3404,18 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_bxor_pbuc2_derefidx_vbuaa eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc2_derefidx_vbuxx +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:31.0 + tay + sty $ff + + txa + tay + lda {c2},y + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < vbuaa=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A X Y cycles:28.0 stx $ff @@ -3388,8 +3512,34 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_bxor_vbuc1 < pbuc1_derefid eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus_vbuc2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:24.5 + stx $ff + ldy $ff + tax + lda #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_minus_vbuc2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus_vbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.5 + tay + sty $ff + + txa + tay + lda #{c2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuxx < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:18.5 + tax + txa + eor #$ff + sec + adc ({z1}),y + sta {c1},x CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus_vbuxx synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_band_vbuz1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_band_vbuz1 < vbuaa=pbuz1_derefidx_vbuyy_band_vbuz1 < vbuaa=vbuz1_band_pbuz1_derefidx_vbuyy < vbuaa=vbuz1_band_vbuaa < vbuaa=vbum1_band_vbuaa < vbuaa=vbuaa_band_vbum1 - clobber:A X cycles:15.5 tax @@ -3418,7 +3568,13 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_bxor__deref_pbuc1 < pbuc1_ lda ({z1}),y eor {c1} sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:20.5 + tax + lda {c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuxx < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_plus_vbuaa < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbuxx < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbuyy < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:26.0 tax lda ({z1}),y @@ -3478,7 +3634,13 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_bxor_pbuz2_derefidx_vbuc2 ldy #{c2} eor ({z2}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:21.0 + tax + lda {c1},x + eor #$ff + sec + adc ({z1}),y + sta {c1},x CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A X cycles:19.0 tax @@ -3537,7 +3699,13 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_bxor_pbuc2_derefidx_vbuaa eor {c2},x sta {c1},x CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:21.0 + tax + lda {c2},y + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc2_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbum1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A X cycles:28.0 tax lda ({z1}),y @@ -3646,8 +3814,36 @@ CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz1_band_pbuc2_derefidx_ CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz1_bor_pbuc2_derefidx_vbuc3 CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz1_bor_vbuc1 CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz1_bxor_vbuc2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_vbuaa -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_vbuxx +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuxx < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:21.5 + ldy {z2} + tax + txa + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_vbuyy < vbuaa=pbuz1_derefidx_vbuz2_minus_vbuyy < vbuaa=pbuz1_derefidx_vbuz2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.5 + tay + sty $ff + + tya + ldy {z2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbum2_minus_vbuxx < vbuaa=pbuz1_derefidx_vbum2_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.5 + tay + sty $ff + + ldy {z2} + txa + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_plus_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_plus_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_plus_vbuaa < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbuz2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuz2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:19.5 tax tya @@ -3735,7 +3931,25 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_bxor__deref_pbuz3 < pbuc1_ eor ({z3}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_minus__deref_pbuc1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:23.5 + ldy {z2} + tax + lda {c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:29.5 + tay + lda {c1} + sty $ff + + ldy {z2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_plus__deref_pbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_plus__deref_pbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus__deref_pbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus__deref_pbuc2 < pbuc1_derefidx_vbuxx=_deref_pbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuyy_plus__deref_pbuc1 < vbuaa=_deref_pbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuc1_plus_vbuaa < vbuaa=vbuaa_plus__deref_pbuc1 - clobber:A X Y cycles:21.5 ldy {z2} tax @@ -3811,7 +4025,27 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_bxor_pbuz1_derefidx_vbuz3 eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuc1 +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + tax + ldy #{c1} + lda ({z1}),y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuz2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:33.0 + tay + sty $ff + + ldy #{c1} + lda ({z1}),y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:25.0 ldy #{c2} tax @@ -3978,7 +4212,27 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_bxor_pbuc1_derefidx_vbuz3 eor {c1},y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:26.0 + tax + ldy #{c1} + lda {c1},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuz2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:32.0 + tay + sty $ff + + ldy #{c1} + lda {c1},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:24.0 ldy #{c2} tax @@ -4070,7 +4324,27 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_bxor_pbuc2_derefidx_vbuz3 eor {c2},y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc2_derefidx_vbuc1 +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc2_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_pbuc2_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_minus_pbuc2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:26.0 + tax + ldy #{c1} + lda {c2},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc2_derefidx_vbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_pbuc2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuz2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:32.0 + tay + sty $ff + + ldy #{c1} + lda {c2},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_plus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuc2_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:24.0 ldy #{c2} tax @@ -4155,7 +4429,25 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_bxor_vbuyy < pbuc1_derefid eor ({z1}),y sta {c1},x CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_vbuz1 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_vbuz2 +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:21.5 + tax + lda {z2} + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_vbuz2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_vbuz2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_vbum2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.5 + tay + lda {z2} + sty $ff + + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_plus__deref_pbuz1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_plus__deref_pbuz1 < pbuc1_derefidx_vbuxx=_deref_pbuz1_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:24.0 tax ldy #0 @@ -4416,8 +4708,48 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_bxor_pbuc1_derefidx_vbuz1 eor {c1},y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuz2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuz2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbum2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:26.0 + ldy {z2} + tax + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuz2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuz2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuz2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:32.0 + tay + sty $ff + + ldy {z2} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:25.0 + tax + ldy #{c1} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:31.0 + tay + sty $ff + + ldy #{c1} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:23.0 ldy #{c2} tax @@ -4508,7 +4840,27 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_bxor_pbuc2_derefidx_vbuc1 eor {c2},y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:25.0 + ldy #{c2} + tax + lda {c2},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:31.0 + tay + sty $ff + + ldy #{c2} + lda {c2},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:23.0 ldy #{c3} tax @@ -4588,7 +4940,25 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_bxor_vbuz1 < pbuc1_derefid eor {z1} ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_vbuz2 +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_vbuz2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_vbum2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:21.5 + ldy #{c2} + tax + lda {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_vbuz2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbuz2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbum2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.5 + tay + lda {z2} + sty $ff + + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_plus__deref_pbuz1 < pbuc1_derefidx_vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=_deref_pbuz1_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuyy_plus__deref_pbuz1 < vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_plus_vbuaa < vbuaa=vbuaa_plus__deref_pbuz1 - clobber:A X Y cycles:24.0 ldy #{c2} tax @@ -4692,7 +5062,14 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_bxor_pbuz1_derefidx_vbuxx eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:24.0 + tax + lda ({z1}),y + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuz1 synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuz2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuz2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuz2 < vbuaa=pbuz1_derefidx_vbuz2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuz2_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuz2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:25.0 ldy #{c2} @@ -4840,7 +5217,14 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_bxor_pbuc1_derefidx_vbuxx eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:23.0 + tax + lda {c1},y + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A X Y cycles:24.0 ldy #{c2} tax @@ -4937,7 +5321,14 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_bxor_pbuc2_derefidx_vbuxx eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc2_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:23.0 + tax + lda {c2},y + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < vbuaa=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A X Y cycles:24.0 ldy #{c2} tax @@ -5034,7 +5425,14 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_bxor_pbuc3_derefidx_vbuxx eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:23.0 + tax + lda {c3},y + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuz1 synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc3_derefidx_vbuz2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc3_derefidx_vbum2 < pbuc1_derefidx_vbuaa=pbuc3_derefidx_vbum2_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuc3_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc3_derefidx_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuc3_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc3_derefidx_vbum2 < vbuaa=pbuc3_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbum1_plus_vbuaa < vbuaa=vbuaa_plus_pbuc2_derefidx_vbum1 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbum1 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A X Y cycles:24.0 ldy #{c2} @@ -5134,7 +5532,25 @@ synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_bxor_vbuc2 < pbuc1_derefid eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_vbuc3 +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_vbuc3 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc3 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:20.5 + ldy #{c2} + tax + lda #{c3} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_vbuc3 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbuc3 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:26.5 + tay + lda #{c3} + sty $ff + + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuaa_plus_vbuaa < pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuxx_plus_vbuxx < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx_plus_vbuxx < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx_plus_vbuaa < pbuc1_derefidx_vbuyy=vbuaa_plus_pbuc1_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A X Y cycles:17.5 tax tay diff --git a/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuxx.log b/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuxx.log index a9fd96bb3..e02905c4d 100644 --- a/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuxx.log +++ b/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuxx.log @@ -1606,7 +1606,13 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_bxor__deref_pbuz2 < pbuc1_ ldy #0 eor ({z2}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.5 + tay + lda {c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_plus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuaa_plus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuyy_plus__deref_pbuc2 < vbuaa=_deref_pbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuc1_plus_vbuaa < vbuaa=vbuaa_plus__deref_pbuc1 - clobber:A Y cycles:18.5 tay lda ({z1}),y @@ -1643,7 +1649,19 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_bxor_pbuz1_derefidx_vbuc1 ldy #{c1} eor ({z1}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc2 +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:36.0 + ldy #{c2} + stx $ff + + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + ldx $ff + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_plus_pbuz2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:20.0 tay lda ({z1}),y @@ -1678,7 +1696,13 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_bxor_pbuz2_derefidx_vbuc1 eor ({z2}),y sta {c1},x CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus_pbuz2_derefidx_vbuc2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuaa +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + tay + lda {c1},y + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A Y cycles:19.0 tay lda ({z1}),y @@ -1709,8 +1733,20 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_bxor_pbuc1_derefidx_vbuc2 ldy #{c2} eor {c1},y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuaa -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuxx +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + tay + lda {c2},y + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + tay + lda {c2},x + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_plus_vbuxx < vbuaa=vbuxx_plus_pbuz1_derefidx_vbuaa < vbuaa=vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:27.0 stx $ff @@ -1750,7 +1786,13 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_bxor_vbuc1 < pbuc1_derefid lda #{c1} eor ({z1}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus_vbuc2 +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.5 + tay + lda #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_plus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:18.5 stx $ff ldy $ff @@ -1789,8 +1831,22 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_bxor__deref_pbuz2 < pbuc1_ ldy #0 eor ({z2}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus__deref_pbuc2 +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:22.5 + txa + tay + lda {c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus__deref_pbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus__deref_pbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:22.5 + txa + tay + lda {c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:26.0 tay lda ({z1}),y @@ -1820,7 +1876,15 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_bxor_pbuz1_derefidx_vbuc1 ldy #{c1} eor ({z1}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc2 +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.0 + ldy #{c2} + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + sta {c1},x CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz2_derefidx_vbuaa synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_plus_pbuz2_derefidx_vbuxx < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_plus_pbuz2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:22.0 txa @@ -1858,7 +1922,15 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_bxor_pbuz2_derefidx_vbuc2 ldy #{c2} eor ({z2}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuaa +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.0 + tay + lda {c1},y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuxx < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A Y cycles:21.0 txa tay @@ -1901,7 +1973,14 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_bxor_pbuc2_derefidx_vbuaa ldy $ff eor ({z1}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_pbuc2_derefidx_vbuxx +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.0 + txa + tay + lda {c2},y + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:23.0 lda {c2},y stx $ff @@ -1944,8 +2023,19 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_bxor_vbuc1 < pbuc1_derefid lda #{c1} eor ({z1}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_vbuc2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.5 + txa + tay + lda #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:14.5 + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_vbuxx < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A cycles:14.5 txa clc @@ -1973,7 +2063,12 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_bxor__deref_pbuc1 < vbuaa= lda ({z1}),y eor {c1} sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:18.5 + lda {c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:32.0 stx $ff @@ -2034,8 +2129,22 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_bxor_pbuz2_derefidx_vbuc2 ldy #{c2} eor ({z2}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:27.0 + stx $ff + + tax + lda {c1},x + eor #$ff + sec + adc ({z1}),y + ldx $ff + sta {c1},x +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:19.0 + lda {c1},x + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A cycles:17.0 lda ({z1}),y clc @@ -2088,8 +2197,18 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_bxor_pbuc2_derefidx_vbuaa eor {c2},x ldx $ff sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:19.0 + lda {c2},x + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:19.0 + lda {c2},y + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc2_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbum1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A X cycles:26.0 lda ({z1}),y stx $ff @@ -2188,8 +2307,19 @@ CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz1_band_pbuc2_derefidx_ CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz1_bor_pbuc2_derefidx_vbuc3 CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz1_bor_vbuc1 CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz1_bxor_vbuc2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_vbuaa -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_vbuxx +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:17.5 + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_vbuxx < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_minus_vbuxx < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuxx < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.5 + ldy {z2} + txa + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_plus_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuz2_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuz2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:17.5 tya ldy {z2} @@ -2233,7 +2363,13 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_bxor__deref_pbuz3 < pbuc1_ ldy #0 eor ({z3}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_minus__deref_pbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.5 + lda {c1} + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_plus__deref_pbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_plus__deref_pbuc2 < pbuc1_derefidx_vbuxx=_deref_pbuc2_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:19.5 lda {c2} ldy {z2} @@ -2264,7 +2400,14 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_bxor_pbuz1_derefidx_vbuz3 ldy {z3} eor ({z1}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuc1 +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.0 + ldy #{c1} + lda ({z1}),y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:23.0 ldy #{c2} lda ({z1}),y @@ -2351,7 +2494,14 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_bxor_pbuc1_derefidx_vbuz3 ldy {z3} eor {c1},y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:24.0 + ldy #{c1} + lda {c1},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:22.0 ldy #{c2} lda {c1},y @@ -2388,7 +2538,14 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_bxor_pbuc2_derefidx_vbuz3 ldy {z3} eor {c2},y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_pbuc2_derefidx_vbuc1 +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_pbuc2_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_minus_pbuc2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:24.0 + ldy #{c1} + lda {c2},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_plus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuc2_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:22.0 ldy #{c2} lda {c2},y @@ -2423,7 +2580,13 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_bxor_vbuyy < pbuc1_derefid eor ({z1}),y sta {c1},x CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_vbuz1 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_vbuz2 +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.5 + lda {z2} + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_plus__deref_pbuz1 < pbuc1_derefidx_vbuxx=_deref_pbuz1_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:22.0 ldy #0 lda ({z1}),y @@ -2545,8 +2708,22 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_bxor_pbuc1_derefidx_vbuz1 ldy {z1} eor {c1},y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuz2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:24.0 + ldy {z2} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.0 + ldy #{c1} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_plus_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuc2 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:21.0 ldy #{c1} lda ({z1}),y @@ -2581,7 +2758,14 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_bxor_pbuc2_derefidx_vbuc1 lda ({z1}),y eor {c2},y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.0 + ldy #{c2} + lda {c2},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc2_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuc2 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:21.0 ldy #{c1} lda ({z1}),y @@ -2613,7 +2797,13 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_bxor_vbuz1 < pbuc1_derefid lda ({z1}),y eor {z1} sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_vbuz2 +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.5 + lda {z2} + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_plus__deref_pbuz1 < pbuc1_derefidx_vbuxx=_deref_pbuz1_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:22.0 ldy #0 lda ({z1}),y @@ -2651,7 +2841,13 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_bxor_pbuz1_derefidx_vbuxx ldy #{c2} eor ({z1}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:22.0 + lda ({z1}),y + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuz1 synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuz2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuz2_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuz2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:23.0 ldy #{c2} @@ -2720,7 +2916,13 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_bxor_pbuc1_derefidx_vbuxx ldy #{c2} eor ({z1}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + lda {c1},y + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:22.0 ldy #{c2} lda ({z1}),y @@ -2758,7 +2960,13 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_bxor_pbuc2_derefidx_vbuxx ldy #{c2} eor ({z1}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuc2_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + lda {c2},y + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_plus_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:22.0 ldy #{c2} lda ({z1}),y @@ -2796,7 +3004,13 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_bxor_pbuc3_derefidx_vbuxx ldy #{c2} eor ({z1}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + lda {c3},y + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuz1 synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_plus_pbuc3_derefidx_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_plus_pbuc3_derefidx_vbum2 < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbum2_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuc3_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuc3_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc3_derefidx_vbum2 < vbuaa=pbuc3_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbum1_plus_vbuaa < vbuaa=vbuaa_plus_pbuc2_derefidx_vbum1 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbum1 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:22.0 ldy #{c2} @@ -2832,7 +3046,13 @@ synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_bxor_vbuc2 < pbuc1_derefid ldy #{c2} eor ({z1}),y sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_vbuc3 +synthesized pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_vbuc3 < vbuaa=pbuz1_derefidx_vbuc2_minus_vbuc3 < vbuaa=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.5 + lda #{c3} + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x synthesized pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuaa_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuaa_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A X cycles:19.5 stx $ff diff --git a/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuyy.log b/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuyy.log index 7be946091..ff657ff2d 100644 --- a/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuyy.log +++ b/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuyy.log @@ -2110,7 +2110,16 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_bxor__deref_pbuz2 < pbuc1_ eor ({z2}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:26.5 + sty $ff + + tay + lda {c1} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_plus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuaa_plus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuyy_plus__deref_pbuc2 < vbuaa=_deref_pbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuc1_plus_vbuaa < vbuaa=vbuaa_plus__deref_pbuc1 - clobber:A Y cycles:24.5 sty $ff @@ -2159,7 +2168,19 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_bxor_pbuz1_derefidx_vbuc1 eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc2 +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:36.0 + sty $ff + + ldy #{c2} + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_plus_pbuz2_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuz2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:26.0 sty $ff @@ -2209,7 +2230,16 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_bxor_pbuz2_derefidx_vbuc1 ldy $ff sta {c1},y CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus_pbuz2_derefidx_vbuc2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuaa +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.0 + sty $ff + + tay + lda {c1},y + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A Y cycles:25.0 sty $ff @@ -2255,8 +2285,26 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_bxor_pbuc1_derefidx_vbuc2 eor {c1},y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuaa -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuxx +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.0 + sty $ff + + tay + lda {c2},y + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.0 + sty $ff + + tay + lda {c2},x + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuaa < pbuc1_derefidx_vbuyy=vbuxx_plus_pbuz1_derefidx_vbuaa < vbuaa=vbuxx_plus_pbuz1_derefidx_vbuaa < vbuaa=vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:27.0 ldx {c2},y sty $ff @@ -2311,7 +2359,16 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_bxor_vbuc1 < pbuc1_derefid eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus_vbuc2 +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus_vbuc2 < vbuaa=pbuz1_derefidx_vbuaa_minus_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:24.5 + sty $ff + + tay + lda #{c2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:24.5 sty $ff @@ -2368,8 +2425,28 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_bxor__deref_pbuz2 < pbuc1_ eor ({z2}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus__deref_pbuc2 +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.5 + sty $ff + + txa + tay + lda {c1} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.5 + sty $ff + + txa + tay + lda {c2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:32.0 sty $ff @@ -2411,7 +2488,18 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_bxor_pbuz1_derefidx_vbuc1 eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc2 +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:34.0 + sty $ff + + ldy #{c2} + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus_pbuz2_derefidx_vbuaa synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_plus_pbuz2_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_plus_pbuz2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_plus_pbuz2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:28.0 sty $ff @@ -2464,7 +2552,18 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_bxor_pbuz2_derefidx_vbuc2 eor ({z2}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuaa +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:33.0 + sty $ff + + tay + lda {c1},y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A Y cycles:27.0 sty $ff @@ -2534,7 +2633,17 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_bxor_pbuc2_derefidx_vbuaa eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus_pbuc2_derefidx_vbuxx +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:29.0 + sty $ff + + txa + tay + lda {c2},y + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx_plus_vbuaa < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuc2_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuc2_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A X Y cycles:27.0 tya stx $ff @@ -2604,8 +2713,22 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_bxor_vbuc1 < pbuc1_derefid eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus_vbuc2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_vbuaa +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus_vbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuc2 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:26.5 + sty $ff + + txa + tay + lda #{c2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:14.5 + eor #$ff + sec + adc ({z1}),y + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_plus_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_plus_vbuaa < pbuc1_derefidx_vbuyy=vbuaa_plus_pbuz1_derefidx_vbuyy < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A cycles:14.5 txa clc @@ -2639,7 +2762,12 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_bxor__deref_pbuc1 < vbuaa= lda ({z1}),y eor {c1} sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:18.5 + lda {c2} + eor #$ff + sec + adc ({z1}),y + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:32.0 sty $ff @@ -2721,8 +2849,19 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_bxor_pbuz2_derefidx_vbuc2 eor ({z2}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:21.0 + tax + lda {c1},x + eor #$ff + sec + adc ({z1}),y + sta {c1},y +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:19.0 + lda {c1},x + eor #$ff + sec + adc ({z1}),y + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy < pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A cycles:17.0 lda ({z1}),y clc @@ -2772,8 +2911,18 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_bxor_pbuc2_derefidx_vbuaa lda ({z1}),y eor {c2},x sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:19.0 + lda {c2},x + eor #$ff + sec + adc ({z1}),y + sta {c1},y +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:19.0 + lda {c2},y + eor #$ff + sec + adc ({z1}),y + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbum1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A X cycles:20.0 lda ({z1}),y ldx {z1} @@ -2872,8 +3021,25 @@ CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz1_band_pbuc2_derefidx_ CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz1_bor_pbuc2_derefidx_vbuc3 CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz1_bor_vbuc1 CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz1_bxor_vbuc2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_vbuaa -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_vbuxx +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.5 + sty $ff + + ldy {z2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbum2_minus_vbuxx < vbuaa=pbuz1_derefidx_vbum2_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.5 + sty $ff + + ldy {z2} + txa + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_plus_vbuyy < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_plus_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_plus_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_vbuxx < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:21.5 tya ldy {z2} @@ -2970,7 +3136,25 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_bxor__deref_pbuz3 < pbuc1_ eor ({z3}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_minus__deref_pbuc1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:25.5 + tya + ldy {z2} + tax + lda {c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbum2_minus__deref_pbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.5 + lda {c1} + sty $ff + + ldy {z2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_plus__deref_pbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_plus__deref_pbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_plus__deref_pbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus__deref_pbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuyy_plus__deref_pbuc2 < vbuaa=_deref_pbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuc1_plus_vbuaa < vbuaa=vbuaa_plus__deref_pbuc1 - clobber:A X Y cycles:23.5 tya ldy {z2} @@ -3039,7 +3223,27 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_bxor_pbuz1_derefidx_vbuz3 eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuc1 +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:29.0 + tya + tax + ldy #{c1} + lda ({z1}),y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:31.0 + sty $ff + + ldy #{c1} + lda ({z1}),y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:27.0 tya ldy #{c2} @@ -3213,7 +3417,27 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_bxor_pbuc1_derefidx_vbuz3 eor {c1},y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:28.0 + tya + tax + ldy #{c1} + lda {c1},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + sty $ff + + ldy #{c1} + lda {c1},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:26.0 tya ldy #{c2} @@ -3307,7 +3531,27 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_bxor_pbuc2_derefidx_vbuz3 eor {c2},y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_pbuc2_derefidx_vbuc1 +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_pbuc2_derefidx_vbuc1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc2_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_minus_pbuc2_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_minus_pbuc2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:28.0 + tya + tax + ldy #{c1} + lda {c2},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_minus_pbuc2_derefidx_vbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbum2_minus_pbuc2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + sty $ff + + ldy #{c1} + lda {c2},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbum2_plus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuc2_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:26.0 tya ldy #{c2} @@ -3392,7 +3636,25 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_bxor_vbuyy < vbuaa=pbuz1_d ldy $ff sta {c1},y CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_vbuz1 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_vbuz2 +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_vbuz2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:23.5 + tya + tax + lda {z2} + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_vbuz2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_vbum2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.5 + lda {z2} + sty $ff + + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_plus__deref_pbuz1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_plus__deref_pbuz1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_plus__deref_pbuz1 < pbuc1_derefidx_vbuxx=_deref_pbuz1_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:26.0 tya tax @@ -3639,8 +3901,48 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_bxor_pbuc1_derefidx_vbuz1 eor {c1},y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuz2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuz2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuz2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbum2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:28.0 + tya + ldy {z2} + tax + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuz2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + sty $ff + + ldy {z2} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + tya + tax + ldy #{c1} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:29.0 + sty $ff + + ldy #{c1} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_plus_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:25.0 tya ldy #{c2} @@ -3732,7 +4034,27 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_bxor_pbuc2_derefidx_vbuc1 eor {c2},y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + tya + ldy #{c2} + tax + lda {c2},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:29.0 + sty $ff + + ldy #{c2} + lda {c2},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_plus_vbuaa < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:25.0 tya ldy #{c3} @@ -3812,7 +4134,25 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_bxor_vbuz1 < pbuc1_derefid eor {z1} ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbuz2 +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbuz2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_vbuz2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_vbum2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:23.5 + tya + ldy #{c2} + tax + lda {z2} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbuz2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbum2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.5 + lda {z2} + sty $ff + + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_plus__deref_pbuz1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_plus__deref_pbuz1 < pbuc1_derefidx_vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=_deref_pbuz1_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuyy_plus__deref_pbuz1 < vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_plus_vbuaa < vbuaa=vbuaa_plus__deref_pbuz1 - clobber:A X Y cycles:26.0 tya ldy #{c2} @@ -3900,7 +4240,16 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_bxor_pbuz1_derefidx_vbuxx eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.0 + lda ({z1}),y + sty $ff + + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuz1 synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuz2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuz2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuz2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuz2_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuz2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:27.0 tya @@ -4043,7 +4392,25 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_bxor_pbuc1_derefidx_vbuxx eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:25.0 + tya + ldy #{c2} + tax + lda {c1},x + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.0 + sty $ff + + lda {c1},y + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A X Y cycles:26.0 tya ldy #{c2} @@ -4133,7 +4500,25 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_bxor_pbuc2_derefidx_vbuxx eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuc2_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:25.0 + tya + ldy #{c2} + tax + lda {c2},x + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.0 + lda {c2},y + sty $ff + + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_plus_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 < vbuaa=pbuc2_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A X Y cycles:26.0 tya ldy #{c2} @@ -4223,7 +4608,25 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_bxor_pbuc3_derefidx_vbuxx eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuyy < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc3_derefidx_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:25.0 + tya + ldy #{c2} + tax + lda {c3},x + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.0 + sty $ff + + lda {c3},y + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuc3_derefidx_vbuz1 synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_plus_pbuc3_derefidx_vbuz2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc3_derefidx_vbuz2 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc3_derefidx_vbum2 < pbuc1_derefidx_vbuaa=pbuc3_derefidx_vbum2_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuaa=pbuc3_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc3_derefidx_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuc3_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc3_derefidx_vbum2 < vbuaa=pbuc3_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbum1_plus_vbuaa < vbuaa=vbuaa_plus_pbuc2_derefidx_vbum1 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbum1 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A X Y cycles:26.0 tya @@ -4323,7 +4726,25 @@ synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_bxor_vbuc2 < pbuc1_derefid eor ({z1}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbuc3 +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbuc3 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2_minus_vbuc3 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc3 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:22.5 + tya + ldy #{c2} + tax + lda #{c3} + eor #$ff + sec + adc ({z1}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbuc3 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:24.5 + lda #{c3} + sty $ff + + ldy #{c2} + eor #$ff + sec + adc ({z1}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuaa_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuaa_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A X cycles:13.5 tax clc diff --git a/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuz1.log b/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuz1.log index 206baac8a..80d2b1dd7 100644 --- a/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuz1.log +++ b/src/test/ref/fragments-assignment-binary-pbuc1_derefidx_vbuz1.log @@ -3339,8 +3339,37 @@ synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_bxor__deref_pbuz3 < pbuc1_ eor ({z3}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_minus__deref_pbuc2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_minus_pbuz1_derefidx_vbuxx +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_minus__deref_pbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuaa_minus__deref_pbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus__deref_pbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:23.5 + ldx {z1} + tay + lda {c2} + eor #$ff + sec + adc ({z2}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_minus__deref_pbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuaa_minus__deref_pbuc2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:29.5 + ldy {z1} + sty $ff + + tay + lda {c2} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_minus_pbuz1_derefidx_vbuxx < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_minus_vbuaa < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy_minus_vbuaa < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:37.0 + stx $ff + ldy $ff + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldx {z1} + sta {c1},x CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz1 synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz3 < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbum3 < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_plus_vbuaa < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:32.0 ldy {z3} @@ -3448,7 +3477,25 @@ synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_bxor_pbuz3_derefidx_vbuz4 ldy $ff sta {c1},y CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_minus_pbuz3_derefidx_vbuc2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:24.0 + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldx {z1} + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + ldy {z1} + sty $ff + + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz1 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuaa_plus_pbuc1_derefidx_vbum1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A X Y cycles:22.0 ldx {z1} tay @@ -3599,9 +3646,71 @@ synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_bxor_vbuz1 < pbuc1_derefid eor ({z2}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_minus_vbuz3 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_minus__deref_pbuz2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_minus__deref_pbuc1 +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_minus_vbuz3 < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_minus_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuaa_minus_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuaa_minus_vbum3 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:24.5 + txa + ldx {z1} + tay + lda {z3} + eor #$ff + sec + adc ({z2}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_minus_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuxx_minus_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuxx_minus_vbum3 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.5 + ldy {z1} + sty $ff + + txa + tay + lda {z3} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_minus__deref_pbuz2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuxx_minus__deref_pbuz2 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:31.0 + ldy #0 + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldx {z1} + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_minus__deref_pbuz2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuxx_minus__deref_pbuz2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:37.0 + ldy {z1} + sty $ff + + ldy #0 + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_minus__deref_pbuc1 < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_minus__deref_pbuc1 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuaa_minus__deref_pbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:25.5 + txa + ldx {z1} + tay + lda {c1} + eor #$ff + sec + adc ({z2}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_minus__deref_pbuc1 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuxx_minus__deref_pbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:31.5 + ldy {z1} + sty $ff + + txa + tay + lda {c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuaa < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_plus_vbuaa < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:29.0 tay lda ({z1}),y @@ -3956,7 +4065,25 @@ synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy_bxor_vbuaa < pbuc1_derefid eor ({z2}),y ldx {z1} sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy_minus_vbuyy +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy_minus_vbuyy < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuyy_minus_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:19.5 + ldx {z1} + tya + eor #$ff + sec + adc ({z2}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy_minus_vbuyy < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_minus_vbuaa < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuaa_minus_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuaa_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:29.5 + tya + ldy {z1} + sty $ff + + tay + tya + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy_minus_vbuz2 synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy_plus__deref_pbuz1 < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_plus__deref_pbuz1 < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx_plus__deref_pbuz1 < pbuc1_derefidx_vbuz1=_deref_pbuz1_plus_pbuz2_derefidx_vbuxx < pbuc1_derefidx_vbuz1=vbuaa_plus_pbuz2_derefidx_vbuxx < pbuc1_derefidx_vbum1=vbuaa_plus_pbuz2_derefidx_vbuxx < pbuc1_derefidx_vbum1=vbuaa_plus_pbuz2_derefidx_vbuyy < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:33.0 tya @@ -4215,8 +4342,32 @@ synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy_bxor_pbuc2_derefidx_vbuc3 eor {c2},y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy_minus_vbuc2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_minus_vbuxx +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy_minus_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuyy_minus_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:19.5 + lda #{c2} + eor #$ff + sec + adc ({z2}),y + ldx {z1} + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy_minus_vbuc2 < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa_minus_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuaa_minus_vbuc2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa_minus_vbuc2 < vbuaa=pbuz1_derefidx_vbuaa_minus_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:29.5 + tya + ldy {z1} + sty $ff + + tay + lda #{c2} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_minus_vbuxx < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum1_minus_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.5 + ldy {z1} + txa + eor #$ff + sec + adc ({z2}),y + sta {c1},y synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_plus_vbuz1 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum1_plus_vbum1 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum1_plus_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_plus_vbuaa < pbuc1_derefidx_vbuyy=vbuaa_plus_pbuz1_derefidx_vbuyy < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:18.5 lda {z1} ldy {z1} @@ -4296,8 +4447,26 @@ synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_bxor_pbuz2_derefidx_vbuz1 eor ({z2}),y ldx {z1} sta {c1},x -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_minus_pbuz2_derefidx_vbuz3 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_minus_pbuz2_derefidx_vbuc2 +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_minus_pbuz2_derefidx_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum1_minus_pbuz2_derefidx_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum1_minus_pbuz2_derefidx_vbum3 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:32.0 + ldx {z1} + ldy {z3} + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_minus_pbuz2_derefidx_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum1_minus_pbuz2_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:31.0 + ldx {z1} + ldy #{c2} + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + sta {c1},x synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_plus_pbuz3_derefidx_vbuxx < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum1_plus_pbuz3_derefidx_vbuxx < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuyy_plus_pbuz3_derefidx_vbuxx < pbuc1_derefidx_vbum1=pbuz3_derefidx_vbuxx_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:30.0 ldy {z1} lda ({z2}),y @@ -4405,9 +4574,29 @@ synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_bxor_pbuc2_derefidx_vbuz1 ldy {z1} eor ({z2}),y sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_minus_pbuc2_derefidx_vbuz3 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_minus_pbuc2_derefidx_vbuc2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_minus_vbuc1 +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_minus_pbuc2_derefidx_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum1_minus_pbuc2_derefidx_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum1_minus_pbuc2_derefidx_vbum3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum1_minus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum1_minus_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.0 + ldy {z3} + lda {c2},y + ldy {z1} + eor #$ff + sec + adc ({z2}),y + sta {c1},y +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_minus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum1_minus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum1_minus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum1_minus_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:24.0 + ldy #{c2} + lda {c2},y + ldy {z1} + eor #$ff + sec + adc ({z2}),y + sta {c1},y +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1_minus_vbuc1 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum1_minus_vbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.5 + ldy {z1} + lda #{c1} + eor #$ff + sec + adc ({z2}),y + sta {c1},y CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz2_plus_vbuaa CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz2_plus_vbuyy CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz2_band_vbuz3 @@ -4549,7 +4738,26 @@ synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3_bxor_pbuz1_derefidx_vbuxx ldy $ff sta {c1},y CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuz1 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuz3 +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuz3 < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbum3_minus_pbuz1_derefidx_vbum3 < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy_minus_vbuaa < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:26.0 + ldy {z3} + lda ({z1}),y + eor #$ff + sec + adc ({z2}),y + ldx {z1} + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuz3 < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbum3_minus_pbuz1_derefidx_vbum3 < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbum3_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbum3_minus_vbuaa < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum3_minus_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:35.0 + ldy {z3} + lda ({z1}),y + ldy {z1} + sty $ff + + ldy {z3} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuc1 synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3_plus_pbuz2_derefidx_vbuaa < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuz3_plus_pbuz2_derefidx_vbuaa < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum3_plus_pbuz2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuaa_plus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:26.0 ldx {z1} @@ -4815,9 +5023,65 @@ synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3_bxor_pbuc2_derefidx_vbuc1 eor ({z2}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3_minus_pbuc2_derefidx_vbuc3 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3_minus_vbuc2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_vbuxx +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3_minus_pbuc2_derefidx_vbuc3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuz3_minus_pbuc2_derefidx_vbuc3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum3_minus_pbuc2_derefidx_vbuc3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum3_minus_pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum3_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + ldx #{c3} + lda {c2},x + ldx {z1} + ldy {z3} + eor #$ff + sec + adc ({z2}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3_minus_pbuc2_derefidx_vbuc3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuz3_minus_pbuc2_derefidx_vbuc3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum3_minus_pbuc2_derefidx_vbuc3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum3_minus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum3_minus_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:33.0 + ldy #{c3} + lda {c2},y + ldy {z1} + sty $ff + + ldy {z3} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3_minus_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuz3_minus_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum3_minus_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum3_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbum2_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:22.5 + lda #{c2} + ldx {z1} + ldy {z3} + eor #$ff + sec + adc ({z2}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3_minus_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuz3_minus_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum3_minus_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbum3_minus_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.5 + lda #{c2} + ldy {z1} + sty $ff + + ldy {z3} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_vbuxx < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:21.5 + ldy #{c1} + txa + eor #$ff + sec + adc ({z2}),y + ldx {z1} + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_vbuxx < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_vbuxx < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.5 + ldy {z1} + sty $ff + + ldy #{c1} + txa + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_plus_vbuz1 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_plus_vbum1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_plus_vbuxx < pbuc1_derefidx_vbuxx=vbuxx_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuxx_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuxx < vbuaa=vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:19.5 ldx {z1} ldy #{c1} @@ -4957,9 +5221,69 @@ synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_bxor_pbuz2_derefidx_vbuxx eor ({z2}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuz1 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuz3 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuz1 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbum1 < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuaa < pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:29.0 + lda {z1} + tay + tax + lda ({z2}),y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuz1 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbum1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:31.0 + ldy {z1} + lda ({z2}),y + sty $ff + + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbum3 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:28.0 + ldx {z1} + ldy {z3} + lda ({z2}),y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbum3 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:34.0 + ldy {z1} + sty $ff + + ldy {z3} + lda ({z2}),y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + ldx {z1} + ldy #{c2} + lda ({z2}),y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:33.0 + ldy {z1} + sty $ff + + ldy #{c2} + lda ({z2}),y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_plus_pbuz3_derefidx_vbuxx < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_plus_pbuz3_derefidx_vbuxx < pbuc1_derefidx_vbum1=pbuz3_derefidx_vbuxx_plus_pbuz2_derefidx_vbuc1 < vbuaa=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:29.0 ldy #{c1} lda ({z2}),y @@ -5118,8 +5442,48 @@ synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_bxor_pbuc2_derefidx_vbuz1 eor ({z2}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuz3 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbum3 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbum2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + ldx {z1} + ldy {z3} + lda {c2},y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuz3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbum3 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:33.0 + ldy {z1} + sty $ff + + ldy {z3} + lda {c2},y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:26.0 + ldx #{c2} + lda {c2},x + ldx {z1} + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_minus_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:32.0 + ldy #{c2} + lda {c2},y + ldy {z1} + sty $ff + + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc1_plus_vbuc1 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc1_plus_vbuc1 < pbuc1_derefidx_vbum1=vbuc1_plus_pbuz2_derefidx_vbuc1 < vbuaa=vbuc1_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:19.5 lda #{c1} ldy #{c1} @@ -5268,9 +5632,69 @@ synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_bxor_pbuz1_derefidx_vbuz3 eor ({z2}),y ldy $ff sta {c1},y -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuz1_derefidx_vbuc2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuaa -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuyy +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_vbuaa < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc2_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + ldy #{c2} + lda ({z1}),y + ldx {z1} + ldy #{c2} + eor #$ff + sec + adc ({z2}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_vbuaa < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc2_minus_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:33.0 + ldy #{c2} + lda ({z1}),y + ldy {z1} + sty $ff + + ldy #{c2} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuaa < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_vbuaa < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + ldx {z1} + tay + lda ({z2}),y + ldy #{c2} + eor #$ff + sec + adc ({z2}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuaa < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:33.0 + ldy {z1} + sty $ff + + tay + lda ({z2}),y + ldy #{c2} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuyy < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:25.0 + lda ({z2}),y + ldy #{c2} + eor #$ff + sec + adc ({z2}),y + ldx {z1} + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuyy < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuyy < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:35.0 + tya + ldy {z1} + sty $ff + + tay + lda ({z2}),y + ldy #{c2} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_plus_pbuz2_derefidx_vbuz2 synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_plus_pbuz2_derefidx_vbuc1 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc2_plus_pbuz2_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 - clobber:A X Y cycles:25.0 ldx {z1} @@ -5394,8 +5818,48 @@ synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_bxor_pbuc1_derefidx_vbuyy ldy $ff sta {c1},y CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuc1_derefidx_vbuz2 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc1 -CANNOT SYNTHESIZE pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc3 +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:26.0 + ldx {z1} + ldy #{c1} + lda {c1},y + ldy #{c2} + eor #$ff + sec + adc ({z2}),y + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:32.0 + ldy {z1} + sty $ff + + ldy #{c1} + lda {c1},y + ldy #{c2} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc2_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:26.0 + ldx #{c3} + lda {c1},x + ldy #{c2} + eor #$ff + sec + adc ({z2}),y + ldx {z1} + sta {c1},x +synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc3 < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc3 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuc1_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:32.0 + ldy {z1} + sty $ff + + ldy #{c3} + lda {c1},y + ldy #{c2} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta {c1},y synthesized pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2_plus_pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbum1=pbuz2_derefidx_vbuc2_plus_pbuc2_derefidx_vbuxx < pbuc1_derefidx_vbum1=pbuc2_derefidx_vbuxx_plus_pbuz2_derefidx_vbuc2 < pbuc1_derefidx_vbum1=vbuaa_plus_pbuz2_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=vbuaa_plus_pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:22.0 lda {c2},x ldx {z1} diff --git a/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuaa.log b/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuaa.log index 4093a0afe..30aed21af 100644 --- a/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuaa.log +++ b/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuaa.log @@ -2180,7 +2180,17 @@ synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa_bxor_pbuz1_derefidx_vbuxx eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:35.0 + tax + lda ({z1}),y + stx $ff + ldy $ff + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz2 synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa_band_pbuz1_derefidx_vbuc1 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa_band_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_band_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_band_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_band_vbuaa < pbuz1_derefidx_vbuxx=vbuaa_band_pbuz2_derefidx_vbuyy < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:33.0 @@ -2306,7 +2316,16 @@ synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa_bxor_pbuc1_derefidx_vbuz2 eor {c1},y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuz3 +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuz3 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbum3 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:31.0 + ldx {z3} + sta $ff + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa_plus_pbuc1_derefidx_vbuc1 < pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuc1_plus_pbuz2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc1_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:28.0 sta $ff tay @@ -2349,7 +2368,16 @@ synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_bor_vbuyy < pbuz1_derefidx sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_bxor_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_vbuz2 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_vbuz3 +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_vbuz3 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_vbum3 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.5 + sta $ff + txa + tay + lda {z3} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_plus__deref_pbuz1 synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_band__deref_pbuz3 < pbuz1_derefidx_vbuaa=_deref_pbuz3_band_pbuz2_derefidx_vbuxx < vbuaa=_deref_pbuz2_band_pbuz1_derefidx_vbuxx < vbuaa=_deref_pbuz2_band_pbuz1_derefidx_vbuaa < vbuaa=_deref_pbuz2_band_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_band_vbuaa < vbuaa=vbuaa_band__deref_pbuz1 - clobber:A Y cycles:29.0 sta $ff @@ -2507,8 +2535,50 @@ synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_bxor_pbuc1_derefidx_vbuz2 eor {c1},y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:33.0 + sta $ff + txa + ldx {z3} + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbum3 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:35.0 + ldy {z3} + sta $ff + lda {c1},y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:32.0 + sta $ff + txa + ldx #{c1} + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:34.0 + ldy #{c1} + sta $ff + lda {c1},y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_plus_pbuc1_derefidx_vbuc2 < pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:30.0 sta $ff txa @@ -2543,7 +2613,14 @@ synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_bxor_vbuz2 < pbuz1_derefid eor {z2} ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_vbuz3 +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_vbuz3 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuz2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:24.5 + sta $ff + lda {z3} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_plus__deref_pbuz1 synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_plus__deref_pbuz2 < pbuz1_derefidx_vbuaa=_deref_pbuz2_plus_pbuz2_derefidx_vbuyy < vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_plus_vbuaa < vbuaa=vbuaa_plus__deref_pbuz1 - clobber:A Y cycles:27.0 sta $ff @@ -2607,7 +2684,19 @@ synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_bor_pbuz2_derefidx_vbuyy < sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_bxor_pbuz2_derefidx_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbuz2 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbuz3 +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbuz3 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:40.0 + sta $ff + tya + ldy {z3} + tax + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_plus_pbuz2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 - clobber:A Y cycles:27.0 sta $ff clc @@ -2675,7 +2764,15 @@ synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_bxor_pbuc1_derefidx_vbuz3 eor {c1},y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:28.0 + ldx #{c1} + sta $ff + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:26.0 sta $ff lda ({z2}),y @@ -2792,8 +2889,26 @@ synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3_bxor_vbuz3 < pbuz1_derefid eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3_minus_vbuz4 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3_minus__deref_pbuz1 +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3_minus_vbuz4 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbum3_minus_vbuz4 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbum3_minus_vbum4 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_vbum3 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.5 + ldy {z3} + sta $ff + lda {z4} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3_minus__deref_pbuz1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3_minus__deref_pbuz1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_minus__deref_pbuz1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:34.0 + tax + ldy #0 + lda ({z1}),y + ldy {z3} + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3_plus__deref_pbuz2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbum3_plus__deref_pbuz2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_plus__deref_pbuz2 < pbuz1_derefidx_vbuaa=_deref_pbuz2_plus_pbuz2_derefidx_vbuyy < vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_plus_vbuaa < vbuaa=vbuaa_plus__deref_pbuz1 - clobber:A Y cycles:30.0 ldy {z3} sta $ff @@ -2837,7 +2952,16 @@ synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3_bxor_pbuz1_derefidx_vbuxx eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuyy +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:32.0 + tax + lda ({z1}),y + ldy {z3} + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3_plus_pbuz1_derefidx_vbuz2 synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3_band_pbuz1_derefidx_vbuz4 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbuz4 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbum4 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_band_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_band_vbuaa < pbuz1_derefidx_vbuxx=vbuaa_band_pbuz2_derefidx_vbuyy < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:31.0 @@ -3032,7 +3156,15 @@ synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_bxor_vbuaa < pbuz1_derefid eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_vbuxx +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_vbuxx < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.5 + ldy #{c1} + sta $ff + txa + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_plus_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuyy < vbuaa=vbuyy_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:23.5 sta $ff tya @@ -3074,8 +3206,24 @@ synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_bxor__deref_pbuz3 < pbuz1_ eor ({z3}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus__deref_pbuc1 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus__deref_pbuc2 +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus__deref_pbuc1 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.5 + ldy #{c1} + sta $ff + lda {c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus__deref_pbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.5 + ldy #{c1} + sta $ff + lda {c2} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_plus_pbuz1_derefidx_vbuaa < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:29.0 tay lda ({z1}),y @@ -3113,7 +3261,17 @@ synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_bxor_pbuz1_derefidx_vbuc1 eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:33.0 + ldy #{c2} + tax + lda ({z1}),y + ldy #{c1} + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuaa < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa_plus_pbuz2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 - clobber:A Y cycles:29.0 sta $ff tay @@ -3147,7 +3305,16 @@ synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_bxor_pbuz2_derefidx_vbuc1 eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:31.0 + ldy #{c2} + sta $ff + lda ({z2}),y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_plus_pbuz3_derefidx_vbuaa < pbuz1_derefidx_vbuaa=pbuz3_derefidx_vbuaa_plus_pbuz2_derefidx_vbuc1 < pbuz1_derefidx_vbuaa=pbuz3_derefidx_vbuaa_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:35.0 ldy #{c1} sta $ff @@ -3222,8 +3389,26 @@ synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_bxor_pbuc1_derefidx_vbuz3 eor {c1},y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + ldy #{c1} + sta $ff + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + ldy #{c2} + sta $ff + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_plus_pbuc2_derefidx_vbuaa < pbuz1_derefidx_vbuaa=pbuc2_derefidx_vbuaa_plus_pbuz2_derefidx_vbuc1 < pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuaa_plus_pbuz2_derefidx_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc2_plus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:28.0 sta $ff tay @@ -3264,7 +3449,16 @@ synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_bxor_pbuc2_derefidx_vbuc1 eor {c2},y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 +synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + ldy #{c2} + sta $ff + lda {c2},y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < pbuz1_derefidx_vbuaa=pbuc2_derefidx_vbuc3_plus_pbuz2_derefidx_vbuc1 < pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuc3_plus_pbuz2_derefidx_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc2_plus_pbuc1_derefidx_vbuc3 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc3 < pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuc3_plus_pbuz2_derefidx_vbuyy < pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz2_derefidx_vbuyy < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:28.0 ldy #{c1} sta $ff diff --git a/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuc1.log b/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuc1.log index 052623249..a6b64edf3 100644 --- a/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuc1.log +++ b/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuc1.log @@ -2239,8 +2239,32 @@ synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuaa_bxor__deref_pbuz3 < pbuz1_ eor ({z3}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuaa_minus__deref_pbuc2 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuaa_minus_pbuz1_derefidx_vbuxx +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuaa_minus__deref_pbuc2 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_minus__deref_pbuc2 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:29.5 + ldy #{c1} + sty $ff + + tay + lda {c2} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuaa_minus_pbuz1_derefidx_vbuxx < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_minus_vbuaa < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:43.0 + stx $ff + ldy $ff + tax + lda ({z1}),y + ldy #{c1} + sty $ff + + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz1 synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz3 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbum3 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_plus_vbuaa < pbuz1_derefidx_vbuc1=vbuaa_plus_pbuz2_derefidx_vbuxx < pbuz1_derefidx_vbuyy=vbuaa_plus_pbuz2_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:38.0 ldy {z3} @@ -2393,9 +2417,40 @@ synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_bxor_vbuxx < pbuz1_derefid ldy $ff sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_bxor_vbuz1 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_minus_vbuz3 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_minus__deref_pbuz2 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_minus__deref_pbuc1 +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_minus_vbuz3 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_minus_vbum3 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_vbum3 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.5 + lda #{c1} + sta $ff + txa + tay + lda {z3} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_minus__deref_pbuz2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus__deref_pbuz2 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:37.0 + lda #{c1} + sta $ff + ldy #0 + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_minus__deref_pbuc1 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:31.5 + lda #{c1} + sta $ff + txa + tay + lda {c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuaa < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_plus_vbuaa < pbuz1_derefidx_vbuc1=vbuaa_plus_pbuz2_derefidx_vbuxx < pbuz1_derefidx_vbuyy=vbuaa_plus_pbuz2_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:35.0 tay lda ({z1}),y @@ -2542,7 +2597,15 @@ synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuyy_bxor_vbuaa < pbuz1_derefid eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuyy_minus_vbuyy +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuyy_minus_vbuyy < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.5 + lda #{c1} + sta $ff + tya + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuyy_minus_vbuz2 synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuyy_plus__deref_pbuz1 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuaa_plus__deref_pbuz1 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_plus__deref_pbuz1 < pbuz1_derefidx_vbuc1=_deref_pbuz1_plus_pbuz2_derefidx_vbuxx < pbuz1_derefidx_vbuc1=vbuaa_plus_pbuz2_derefidx_vbuxx < pbuz1_derefidx_vbuyy=vbuaa_plus_pbuz2_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:39.0 tya @@ -2686,7 +2749,15 @@ synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuyy_bxor_pbuc2_derefidx_vbuc3 eor {c2},y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuyy_minus_vbuc2 +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuyy_minus_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.5 + lda #{c1} + sta $ff + lda #{c2} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz1_minus_vbuxx CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz1_plus_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz1_plus_vbuz3 @@ -2802,8 +2873,39 @@ synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz3_bxor_pbuz1_derefidx_vbuxx ldy $ff sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuz1 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuz3 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuc1 +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuz3 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbum3_minus_pbuz1_derefidx_vbum3 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_minus_pbuz1_derefidx_vbum3 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:32.0 + ldx #{c1} + ldy {z3} + lda ({z1}),y + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuz3 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbum3_minus_pbuz1_derefidx_vbum3 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbum3_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbum3_minus_vbuaa < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbum3_minus_vbuaa < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:35.0 + ldy {z3} + lda ({z1}),y + ldy #{c1} + sty $ff + + ldy {z3} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuc1 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbum3_minus_pbuz1_derefidx_vbuc1 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbum3_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbum3_minus_vbuaa < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:32.0 + ldy #{c1} + lda ({z1}),y + sty $ff + + ldy {z3} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz3_plus_pbuz2_derefidx_vbuaa < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbum3_plus_pbuz2_derefidx_vbuaa < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuaa_plus_pbuz2_derefidx_vbum3 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_plus_pbuz2_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:32.0 ldy #{c1} sty $ff @@ -2908,9 +3010,37 @@ synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz3_bxor_pbuc2_derefidx_vbuc1 eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz3_minus_pbuc2_derefidx_vbuc3 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz3_minus_vbuc2 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_vbuxx +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz3_minus_pbuc2_derefidx_vbuc3 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbum3_minus_pbuc2_derefidx_vbuc3 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbum3_minus_pbuc2_derefidx_vbuc3 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbum3_minus_pbuc2_derefidx_vbuyy < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbum3_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:33.0 + lda #{c1} + ldy #{c3} + sta $ff + lda {c2},y + ldy {z3} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuz3_minus_vbuc2 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbum3_minus_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbum3_minus_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.5 + lda #{c1} + ldy {z3} + sta $ff + lda #{c2} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_vbuxx < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.5 + ldy #{c1} + sty $ff + + txa + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_plus_vbuz1 synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_plus_vbuz3 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_plus_vbum3 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_plus_vbuaa < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_plus_vbuaa < pbuz1_derefidx_vbuyy=vbuaa_plus_pbuz2_derefidx_vbuyy < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:24.5 lda {z3} @@ -2978,8 +3108,32 @@ synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_bxor_pbuz2_derefidx_vbuxx ldy $ff sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuz1 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuz3 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuz3 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbum3 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_minus_pbuz2_derefidx_vbum3 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_pbuz2_derefidx_vbum3 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:40.0 + ldx #{c1} + lda #{c1} + ldy {z3} + sta $ff + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuxx_minus_pbuz2_derefidx_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_pbuz2_derefidx_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx_minus_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:39.0 + ldx #{c1} + lda #{c1} + ldy #{c2} + sta $ff + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_plus_pbuz3_derefidx_vbuxx < pbuz1_derefidx_vbuc1=pbuz3_derefidx_vbuxx_plus_pbuz2_derefidx_vbuc1 < pbuz1_derefidx_vbuyy=pbuz3_derefidx_vbuxx_plus_pbuz2_derefidx_vbuyy < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_plus_pbuz3_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuxx < vbuaa=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:33.0 ldy #{c1} sty $ff @@ -3046,8 +3200,28 @@ synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_bxor_pbuc2_derefidx_vbuxx ldy $ff sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_bxor_pbuc2_derefidx_vbuz1 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuz3 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuz3 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbum3 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_vbuaa < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:31.0 + ldy {z3} + lda {c2},y + ldy #{c1} + sty $ff + + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_minus_vbuaa < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + ldy #{c2} + lda {c2},y + ldy #{c1} + sty $ff + + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_plus_vbuc1 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_plus_vbuaa < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_plus_vbuaa < pbuz1_derefidx_vbuyy=vbuaa_plus_pbuz2_derefidx_vbuyy < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:23.5 lda #{c1} ldy #{c1} @@ -3130,9 +3304,50 @@ synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc2_bxor_pbuz1_derefidx_vbuz3 eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc2_minus_pbuz1_derefidx_vbuc2 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuaa -CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuyy +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc2_minus_pbuz1_derefidx_vbuc2 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc2_minus_pbuz1_derefidx_vbuc2 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:31.0 + ldx #{c1} + ldy #{c2} + lda ({z1}),y + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc2_minus_pbuz1_derefidx_vbuc2 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc2_minus_vbuaa < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:33.0 + ldy #{c2} + lda ({z1}),y + ldy #{c1} + sty $ff + + ldy #{c2} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuaa < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuaa < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:33.0 + ldy #{c1} + sty $ff + + tay + lda ({z2}),y + ldy #{c2} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuyy < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc2_minus_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:31.0 + lda #{c1} + sta $ff + lda ({z2}),y + ldy #{c2} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc2_plus_pbuz2_derefidx_vbuz2 synthesized pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc2_plus_pbuz2_derefidx_vbuc1 < pbuz1_derefidx_vbuc1=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuc2 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_plus_pbuz2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 - clobber:A Y cycles:29.0 ldy #{c1} diff --git a/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuxx.log b/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuxx.log index 074106f4f..951005b1a 100644 --- a/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuxx.log +++ b/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuxx.log @@ -2195,7 +2195,16 @@ synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuaa_bxor_pbuc1_derefidx_vbuz2 eor {c1},y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuz3 +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuz3 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:31.0 + stx $ff + ldx {z3} + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuaa_plus_pbuc1_derefidx_vbuc1 < pbuz1_derefidx_vbuxx=pbuc1_derefidx_vbuc1_plus_pbuz2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:28.0 stx $ff tay @@ -2238,7 +2247,16 @@ synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_bor_vbuyy < pbuz1_derefidx sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_bxor_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_vbuz2 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_vbuz3 +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_vbuz3 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_vbum3 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.5 + stx $ff + txa + tay + lda {z3} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_plus__deref_pbuz1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_plus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_plus_vbuaa < pbuz1_derefidx_vbuxx=vbuaa_plus_pbuz2_derefidx_vbuyy < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:33.0 ldy #0 lda ({z1}),y @@ -2283,7 +2301,16 @@ synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_bxor_pbuz1_derefidx_vbuxx eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:33.0 + lda ({z1}),y + stx $ff + ldy $ff + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuz2 synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_band_pbuz1_derefidx_vbuc1 < pbuz1_derefidx_vbuxx=pbuz1_derefidx_vbuc1_band_pbuz2_derefidx_vbuxx < pbuz1_derefidx_vbuxx=pbuz1_derefidx_vbuyy_band_pbuz2_derefidx_vbuxx < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_band_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_band_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_band_vbuaa < pbuz1_derefidx_vbuxx=vbuaa_band_pbuz2_derefidx_vbuyy < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:31.0 @@ -2419,8 +2446,50 @@ synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_bxor_pbuc1_derefidx_vbuz2 eor {c1},y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:33.0 + stx $ff + txa + ldx {z3} + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbum3 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:35.0 + ldy {z3} + lda {c1},y + stx $ff + ldy $ff + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:32.0 + stx $ff + txa + ldx #{c1} + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:34.0 + ldy #{c1} + lda {c1},y + stx $ff + ldy $ff + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_plus_pbuc1_derefidx_vbuc2 < pbuz1_derefidx_vbuxx=pbuc1_derefidx_vbuc2_plus_pbuz2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuc2 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:30.0 stx $ff txa @@ -2455,7 +2524,14 @@ synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_bxor_vbuz2 < pbuz1_derefid eor {z2} ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuz3 +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuz3 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbum3 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:24.5 + lda {z3} + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_plus__deref_pbuz1 synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_plus__deref_pbuz2 < pbuz1_derefidx_vbuxx=_deref_pbuz2_plus_pbuz2_derefidx_vbuyy < vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_plus_vbuaa < vbuaa=vbuaa_plus__deref_pbuz1 - clobber:A Y cycles:27.0 stx $ff @@ -2519,7 +2595,19 @@ synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_bor_pbuz2_derefidx_vbuyy < sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_bxor_pbuz2_derefidx_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbuz2 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbuz3 +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbuz3 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:40.0 + stx $ff + tya + ldy {z3} + tax + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_plus_pbuz2_derefidx_vbuc1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 - clobber:A Y cycles:27.0 stx $ff clc @@ -2587,7 +2675,15 @@ synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_bxor_pbuc1_derefidx_vbuz3 eor {c1},y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:28.0 + stx $ff + ldx #{c1} + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < pbuz1_derefidx_vbuxx=pbuc1_derefidx_vbuc2_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuc2 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:26.0 stx $ff lda ({z2}),y @@ -2704,8 +2800,25 @@ synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3_bxor_vbuz3 < pbuz1_derefid eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3_minus_vbuz4 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3_minus__deref_pbuz1 +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3_minus_vbuz4 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_minus_vbuz4 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_minus_vbum4 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.5 + lda {z4} + ldy {z3} + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3_minus__deref_pbuz1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_minus__deref_pbuz1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:32.0 + ldy #0 + lda ({z1}),y + ldy {z3} + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3_plus__deref_pbuz2 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_plus__deref_pbuz2 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_plus__deref_pbuz2 < pbuz1_derefidx_vbuxx=_deref_pbuz2_plus_pbuz2_derefidx_vbuyy < vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_plus_vbuaa < vbuaa=vbuaa_plus__deref_pbuz1 - clobber:A Y cycles:30.0 ldy {z3} stx $ff @@ -2747,7 +2860,15 @@ synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3_bxor_pbuz1_derefidx_vbuxx eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuyy +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + lda ({z1}),y + ldy {z3} + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3_plus_pbuz1_derefidx_vbuz2 synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3_band_pbuz1_derefidx_vbuz4 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbuz4 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbum4 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_band_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_band_vbuaa < pbuz1_derefidx_vbuxx=vbuaa_band_pbuz2_derefidx_vbuyy < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:29.0 @@ -2940,7 +3061,15 @@ synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_bxor_vbuaa < pbuz1_derefid eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_vbuxx +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_vbuxx < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.5 + ldy #{c1} + stx $ff + txa + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_plus_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuyy < vbuaa=vbuyy_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:23.5 stx $ff tya @@ -2981,8 +3110,24 @@ synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_bxor__deref_pbuz3 < pbuz1_ eor ({z3}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus__deref_pbuc1 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus__deref_pbuc2 +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus__deref_pbuc1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.5 + lda {c1} + ldy #{c1} + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus__deref_pbuc2 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.5 + lda {c2} + ldy #{c1} + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_plus_pbuz1_derefidx_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_plus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_plus_vbuaa < pbuz1_derefidx_vbuxx=vbuaa_plus_pbuz2_derefidx_vbuyy < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:29.0 tay lda ({z1}),y @@ -3016,7 +3161,16 @@ synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_bxor_pbuz1_derefidx_vbuc1 eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:31.0 + ldy #{c2} + lda ({z1}),y + ldy #{c1} + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 - clobber:A Y cycles:29.0 stx $ff tay @@ -3050,7 +3204,16 @@ synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_bxor_pbuz2_derefidx_vbuc1 eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:31.0 + ldy #{c2} + stx $ff + lda ({z2}),y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_plus_pbuz3_derefidx_vbuaa < pbuz1_derefidx_vbuxx=pbuz3_derefidx_vbuaa_plus_pbuz2_derefidx_vbuc1 < pbuz1_derefidx_vbuxx=pbuz3_derefidx_vbuaa_plus_pbuz2_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_plus_pbuz3_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuxx < vbuaa=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:35.0 ldy #{c1} stx $ff @@ -3125,8 +3288,26 @@ synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_bxor_pbuc1_derefidx_vbuz3 eor {c1},y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + ldy #{c1} + lda {c1},y + ldy #{c1} + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + ldy #{c2} + lda {c1},y + ldy #{c1} + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_plus_pbuc2_derefidx_vbuaa < pbuz1_derefidx_vbuxx=pbuc2_derefidx_vbuaa_plus_pbuz2_derefidx_vbuc1 < pbuz1_derefidx_vbuxx=pbuc1_derefidx_vbuaa_plus_pbuz2_derefidx_vbuc2 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc2_plus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:28.0 stx $ff tay @@ -3167,7 +3348,16 @@ synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_bxor_pbuc2_derefidx_vbuc1 eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 +synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + ldy #{c2} + lda {c2},y + ldy #{c1} + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < pbuz1_derefidx_vbuxx=pbuc2_derefidx_vbuc3_plus_pbuz2_derefidx_vbuc1 < pbuz1_derefidx_vbuxx=pbuc1_derefidx_vbuc3_plus_pbuz2_derefidx_vbuc2 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc2_plus_pbuc1_derefidx_vbuc3 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc3 < pbuz1_derefidx_vbuxx=pbuc1_derefidx_vbuc3_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc3_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuc2 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:28.0 ldy #{c1} stx $ff diff --git a/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuyy.log b/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuyy.log index a1dee49e1..470de6388 100644 --- a/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuyy.log +++ b/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuyy.log @@ -2331,7 +2331,18 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_bor__deref_pbuc1 < vbuaa=p sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_bxor_pbuz1_derefidx_vbuaa CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_bxor_pbuz1_derefidx_vbuxx -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:35.0 + tax + lda ({z1}),y + sty $ff + + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz2 CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_band_pbuz1_derefidx_vbuc1 @@ -2461,7 +2472,17 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_bxor_pbuc1_derefidx_vbuz2 eor {c1},y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuz3 +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuz3 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbum3 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:31.0 + ldx {z3} + sty $ff + + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa_plus_pbuc1_derefidx_vbuc1 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuc1_plus_pbuz2_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:28.0 sty $ff @@ -2509,7 +2530,17 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_bor_vbuyy < vbuaa=pbuz1_de sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_bxor_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_vbuz2 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_vbuz3 +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_vbuz3 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_vbum3 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.5 + sty $ff + + txa + tay + lda {z3} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_plus__deref_pbuz1 synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_band__deref_pbuz3 < pbuz1_derefidx_vbuyy=_deref_pbuz3_band_pbuz2_derefidx_vbuxx < vbuaa=_deref_pbuz2_band_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_band__deref_pbuz2 < vbuaa=pbuz1_derefidx_vbuaa_band__deref_pbuz2 < vbuaa=pbuz1_derefidx_vbuyy_band__deref_pbuz2 < vbuaa=_deref_pbuz2_band_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_band_vbuaa < vbuaa=vbuaa_band__deref_pbuz1 - clobber:A Y cycles:29.0 sty $ff @@ -2532,7 +2563,17 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_band__deref_pbuc1 < pbuz1_ sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_bor_pbuz1_derefidx_vbuaa CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_bxor_pbuz1_derefidx_vbuxx -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:33.0 + lda ({z1}),y + sty $ff + + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuz2 CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_band_pbuz1_derefidx_vbuc1 @@ -2673,8 +2714,54 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_bxor_pbuc1_derefidx_vbuz2 eor {c1},y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:33.0 + sty $ff + + txa + ldx {z3} + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:35.0 + sty $ff + + ldy {z3} + lda {c1},y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:32.0 + sty $ff + + txa + ldx #{c1} + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:34.0 + sty $ff + + ldy #{c1} + lda {c1},y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx_plus_pbuc1_derefidx_vbuc2 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuc2_plus_pbuz2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:30.0 sty $ff @@ -2714,7 +2801,15 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_bxor_vbuz2 < pbuz1_derefid eor {z2} ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_minus_vbuz3 +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_minus_vbuz3 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_minus_vbum3 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:24.5 + lda {z3} + sty $ff + + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_plus__deref_pbuz1 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa_plus__deref_pbuz1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_plus__deref_pbuz1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx_plus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:37.0 tya tax @@ -2817,7 +2912,20 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_bor_pbuz2_derefidx_vbuyy < sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_bxor_pbuz2_derefidx_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbuz2 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbuz3 +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbuz3 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:40.0 + sty $ff + + tya + ldy {z3} + tax + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_plus_pbuz2_derefidx_vbuc1 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 - clobber:A Y cycles:27.0 sty $ff @@ -2894,7 +3002,16 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_bxor_pbuc1_derefidx_vbuz3 eor {c1},y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:28.0 + ldx #{c1} + lda {c1},x + sty $ff + + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuc2_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:26.0 sty $ff @@ -3017,8 +3134,28 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuz3_bxor_vbuz3 < pbuz1_derefid eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuz3_minus_vbuz4 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuz3_minus__deref_pbuz1 +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuz3_minus_vbuz4 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbum3_minus_vbuz4 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbum3_minus_vbum4 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbum3_minus_vbuaa < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.5 + lda {z4} + sty $ff + + ldy {z3} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuz3_minus__deref_pbuz1 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3_minus__deref_pbuz1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3_minus__deref_pbuz1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_minus__deref_pbuz1 < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:36.0 + tya + tax + ldy #0 + lda ({z1}),y + ldy {z3} + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuz3_plus__deref_pbuz2 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbum3_plus__deref_pbuz2 < pbuz1_derefidx_vbuyy=_deref_pbuz2_plus_pbuz2_derefidx_vbum3 < vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_plus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbum2_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:30.0 sty $ff @@ -3069,7 +3206,16 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuz3_bxor_pbuz1_derefidx_vbuxx eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuyy +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbum3_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbum3_minus_vbuaa < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + lda ({z1}),y + sty $ff + + ldy {z3} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuz3_plus_pbuz1_derefidx_vbuz2 synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuz3_band_pbuz1_derefidx_vbuz4 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3_band_pbuz1_derefidx_vbuz4 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbuz4 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbum4 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbum3_band_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_band_vbuaa < pbuz1_derefidx_vbuxx=vbuaa_band_pbuz2_derefidx_vbuyy < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:33.0 @@ -3286,7 +3432,16 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_bxor_vbuaa < vbuaa=pbuz1_d eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus_vbuxx +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.5 + sty $ff + + ldy #{c1} + txa + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_plus_vbuyy < pbuz1_derefidx_vbuyy=vbuyy_plus_pbuz2_derefidx_vbuc1 < vbuaa=vbuyy_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:23.5 sty $ff @@ -3333,8 +3488,26 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_bxor__deref_pbuz3 < pbuz1_ eor ({z3}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus__deref_pbuc1 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus__deref_pbuc2 +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus__deref_pbuc1 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.5 + lda {c1} + sty $ff + + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus__deref_pbuc2 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.5 + lda {c2} + sty $ff + + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_plus_pbuz1_derefidx_vbuaa < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_plus_pbuz1_derefidx_vbuxx < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_plus_pbuz1_derefidx_vbuxx < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_plus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:39.0 tax tya @@ -3377,7 +3550,18 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_bxor_pbuz1_derefidx_vbuc1 eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 < pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuc1_minus_vbuaa < pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:35.0 + tya + ldy #{c2} + tax + lda ({z1}),y + ldy #{c1} + stx $ff + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 - clobber:A Y cycles:29.0 sty $ff @@ -3415,7 +3599,17 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_bxor_pbuz2_derefidx_vbuc1 eor ({z2}),y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:31.0 + sty $ff + + ldy #{c2} + lda ({z2}),y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_plus_pbuz3_derefidx_vbuaa < pbuz1_derefidx_vbuyy=pbuz3_derefidx_vbuaa_plus_pbuz2_derefidx_vbuc1 < vbuaa=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz2_derefidx_vbuxx < vbuaa=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:35.0 sty $ff @@ -3498,8 +3692,28 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_bxor_pbuc1_derefidx_vbuz3 eor {c1},y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + sty $ff + + ldy #{c1} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + sty $ff + + ldy #{c2} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_plus_pbuc2_derefidx_vbuaa < pbuz1_derefidx_vbuyy=pbuc2_derefidx_vbuaa_plus_pbuz2_derefidx_vbuc1 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuaa_plus_pbuz2_derefidx_vbuc2 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc2_plus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:28.0 sty $ff @@ -3545,7 +3759,17 @@ synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_bxor_pbuc2_derefidx_vbuc1 eor {c2},y ldy $ff sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 +synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:30.0 + sty $ff + + ldy #{c2} + lda {c2},y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < pbuz1_derefidx_vbuyy=pbuc2_derefidx_vbuc3_plus_pbuz2_derefidx_vbuc1 < pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuc3_plus_pbuz2_derefidx_vbuc2 < pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuc2_plus_pbuc1_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < vbuaa=pbuc2_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc2_derefidx_vbuc3_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:28.0 sty $ff diff --git a/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuz2.log b/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuz2.log index 5936f1048..693a5fc4d 100644 --- a/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuz2.log +++ b/src/test/ref/fragments-assignment-binary-pbuz1_derefidx_vbuz2.log @@ -2013,9 +2013,35 @@ synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuaa_bxor__deref_pbuz4 < pbuz1_ eor ({z4}),y ldy {z2} sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuaa_minus_pbuz1_derefidx_vbuaa -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuaa_minus_pbuz1_derefidx_vbuz2 +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuaa_minus_pbuz1_derefidx_vbuaa < pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:26.0 + tay + lda ({z1}),y + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuxx_minus_vbuaa < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:32.0 + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuaa_minus_pbuz1_derefidx_vbuz2 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuaa_minus_pbuz1_derefidx_vbum2 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuxx_minus_vbuaa < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:35.0 + ldy {z2} + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz4 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz4 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuaa_plus_pbuz1_derefidx_vbum4 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuaa_plus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuxx_plus_vbuaa < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:33.0 ldy {z4} tax @@ -2122,9 +2148,34 @@ synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_bxor__deref_pbuz1 < pbuz1_ eor ({z3}),y ldy {z2} sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_minus__deref_pbuz3 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_minus__deref_pbuc1 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_minus_pbuz1_derefidx_vbuxx +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_minus__deref_pbuz3 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuxx_minus__deref_pbuz3 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:32.0 + ldy #0 + lda ({z3}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_minus__deref_pbuc1 < pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuaa_minus__deref_pbuc1 < pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy_minus__deref_pbuc1 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus__deref_pbuc1 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:26.5 + txa + tay + lda {c1} + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_minus_pbuz1_derefidx_vbuxx < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuxx_minus_pbuz1_derefidx_vbuxx < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuaa_minus_pbuz1_derefidx_vbuaa < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus_pbuz1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.0 + txa + tay + lda ({z1}),y + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_plus_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_plus_pbuz1_derefidx_vbuz3 CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_band_pbuz2_derefidx_vbuaa @@ -2154,7 +2205,16 @@ synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_bxor_pbuz3_derefidx_vbuz2 eor ({z3}),y ldy {z2} sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_minus_pbuz3_derefidx_vbuz4 +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_minus_pbuz3_derefidx_vbuz4 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuxx_minus_pbuz3_derefidx_vbuz4 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuxx_minus_pbuz3_derefidx_vbum4 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuxx_minus_pbuz3_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:33.0 + ldy {z4} + lda ({z3}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_minus_pbuz4_derefidx_vbuaa CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_minus_pbuz4_derefidx_vbuyy synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx_plus_pbuz4_derefidx_vbuz2 < pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuaa_plus_pbuz4_derefidx_vbuz2 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuaa_plus_pbuz4_derefidx_vbum2 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuaa_plus_pbuz4_derefidx_vbuxx < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_plus_pbuz4_derefidx_vbuxx < pbuz1_derefidx_vbum2=pbuz4_derefidx_vbuxx_plus_pbuz3_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:35.0 @@ -2230,8 +2290,31 @@ synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy_bxor_vbuz2 < pbuz1_derefid eor ({z3}),y ldy {z2} sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy_minus_vbuz4 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy_minus__deref_pbuz2 +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy_minus_vbuz4 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus_vbuz4 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus_vbum4 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.5 + lda {z4} + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy_minus__deref_pbuz2 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus__deref_pbum2 < pbuz1_derefidx_vbuaa=pbuz3_derefidx_vbuyy_minus__deref_pbum2 < vbuaa=pbuz2_derefidx_vbuyy_minus__deref_pbum1 < vbuaa=pbuz2_derefidx_vbuaa_minus__deref_pbum1 < vbuaa=pbuz2_derefidx_vbuxx_minus__deref_pbum1 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:54.0 + lda {z2} + sta $ff + tya + tax + ldy {z2} + sty $fe + ldy {z2}+1 + sty $ff + ldy #0 + lda ($fe),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z3}),y + ldy $ff + sta ({z1}),y synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy_plus__deref_pbuz4 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_plus__deref_pbuz4 < pbuz1_derefidx_vbum2=_deref_pbuz4_plus_pbuz3_derefidx_vbuyy < vbuaa=_deref_pbuz2_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_plus_vbuaa < vbuaa=vbuaa_plus__deref_pbuz1 - clobber:A Y cycles:24.0 lda ({z3}),y clc @@ -2280,7 +2363,18 @@ synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy_bxor_pbuz3_derefidx_vbuxx sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy_minus_pbuz3_derefidx_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy_minus_pbuz3_derefidx_vbuz3 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy_minus_pbuz3_derefidx_vbuc1 +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy_minus_pbuz3_derefidx_vbuc1 < pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuaa_minus_pbuz3_derefidx_vbuc1 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuaa_minus_pbuz3_derefidx_vbuc1 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuaa_minus_pbuz3_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuxx_minus_pbuz3_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:36.0 + tya + ldy #{c1} + tax + lda ({z3}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy_plus_pbuz4_derefidx_vbuxx < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_plus_pbuz4_derefidx_vbuxx < pbuz1_derefidx_vbum2=pbuz4_derefidx_vbuxx_plus_pbuz3_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:28.0 lda ({z3}),y stx $ff @@ -2346,8 +2440,21 @@ CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz1_bor_pbuc1_derefidx_v CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz1_bxor_pbuc1_derefidx_vbuz2 CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz1_bxor_pbuc1_derefidx_vbuz4 CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz1_minus_pbuc1_derefidx_vbuc2 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2_minus_vbuaa -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2_minus_vbuyy +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2_minus_vbuaa < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbum2_minus_vbuaa < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.5 + ldy {z2} + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2_minus_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbum2_minus_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbum2_minus_vbuaa < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.5 + tya + ldy {z2} + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2_plus_vbuz2 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbum2_plus_vbum2 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbum2_plus_vbuaa < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:22.5 lda {z2} ldy {z2} @@ -2457,7 +2564,15 @@ synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2_bxor_pbuc1_derefidx_vbuxx sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2_bxor_pbuc1_derefidx_vbuz1 CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2_minus_pbuc1_derefidx_vbuz3 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbum2_minus_pbuc1_derefidx_vbuc1 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbum2_minus_vbuaa < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.0 + ldy #{c1} + lda {c1},y + ldy {z2} + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2_plus_vbuc1 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbum2_plus_vbuc1 < pbuz1_derefidx_vbum2=vbuc1_plus_pbuz3_derefidx_vbum2 < pbuz1_derefidx_vbum2=vbuaa_plus_pbuz3_derefidx_vbum2 < pbuz1_derefidx_vbum2=vbuaa_plus_pbuz3_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:21.5 lda #{c1} ldy {z2} @@ -2650,8 +2765,22 @@ synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz4_bxor_pbuc1_derefidx_vbuz5 eor {c1},y ldy {z2} sta ({z1}),y -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz4_minus_pbuc1_derefidx_vbuc2 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuc1_minus_vbuaa +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz4_minus_pbuc1_derefidx_vbuc2 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuz4_minus_pbuc1_derefidx_vbuc2 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbum4_minus_pbuc1_derefidx_vbuc2 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbum4_minus_pbuc1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbum4_minus_vbuaa < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:28.0 + ldy #{c2} + lda {c1},y + ldy {z4} + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuc1_minus_vbuaa < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuc1_minus_vbuaa < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.5 + ldy #{c1} + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuc1_plus_vbuyy < pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuc1_plus_vbuaa < pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy_plus_vbuaa < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:20.5 tya ldy #{c1} @@ -2770,8 +2899,23 @@ synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuc1_bxor_pbuz4_derefidx_vbuz2 sta ({z1}),y CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuc1_bxor_pbuz4_derefidx_vbuz4 CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuc1_minus_pbuz4_derefidx_vbuc1 -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuc1_minus_pbuc1_derefidx_vbuaa -CANNOT SYNTHESIZE pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuc1_minus_pbuc1_derefidx_vbuaa < pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:27.0 + tay + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y +synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.0 + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z3}),y + ldy {z2} + sta ({z1}),y synthesized pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuc1_plus_pbuc1_derefidx_vbuz2 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuc1_plus_pbuc1_derefidx_vbum2 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuc1_plus_pbuc1_derefidx_vbuyy < pbuz1_derefidx_vbum2=pbuc1_derefidx_vbuyy_plus_pbuz3_derefidx_vbuc1 < pbuz1_derefidx_vbum2=vbuaa_plus_pbuz3_derefidx_vbuc1 < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuc1_plus_vbuaa < pbuz1_derefidx_vbum2=pbuz3_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:26.0 ldy {z2} lda {c1},y diff --git a/src/test/ref/fragments-assignment-binary-vbuaa.log b/src/test/ref/fragments-assignment-binary-vbuaa.log index bd39292b7..5f9d4bfd4 100644 --- a/src/test/ref/fragments-assignment-binary-vbuaa.log +++ b/src/test/ref/fragments-assignment-binary-vbuaa.log @@ -1232,7 +1232,12 @@ synthesized vbuaa=pbuz1_derefidx_vbuaa_band_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_b tay txa and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuaa_minus_vbuxx +synthesized vbuaa=pbuz1_derefidx_vbuaa_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:13.5 + tay + txa + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuaa_bor_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_bor_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:15.5 sty $ff ldx $ff @@ -1264,13 +1269,33 @@ synthesized vbuaa=pbuz1_derefidx_vbuaa_band__deref_pbuz1 < vbuaa=pbuz1_derefidx_ lda ({z1}),y ldy #0 and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuz1 +synthesized vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:25.0 + tax + ldy #0 + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuaa_bor__deref_pbuz2 < vbuaa=pbuz1_derefidx_vbuyy_bor__deref_pbuz2 < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_bor_vbuaa < vbuaa=vbuaa_bor__deref_pbuz1 - clobber:A Y cycles:15.0 tay lda ({z1}),y ldy #0 ora ({z2}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuz2 +synthesized vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuz2 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuz2 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbum2 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:37.0 + tax + ldy {z2} + sty $fe + ldy {z2}+1 + sty $ff + ldy #0 + lda ($fe),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuaa_bor__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_bor__deref_pbuc1 < vbuaa=_deref_pbuc1_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuc1_bor_vbuaa < vbuaa=vbuaa_bor__deref_pbuc1 - clobber:A Y cycles:11.5 tay lda ({z1}),y @@ -1290,14 +1315,30 @@ synthesized vbuaa=pbuz1_derefidx_vbuaa_band_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_d stx $ff ldy $ff and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuxx +synthesized vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:29.0 + stx $ff + ldy $ff + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuaa_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:19.0 tax lda ({z1}),y stx $ff ldy $ff and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy +synthesized vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:23.0 + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuaa_bor_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz1 synthesized vbuaa=pbuz1_derefidx_vbuaa_bxor_pbuz1_derefidx_vbuz2 < vbuaa=pbuz1_derefidx_vbuyy_bxor_pbuz1_derefidx_vbuz2 < vbuaa=pbuz1_derefidx_vbuyy_bxor_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_bxor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bxor_vbuaa < vbuaa=vbuaa_bxor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:16.0 @@ -1310,7 +1351,15 @@ synthesized vbuaa=pbuz1_derefidx_vbuaa_band_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_d lda ({z1}),y ldy #{c1} and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc1 +synthesized vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:25.0 + ldy #{c1} + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuaa_band_pbuz2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_band_pbuz2_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuyy_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:13.0 tay lda ({z1}),y @@ -1377,7 +1426,12 @@ synthesized vbuaa=pbuz1_derefidx_vbuaa_band_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_d tay lda ({z1}),y and {c1},x -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx +synthesized vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:16.0 + tay + lda {c1},x + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuaa_bor_pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuaa < vbuaa=vbuxx_bor_pbuz1_derefidx_vbuaa < vbuaa=vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:14.0 ldx {c1},y tay @@ -1410,7 +1464,13 @@ synthesized vbuaa=pbuz1_derefidx_vbuaa_band_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_d lda ({z1}),y ldy #{c1} and {c1},y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 +synthesized vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:18.0 + ldx #{c1} + tay + lda {c1},x + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuaa_bor_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_bor_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy - clobber:A Y cycles:14.0 tay lda ({z1}),y @@ -1439,7 +1499,13 @@ synthesized vbuaa=pbuz1_derefidx_vbuxx_band_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_b txa tay and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuxx_minus_vbuxx +synthesized vbuaa=pbuz1_derefidx_vbuxx_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:15.5 + txa + tay + tya + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuxx_bor_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:13.5 tya stx $ff @@ -1473,7 +1539,14 @@ synthesized vbuaa=pbuz1_derefidx_vbuxx_band__deref_pbuz1 < vbuaa=pbuz1_derefidx_ lda ({z1}),y ldy #0 and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 +synthesized vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.0 + ldy #0 + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuxx_bor__deref_pbuz2 < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuxx < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuaa < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_bor_vbuaa < vbuaa=vbuaa_bor__deref_pbuz1 - clobber:A Y cycles:17.0 txa tay @@ -1509,13 +1582,25 @@ synthesized vbuaa=pbuz1_derefidx_vbuxx_band_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_d tay lda ({z1}),y and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuxx +synthesized vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.0 + txa + tay + lda ({z1}),y + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:17.0 lda ({z1}),y stx $ff ldy $ff ora ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy +synthesized vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuz1 synthesized vbuaa=pbuz1_derefidx_vbuxx_bxor_pbuz1_derefidx_vbuz2 < vbuaa=pbuz1_derefidx_vbuxx_bxor_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_bxor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bxor_vbuaa < vbuaa=vbuaa_bxor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:18.0 @@ -1530,7 +1615,14 @@ synthesized vbuaa=pbuz1_derefidx_vbuxx_band_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_d lda ({z1}),y ldy #{c1} and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc1 +synthesized vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.0 + ldy #{c1} + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuxx_bor_pbuz2_derefidx_vbuaa < vbuaa=pbuz2_derefidx_vbuaa_bor_pbuz1_derefidx_vbuxx < vbuaa=pbuz2_derefidx_vbuaa_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:25.0 stx $ff ldy $ff @@ -1605,7 +1697,13 @@ synthesized vbuaa=pbuz1_derefidx_vbuxx_band_pbuc1_derefidx_vbuxx < vbuaa=pbuc1_d tay lda ({z1}),y and {c1},x -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuxx +synthesized vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.0 + txa + tay + lda {c1},y + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuxx - clobber:A Y cycles:16.0 lda {c1},y stx $ff @@ -1641,7 +1739,22 @@ synthesized vbuaa=pbuz1_derefidx_vbuxx_band_pbuc1_derefidx_vbuc1 < vbuaa=pbuc1_d lda ({z1}),y ldy #{c1} and {c1},y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 +synthesized vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:20.0 + txa + ldx #{c1} + tay + lda {c1},x + eor #$ff + sec + adc ({z1}),y +synthesized vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:22.0 + ldy #{c1} + lda {c1},y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_bor_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy - clobber:A Y cycles:16.0 txa tay @@ -1671,7 +1784,11 @@ synthesized vbuaa=pbuz1_derefidx_vbuyy_bxor_vbuaa < vbuaa=vbuaa_bxor_pbuz1_deref synthesized vbuaa=pbuz1_derefidx_vbuyy_band_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A cycles:7.5 txa and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx +synthesized vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:11.5 + txa + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuyy_bor_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A cycles:7.5 tya ora ({z1}),y @@ -1693,7 +1810,16 @@ synthesized vbuaa=pbuz1_derefidx_vbuyy_band__deref_pbuz1 < vbuaa=_deref_pbuz1_ba lda ({z1}),y ldy #0 and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuz1 +synthesized vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + tya + tax + ldy #0 + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuyy_bor__deref_pbuz2 < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_bor_vbuaa < vbuaa=vbuaa_bor__deref_pbuz1 - clobber:A Y cycles:13.0 lda ({z1}),y ldy #0 @@ -1721,7 +1847,17 @@ synthesized vbuaa=pbuz1_derefidx_vbuyy_band_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_d stx $ff ldy $ff and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuxx +synthesized vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:31.0 + txa + sty $ff + ldx $ff + tay + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A cycles:11.0 lda ({z1}),y ora ({z1}),y @@ -1739,7 +1875,16 @@ synthesized vbuaa=pbuz1_derefidx_vbuyy_band_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_d lda ({z1}),y ldy #{c1} and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuc1 +synthesized vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + tya + ldy #{c1} + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz2_derefidx_vbuaa < vbuaa=pbuz2_derefidx_vbuaa_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:19.0 tax lda ({z1}),y @@ -1785,11 +1930,20 @@ synthesized vbuaa=pbuz1_derefidx_vbuyy_band_pbuc1_derefidx_vbuaa < vbuaa=pbuc1_d tax lda ({z1}),y and {c1},x -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa +synthesized vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:16.0 + tax + lda {c1},x + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuyy_band_pbuc1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx_band_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_band_vbuaa < vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx - clobber:A cycles:10.0 lda ({z1}),y and {c1},x -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx +synthesized vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:14.0 + lda {c1},x + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy - clobber:A cycles:10.0 lda ({z1}),y ora {c1},y @@ -1813,7 +1967,12 @@ synthesized vbuaa=pbuz1_derefidx_vbuyy_band_pbuc1_derefidx_vbuz2 < vbuaa=pbuz1_d lda ({z1}),y ldy {z2} and {c1},y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuz2 +synthesized vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuz2 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:17.0 + ldx {z2} + lda {c1},x + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuyy_band_pbuc1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuc1_band_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc1_band_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_band_vbuaa < vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx - clobber:A X cycles:12.0 lda ({z1}),y ldx #{c1} @@ -1822,7 +1981,12 @@ synthesized vbuaa=pbuz1_derefidx_vbuyy_band_pbuc1_derefidx_vbuc1 < vbuaa=pbuc1_d lda ({z1}),y ldy #{c1} and {c1},y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 +synthesized vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:16.0 + ldx #{c1} + lda {c1},x + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_bor_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuxx - clobber:A X cycles:12.0 lda ({z1}),y ldx #{c2} @@ -1898,12 +2062,21 @@ CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuz1_bxor_vbuc1 synthesized vbuaa=pbuz1_derefidx_vbuz2_band_vbuaa < vbuaa=pbuz1_derefidx_vbum2_band_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:8.5 ldy {z2} and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuz2_minus_vbuaa +synthesized vbuaa=pbuz1_derefidx_vbuz2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:12.5 + ldy {z2} + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuz2_band_vbuxx < vbuaa=pbuz1_derefidx_vbum2_band_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_band_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:10.5 ldy {z2} txa and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuz2_minus_vbuxx +synthesized vbuaa=pbuz1_derefidx_vbuz2_minus_vbuxx < vbuaa=pbuz1_derefidx_vbum2_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:14.5 + ldy {z2} + txa + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuz2_bor_vbuyy < vbuaa=pbuz1_derefidx_vbuz2_bor_vbuaa < vbuaa=pbuz1_derefidx_vbum2_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:10.5 tya ldy {z2} @@ -1929,7 +2102,12 @@ synthesized vbuaa=pbuz1_derefidx_vbuz2_band_vbuz3 < vbuaa=pbuz1_derefidx_vbum2_b lda {z3} ldy {z2} and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuz2_minus_vbuz3 +synthesized vbuaa=pbuz1_derefidx_vbuz2_minus_vbuz3 < vbuaa=pbuz1_derefidx_vbum2_minus_vbuz3 < vbuaa=pbuz1_derefidx_vbum2_minus_vbum3 < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:15.5 + lda {z3} + ldy {z2} + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuz2_bor__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbum2_bor__deref_pbuz1 < vbuaa=_deref_pbuz1_bor_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:16.0 ldy #0 lda ({z1}),y @@ -1973,7 +2151,12 @@ synthesized vbuaa=pbuz1_derefidx_vbuz2_band__deref_pbuc1 < vbuaa=pbuz1_derefidx_ lda {c1} ldy {z2} and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 +synthesized vbuaa=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:16.5 + lda {c1} + ldy {z2} + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuz2_bor_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:16.0 tay lda ({z1}),y @@ -2108,12 +2291,22 @@ synthesized vbuaa=pbuz1_derefidx_vbuz2_band_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_d lda {c1},x ldy {z2} and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuxx +synthesized vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:17.0 + lda {c1},x + ldy {z2} + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuz2_band_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_band_pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_band_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_band_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:13.0 lda {c1},y ldy {z2} and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuyy +synthesized vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:17.0 + lda {c1},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuz2_bor_pbuc1_derefidx_vbuz1 < vbuaa=pbuz1_derefidx_vbum2_bor_pbuc1_derefidx_vbuz1 < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_bor_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy - clobber:A Y cycles:16.0 ldy {z2} lda ({z1}),y @@ -2144,7 +2337,13 @@ synthesized vbuaa=pbuz1_derefidx_vbuz2_band_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_d lda {c1},y ldy {z2} and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 +synthesized vbuaa=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.0 + ldy #{c1} + lda {c1},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuz2_bor_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbum2_bor_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbum2 < vbuaa=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_bor_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:15.0 ldy #{c2} lda {c1},y @@ -2170,7 +2369,12 @@ synthesized vbuaa=pbuz1_derefidx_vbuc1_band_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_b ldy #{c1} txa and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuc1_minus_vbuxx +synthesized vbuaa=pbuz1_derefidx_vbuc1_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:13.5 + ldy #{c1} + txa + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuc1_bor_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:9.5 tya ldy #{c1} @@ -2198,7 +2402,13 @@ synthesized vbuaa=pbuz1_derefidx_vbuc1_band__deref_pbuz1 < vbuaa=pbuz1_derefidx_ lda ({z1}),y ldy #{c1} and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuc1_minus__deref_pbuz1 +synthesized vbuaa=pbuz1_derefidx_vbuc1_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.0 + ldy #0 + lda ({z1}),y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuc1_bor__deref_pbuz2 < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuc1 < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_bor_vbuaa < vbuaa=vbuaa_bor__deref_pbuz1 - clobber:A Y cycles:15.0 ldy #{c1} lda ({z1}),y @@ -2228,7 +2438,13 @@ synthesized vbuaa=pbuz1_derefidx_vbuc1_band_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_d lda ({z1}),y ldy #{c1} and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuaa +synthesized vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.0 + tay + lda ({z1}),y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:17.0 txa tay @@ -2257,12 +2473,23 @@ synthesized vbuaa=pbuz1_derefidx_vbuc1_band_pbuz1_derefidx_vbuz2 < vbuaa=pbuz1_d lda ({z1}),y ldy {z2} and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuz2 +synthesized vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuz2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.0 + ldy {z2} + lda ({z1}),y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:13.0 ldy #{c1} lda ({z1}),y ora ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc1 +synthesized vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:17.0 + ldy #{c1} + lda ({z1}),y + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:15.0 ldy #{c1} lda ({z1}),y @@ -2340,12 +2567,22 @@ synthesized vbuaa=pbuz1_derefidx_vbuc1_band_pbuc1_derefidx_vbuxx < vbuaa=pbuc1_d lda {c1},x ldy #{c1} and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuxx +synthesized vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:16.0 + lda {c1},x + ldy #{c1} + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuc1_band_pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_band_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_band_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_band_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:12.0 lda {c1},y ldy #{c1} and ({z1}),y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy +synthesized vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:16.0 + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuc1_bor_pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuz1_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_bor_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy - clobber:A Y cycles:15.0 ldy #{c1} lda ({z1}),y @@ -2377,7 +2614,13 @@ synthesized vbuaa=pbuz1_derefidx_vbuc1_band_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_d lda ({z1}),y ldy #{c2} and {c1},y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 +synthesized vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.0 + ldy #{c2} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuc1_bor_pbuc2_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_bor_pbuc2_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuyy_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc2_bor_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:14.0 tay lda {c2},y @@ -2437,7 +2680,13 @@ synthesized vbuaa=pbuz1_derefidx_vbuc1_band_pbuc2_derefidx_vbuc3 < vbuaa=pbuc2_d lda ({z1}),y ldy #{c3} and {c2},y -CANNOT SYNTHESIZE vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc3 +synthesized vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.0 + ldy #{c3} + lda {c2},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y synthesized vbuaa=pbuz1_derefidx_vbuc1_bor_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:9.5 lda #{c1} ldy #{c1} diff --git a/src/test/ref/fragments-assignment-binary-vbuxx.log b/src/test/ref/fragments-assignment-binary-vbuxx.log index 9fb4e67e5..75e893e76 100644 --- a/src/test/ref/fragments-assignment-binary-vbuxx.log +++ b/src/test/ref/fragments-assignment-binary-vbuxx.log @@ -1269,7 +1269,13 @@ synthesized vbuxx=pbuz1_derefidx_vbuaa_band_vbuxx < vbuxx=pbuz1_derefidx_vbuyy_b tay lda ({z1}),y axs #0 -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuaa_minus_vbuxx +synthesized vbuxx=pbuz1_derefidx_vbuaa_minus_vbuxx < vbuxx=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:15.5 + tay + txa + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuaa_bor_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_bor_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_bor_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:17.5 sty $ff ldx $ff @@ -1307,14 +1313,36 @@ synthesized vbuxx=pbuz1_derefidx_vbuaa_band__deref_pbuz1 < vbuaa=pbuz1_derefidx_ ldy #0 and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuaa_minus__deref_pbuz1 +synthesized vbuxx=pbuz1_derefidx_vbuaa_minus__deref_pbuz1 < vbuxx=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + tax + ldy #0 + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuaa_bor__deref_pbuz2 < vbuxx=pbuz1_derefidx_vbuyy_bor__deref_pbuz2 < vbuxx=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_bor_vbuaa < vbuaa=vbuaa_bor__deref_pbuz1 - clobber:A X Y cycles:17.0 tay lda ({z1}),y ldy #0 ora ({z2}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuaa_minus__deref_pbuz2 +synthesized vbuxx=pbuz1_derefidx_vbuaa_minus__deref_pbuz2 < vbuxx=pbuz1_derefidx_vbuxx_minus__deref_pbuz2 < vbuxx=pbuz1_derefidx_vbuxx_minus__deref_pbum2 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbum2 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:39.0 + tax + ldy {z2} + sty $fe + ldy {z2}+1 + sty $ff + ldy #0 + lda ($fe),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuaa_bor__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuaa_bor__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_bor__deref_pbuc1 < vbuaa=_deref_pbuc1_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuc1_bor_vbuaa < vbuaa=vbuaa_bor__deref_pbuc1 - clobber:A X Y cycles:13.5 tay lda ({z1}),y @@ -1338,7 +1366,17 @@ synthesized vbuxx=pbuz1_derefidx_vbuaa_band_pbuz1_derefidx_vbuxx < vbuxx=pbuz1_d ldy $ff and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuxx +synthesized vbuxx=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuxx < vbuxx=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:31.0 + stx $ff + ldy $ff + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuaa_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:21.0 tax lda ({z1}),y @@ -1346,7 +1384,15 @@ synthesized vbuxx=pbuz1_derefidx_vbuaa_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_d ldy $ff and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy +synthesized vbuxx=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:25.0 + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tax CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuaa_bor_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz1 synthesized vbuxx=pbuz1_derefidx_vbuaa_bxor_pbuz1_derefidx_vbuz2 < vbuxx=pbuz1_derefidx_vbuyy_bxor_pbuz1_derefidx_vbuz2 < vbuxx=pbuz1_derefidx_vbuyy_bxor_pbuz1_derefidx_vbum2 < vbuxx=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_bxor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bxor_vbuaa < vbuaa=vbuaa_bxor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:18.0 @@ -1361,7 +1407,16 @@ synthesized vbuxx=pbuz1_derefidx_vbuaa_band_pbuz1_derefidx_vbuc1 < vbuxx=pbuz1_d ldy #{c1} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc1 +synthesized vbuxx=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + ldy #{c1} + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuaa_band_pbuz2_derefidx_vbuaa < vbuxx=pbuz1_derefidx_vbuyy_band_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_band_pbuz2_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuyy_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:15.0 tay lda ({z1}),y @@ -1440,7 +1495,13 @@ synthesized vbuxx=pbuz1_derefidx_vbuaa_band_pbuc1_derefidx_vbuxx < vbuxx=pbuz1_d lda ({z1}),y and {c1},x tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx +synthesized vbuxx=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:18.0 + tay + lda {c1},x + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuaa_bor_pbuc1_derefidx_vbuyy < vbuxx=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuaa_bor_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_bor_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:16.0 ldx {c1},y tay @@ -1479,7 +1540,14 @@ synthesized vbuxx=pbuz1_derefidx_vbuaa_band_pbuc1_derefidx_vbuc1 < vbuxx=pbuc1_d lda ({z1}),y and {c1},x tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 +synthesized vbuxx=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:20.0 + ldx #{c1} + tay + lda {c1},x + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuaa_bor_pbuc1_derefidx_vbuc2 < vbuxx=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuaa < vbuxx=pbuc1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuaa < vbuxx=pbuc1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuxx - clobber:A X Y cycles:16.0 ldx #{c2} tay @@ -1513,7 +1581,14 @@ synthesized vbuxx=pbuz1_derefidx_vbuxx_band_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_b tay and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuxx_minus_vbuxx +synthesized vbuxx=pbuz1_derefidx_vbuxx_minus_vbuxx < vbuxx=pbuz1_derefidx_vbuaa_minus_vbuaa < vbuxx=pbuz1_derefidx_vbuyy_minus_vbuyy < vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:17.5 + txa + tay + tya + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuxx_bor_vbuyy < vbuxx=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:15.5 tya stx $ff @@ -1553,7 +1628,15 @@ synthesized vbuxx=pbuz1_derefidx_vbuxx_band__deref_pbuz1 < vbuaa=pbuz1_derefidx_ ldy #0 and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 +synthesized vbuxx=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:25.0 + ldy #0 + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuxx_bor__deref_pbuz2 < vbuxx=_deref_pbuz2_bor_pbuz1_derefidx_vbuxx < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuxx < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuaa < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_bor_vbuaa < vbuaa=vbuaa_bor__deref_pbuz1 - clobber:A X Y cycles:19.0 txa tay @@ -1595,14 +1678,28 @@ synthesized vbuxx=pbuz1_derefidx_vbuxx_band_pbuz1_derefidx_vbuxx < vbuxx=pbuz1_d lda ({z1}),y and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuxx +synthesized vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuxx < vbuxx=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuaa < vbuxx=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:21.0 + txa + tay + lda ({z1}),y + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuxx=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:19.0 lda ({z1}),y stx $ff ldy $ff ora ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy +synthesized vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:23.0 + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tax CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuz1 synthesized vbuxx=pbuz1_derefidx_vbuxx_bxor_pbuz1_derefidx_vbuz2 < vbuxx=pbuz1_derefidx_vbuxx_bxor_pbuz1_derefidx_vbum2 < vbuxx=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuxx < vbuxx=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuaa < vbuxx=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_bxor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bxor_vbuaa < vbuaa=vbuaa_bxor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:20.0 @@ -1619,7 +1716,15 @@ synthesized vbuxx=pbuz1_derefidx_vbuxx_band_pbuz1_derefidx_vbuc1 < vbuxx=pbuz1_d ldy #{c1} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc1 +synthesized vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:25.0 + ldy #{c1} + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuxx_bor_pbuz2_derefidx_vbuaa < vbuxx=pbuz2_derefidx_vbuaa_bor_pbuz1_derefidx_vbuxx < vbuxx=pbuz2_derefidx_vbuaa_bor_pbuz1_derefidx_vbuyy < vbuxx=pbuz2_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:27.0 stx $ff ldy $ff @@ -1705,7 +1810,14 @@ synthesized vbuxx=pbuz1_derefidx_vbuxx_band_pbuc1_derefidx_vbuxx < vbuxx=pbuc1_d lda ({z1}),y and {c1},x tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuxx +synthesized vbuxx=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuxx < vbuxx=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuaa < vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:20.0 + txa + tay + lda {c1},y + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuyy < vbuxx=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:18.0 lda {c1},y stx $ff @@ -1747,7 +1859,15 @@ synthesized vbuxx=pbuz1_derefidx_vbuxx_band_pbuc1_derefidx_vbuc1 < vbuxx=pbuc1_d tay lda ({z1}),y axs #0 -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 +synthesized vbuxx=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:22.0 + txa + ldx #{c1} + tay + lda {c1},x + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuc2 < vbuxx=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuxx < vbuxx=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuaa < vbuxx=pbuc1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuaa < vbuxx=pbuc1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuxx - clobber:A X Y cycles:18.0 txa ldx #{c2} @@ -1781,7 +1901,12 @@ synthesized vbuxx=pbuz1_derefidx_vbuyy_bxor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_b synthesized vbuxx=pbuz1_derefidx_vbuyy_band_vbuxx < vbuxx=vbuxx_band_pbuz1_derefidx_vbuyy < vbuxx=vbuxx_band_vbuaa - clobber:A X cycles:7.5 lda ({z1}),y axs #0 -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuyy_minus_vbuxx +synthesized vbuxx=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:13.5 + txa + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuyy_bor_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X cycles:9.5 tya ora ({z1}),y @@ -1809,7 +1934,17 @@ synthesized vbuxx=pbuz1_derefidx_vbuyy_band__deref_pbuz1 < vbuaa=pbuz1_derefidx_ ldy #0 and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuyy_minus__deref_pbuz1 +synthesized vbuxx=pbuz1_derefidx_vbuyy_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:29.0 + tya + tax + ldy #0 + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuyy_bor__deref_pbuz2 < vbuxx=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_bor_vbuaa < vbuaa=vbuaa_bor__deref_pbuz1 - clobber:A X Y cycles:15.0 lda ({z1}),y ldy #0 @@ -1843,7 +1978,18 @@ synthesized vbuxx=pbuz1_derefidx_vbuyy_band_pbuz1_derefidx_vbuxx < vbuxx=pbuz1_d ldy $ff and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuxx +synthesized vbuxx=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuxx < vbuxx=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuaa < vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuaa < vbuxx=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:33.0 + txa + sty $ff + ldx $ff + tay + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X cycles:13.0 lda ({z1}),y ora ({z1}),y @@ -1865,7 +2011,17 @@ synthesized vbuxx=pbuz1_derefidx_vbuyy_band_pbuz1_derefidx_vbuc1 < vbuxx=pbuz1_d ldy #{c1} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuc1 +synthesized vbuxx=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:29.0 + tya + ldy #{c1} + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuyy_bor_pbuz2_derefidx_vbuaa < vbuxx=pbuz2_derefidx_vbuaa_bor_pbuz1_derefidx_vbuyy < vbuxx=pbuz2_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:21.0 tax lda ({z1}),y @@ -1920,12 +2076,23 @@ synthesized vbuxx=pbuz1_derefidx_vbuyy_band_pbuc1_derefidx_vbuaa < vbuxx=pbuc1_d lda ({z1}),y and {c1},x tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa +synthesized vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:18.0 + tax + lda {c1},x + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuyy_band_pbuc1_derefidx_vbuxx < vbuxx=pbuc1_derefidx_vbuxx_band_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_band_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_band_vbuaa < vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx - clobber:A X cycles:12.0 lda ({z1}),y and {c1},x tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx +synthesized vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:16.0 + lda {c1},x + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuyy < vbuxx=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy - clobber:A X cycles:12.0 lda ({z1}),y ora {c1},y @@ -1945,13 +2112,25 @@ synthesized vbuxx=pbuz1_derefidx_vbuyy_band_pbuc1_derefidx_vbuz2 < vbuxx=pbuz1_d ldx {z2} and {c1},x tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuz2 +synthesized vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuz2 < vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbum2 < vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:19.0 + ldx {z2} + lda {c1},x + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuyy_band_pbuc1_derefidx_vbuc1 < vbuxx=pbuc1_derefidx_vbuc1_band_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc1_band_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc1_band_vbuaa < vbuaa=vbuaa_band_pbuc1_derefidx_vbuc1 < vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx - clobber:A X cycles:14.0 lda ({z1}),y ldx #{c1} and {c1},x tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 +synthesized vbuxx=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:18.0 + ldx #{c1} + lda {c1},x + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuc2 < vbuxx=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuc2 < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuxx - clobber:A X cycles:14.0 lda ({z1}),y ldx #{c2} @@ -2022,12 +2201,23 @@ synthesized vbuxx=pbuz1_derefidx_vbuz2_band_vbuaa < vbuaa=pbuz1_derefidx_vbuz2_b ldy {z2} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuz2_minus_vbuaa +synthesized vbuxx=pbuz1_derefidx_vbuz2_minus_vbuaa < vbuxx=pbuz1_derefidx_vbum2_minus_vbuaa < vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:14.5 + ldy {z2} + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuz2_band_vbuxx < vbuxx=pbuz1_derefidx_vbum2_band_vbuxx < vbuxx=pbuz1_derefidx_vbuyy_band_vbuxx < vbuxx=vbuxx_band_pbuz1_derefidx_vbuyy < vbuxx=vbuxx_band_vbuaa - clobber:A X Y cycles:10.5 ldy {z2} lda ({z1}),y axs #0 -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuz2_minus_vbuxx +synthesized vbuxx=pbuz1_derefidx_vbuz2_minus_vbuxx < vbuxx=pbuz1_derefidx_vbum2_minus_vbuxx < vbuxx=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:16.5 + ldy {z2} + txa + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuz2_bor_vbuyy < vbuxx=pbuz1_derefidx_vbuz2_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuz2_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuz2 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:12.5 tya ldy {z2} @@ -2059,7 +2249,13 @@ synthesized vbuxx=pbuz1_derefidx_vbuz2_band_vbuz3 < vbuxx=pbuz1_derefidx_vbum2_b ldy {z2} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuz2_minus_vbuz3 +synthesized vbuxx=pbuz1_derefidx_vbuz2_minus_vbuz3 < vbuxx=pbuz1_derefidx_vbum2_minus_vbuz3 < vbuxx=pbuz1_derefidx_vbum2_minus_vbum3 < vbuxx=pbuz1_derefidx_vbum2_minus_vbuaa < vbuxx=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:17.5 + lda {z3} + ldy {z2} + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuz2_bor__deref_pbuz1 < vbuxx=pbuz1_derefidx_vbum2_bor__deref_pbuz1 < vbuxx=_deref_pbuz1_bor_pbuz1_derefidx_vbum2 < vbuaa=_deref_pbuz1_bor_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_bor__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbum2_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:18.0 ldy #0 lda ({z1}),y @@ -2109,7 +2305,13 @@ synthesized vbuxx=pbuz1_derefidx_vbuz2_band__deref_pbuc1 < vbuxx=pbuz1_derefidx_ ldy {z2} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 +synthesized vbuxx=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 < vbuxx=pbuz1_derefidx_vbum2_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:18.5 + lda {c1} + ldy {z2} + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuz2_bor_pbuz1_derefidx_vbuaa < vbuxx=pbuz1_derefidx_vbuz2_bor_pbuz1_derefidx_vbuyy < vbuxx=pbuz1_derefidx_vbum2_bor_pbuz1_derefidx_vbuyy < vbuxx=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:18.0 tay lda ({z1}),y @@ -2265,13 +2467,25 @@ synthesized vbuxx=pbuz1_derefidx_vbuz2_band_pbuc1_derefidx_vbuxx < vbuxx=pbuz1_d ldy {z2} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuxx +synthesized vbuxx=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuxx < vbuxx=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:19.0 + lda {c1},x + ldy {z2} + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuz2_band_pbuc1_derefidx_vbuyy < vbuxx=pbuz1_derefidx_vbum2_band_pbuc1_derefidx_vbuyy < vbuxx=pbuc1_derefidx_vbuyy_band_pbuz1_derefidx_vbum2 < vbuaa=pbuc1_derefidx_vbuyy_band_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_band_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_band_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:15.0 lda {c1},y ldy {z2} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuyy +synthesized vbuxx=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuyy < vbuxx=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:19.0 + lda {c1},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuz2_bor_pbuc1_derefidx_vbuz1 < vbuxx=pbuz1_derefidx_vbum2_bor_pbuc1_derefidx_vbuz1 < vbuxx=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuz1 < vbuxx=pbuc1_derefidx_vbuz1_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuz1 < vbuaa=vbuaa_bor_pbuc1_derefidx_vbum1 < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuxx - clobber:A X Y cycles:18.0 ldy {z2} lda ({z1}),y @@ -2308,7 +2522,14 @@ synthesized vbuxx=pbuz1_derefidx_vbuz2_band_pbuc1_derefidx_vbuc1 < vbuxx=pbuz1_d ldy {z2} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 +synthesized vbuxx=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 < vbuxx=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc1 < vbuxx=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:21.0 + ldx #{c1} + lda {c1},x + ldy {z2} + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuz2_bor_pbuc1_derefidx_vbuc2 < vbuxx=pbuz1_derefidx_vbum2_bor_pbuc1_derefidx_vbuc2 < vbuxx=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbum2 < vbuxx=pbuc1_derefidx_vbuxx_bor_pbuz1_derefidx_vbum2 < vbuxx=pbuz1_derefidx_vbum2_bor_pbuc1_derefidx_vbuxx < vbuxx=pbuz1_derefidx_vbum2_bor_vbuaa < vbuxx=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:17.0 ldx #{c2} lda {c1},x @@ -2339,7 +2560,13 @@ synthesized vbuxx=pbuz1_derefidx_vbuc1_band_vbuxx < vbuxx=pbuz1_derefidx_vbuyy_b ldy #{c1} lda ({z1}),y axs #0 -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuc1_minus_vbuxx +synthesized vbuxx=pbuz1_derefidx_vbuc1_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:15.5 + ldy #{c1} + txa + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuc1_bor_vbuyy < vbuxx=pbuz1_derefidx_vbuc1_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:11.5 tya ldy #{c1} @@ -2373,7 +2600,14 @@ synthesized vbuxx=pbuz1_derefidx_vbuc1_band__deref_pbuz1 < vbuaa=pbuz1_derefidx_ ldy #{c1} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuc1_minus__deref_pbuz1 +synthesized vbuxx=pbuz1_derefidx_vbuc1_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuc1_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:21.0 + ldy #0 + lda ({z1}),y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuc1_bor__deref_pbuz2 < vbuxx=_deref_pbuz2_bor_pbuz1_derefidx_vbuc1 < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_bor__deref_pbuz2 < vbuaa=pbuz1_derefidx_vbuyy_bor__deref_pbuz2 < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_bor_vbuaa < vbuaa=vbuaa_bor__deref_pbuz1 - clobber:A X Y cycles:17.0 ldy #{c1} lda ({z1}),y @@ -2409,7 +2643,14 @@ synthesized vbuxx=pbuz1_derefidx_vbuc1_band_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_d ldy #{c1} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuaa +synthesized vbuxx=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuaa < vbuxx=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:21.0 + tay + lda ({z1}),y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuxx < vbuxx=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuaa < vbuxx=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuyy < vbuxx=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:19.0 txa tay @@ -2443,13 +2684,26 @@ synthesized vbuxx=pbuz1_derefidx_vbuc1_band_pbuz1_derefidx_vbuz2 < vbuxx=pbuz1_d ldy {z2} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuz2 +synthesized vbuxx=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuz2 < vbuxx=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbum2 < vbuxx=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:22.0 + ldy {z2} + lda ({z1}),y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:15.0 ldy #{c1} lda ({z1}),y ora ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc1 +synthesized vbuxx=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:19.0 + ldy #{c1} + lda ({z1}),y + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuc2 < vbuxx=pbuz1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:17.0 ldy #{c1} lda ({z1}),y @@ -2540,13 +2794,25 @@ synthesized vbuxx=pbuz1_derefidx_vbuc1_band_pbuc1_derefidx_vbuxx < vbuxx=pbuc1_d ldy #{c1} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuxx +synthesized vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:18.0 + lda {c1},x + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuc1_band_pbuc1_derefidx_vbuyy < vbuxx=pbuc1_derefidx_vbuyy_band_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuyy_band_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_band_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:14.0 lda {c1},y ldy #{c1} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy +synthesized vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:18.0 + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuc1_bor_pbuc1_derefidx_vbuz1 < vbuxx=pbuc1_derefidx_vbuz1_bor_pbuz1_derefidx_vbuc1 < vbuxx=pbuc1_derefidx_vbuz1_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuz1 < vbuaa=vbuaa_bor_pbuc1_derefidx_vbum1 < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuxx - clobber:A X Y cycles:17.0 ldy #{c1} lda ({z1}),y @@ -2584,7 +2850,14 @@ synthesized vbuxx=pbuz1_derefidx_vbuc1_band_pbuc1_derefidx_vbuc2 < vbuxx=pbuc1_d ldy #{c1} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 +synthesized vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 < vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:20.0 + ldx #{c2} + lda {c1},x + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuc1_bor_pbuc2_derefidx_vbuaa < vbuxx=pbuc2_derefidx_vbuaa_bor_pbuz1_derefidx_vbuc1 < vbuxx=pbuc1_derefidx_vbuaa_bor_pbuz1_derefidx_vbuc2 < vbuxx=pbuz1_derefidx_vbuc2_bor_pbuc1_derefidx_vbuaa < vbuxx=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuaa < vbuxx=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuxx < vbuxx=pbuc1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuxx - clobber:A X Y cycles:16.0 ldy #{c1} tax @@ -2656,7 +2929,14 @@ synthesized vbuxx=pbuz1_derefidx_vbuc1_band_pbuc2_derefidx_vbuc3 < vbuxx=pbuc2_d ldy #{c1} and ({z1}),y tax -CANNOT SYNTHESIZE vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc3 +synthesized vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc3 < vbuxx=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuxx < vbuxx=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:20.0 + ldx #{c3} + lda {c2},x + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + tax synthesized vbuxx=pbuz1_derefidx_vbuc1_bor_vbuc1 < vbuxx=vbuc1_bor_pbuz1_derefidx_vbuc1 < vbuaa=vbuc1_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_bor_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:11.5 lda #{c1} ldy #{c1} diff --git a/src/test/ref/fragments-assignment-binary-vbuyy.log b/src/test/ref/fragments-assignment-binary-vbuyy.log index 98dbb964d..b09892317 100644 --- a/src/test/ref/fragments-assignment-binary-vbuyy.log +++ b/src/test/ref/fragments-assignment-binary-vbuyy.log @@ -1273,7 +1273,13 @@ synthesized vbuyy=pbuz1_derefidx_vbuaa_band_vbuxx < vbuaa=pbuz1_derefidx_vbuaa_b txa and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuaa_minus_vbuxx +synthesized vbuyy=pbuz1_derefidx_vbuaa_minus_vbuxx < vbuyy=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuyy=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:15.5 + tay + txa + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuaa_bor_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_bor_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_bor_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:17.5 sty $ff ldx $ff @@ -1311,14 +1317,36 @@ synthesized vbuyy=pbuz1_derefidx_vbuaa_band__deref_pbuz1 < vbuaa=pbuz1_derefidx_ ldy #0 and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuaa_minus__deref_pbuz1 +synthesized vbuyy=pbuz1_derefidx_vbuaa_minus__deref_pbuz1 < vbuyy=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + tax + ldy #0 + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuaa_bor__deref_pbuz2 < vbuyy=pbuz1_derefidx_vbuyy_bor__deref_pbuz2 < vbuyy=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_bor_vbuaa < vbuaa=vbuaa_bor__deref_pbuz1 - clobber:A Y cycles:17.0 tay lda ({z1}),y ldy #0 ora ({z2}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuaa_minus__deref_pbuz2 +synthesized vbuyy=pbuz1_derefidx_vbuaa_minus__deref_pbuz2 < vbuyy=pbuz1_derefidx_vbuxx_minus__deref_pbuz2 < vbuyy=pbuz1_derefidx_vbuxx_minus__deref_pbum2 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbum2 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:39.0 + tax + ldy {z2} + sty $fe + ldy {z2}+1 + sty $ff + ldy #0 + lda ($fe),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuaa_bor__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuaa_bor__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuyy_bor__deref_pbuc1 < vbuaa=_deref_pbuc1_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuc1_bor_vbuaa < vbuaa=vbuaa_bor__deref_pbuc1 - clobber:A Y cycles:13.5 tay lda ({z1}),y @@ -1342,7 +1370,17 @@ synthesized vbuyy=pbuz1_derefidx_vbuaa_band_pbuz1_derefidx_vbuxx < vbuyy=pbuz1_d ldy $ff and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuxx +synthesized vbuyy=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuxx < vbuyy=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:31.0 + stx $ff + ldy $ff + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuaa_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuxx < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:21.0 tax lda ({z1}),y @@ -1350,7 +1388,15 @@ synthesized vbuyy=pbuz1_derefidx_vbuaa_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_d ldy $ff and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy +synthesized vbuyy=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:25.0 + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tay CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuaa_bor_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz1 synthesized vbuyy=pbuz1_derefidx_vbuaa_bxor_pbuz1_derefidx_vbuz2 < vbuyy=pbuz1_derefidx_vbuyy_bxor_pbuz1_derefidx_vbuz2 < vbuyy=pbuz1_derefidx_vbuyy_bxor_pbuz1_derefidx_vbum2 < vbuyy=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_bxor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bxor_vbuaa < vbuaa=vbuaa_bxor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:18.0 @@ -1365,7 +1411,16 @@ synthesized vbuyy=pbuz1_derefidx_vbuaa_band_pbuz1_derefidx_vbuc1 < vbuyy=pbuz1_d ldy #{c1} and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc1 +synthesized vbuyy=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:27.0 + ldy #{c1} + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuaa_band_pbuz2_derefidx_vbuaa < vbuyy=pbuz1_derefidx_vbuyy_band_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_band_pbuz2_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuyy_band_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:15.0 tay lda ({z1}),y @@ -1444,7 +1499,13 @@ synthesized vbuyy=pbuz1_derefidx_vbuaa_band_pbuc1_derefidx_vbuxx < vbuyy=pbuz1_d lda ({z1}),y and {c1},x tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx +synthesized vbuyy=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.0 + tay + lda {c1},x + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuaa_bor_pbuc1_derefidx_vbuyy < vbuyy=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuaa_bor_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuaa_bor_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:16.0 ldx {c1},y tay @@ -1483,7 +1544,14 @@ synthesized vbuyy=pbuz1_derefidx_vbuaa_band_pbuc1_derefidx_vbuc1 < vbuyy=pbuz1_d ldy #{c1} and {c1},y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 +synthesized vbuyy=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:20.0 + ldx #{c1} + tay + lda {c1},x + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuaa_bor_pbuc1_derefidx_vbuc2 < vbuyy=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuc2 < vbuyy=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuc2 < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy - clobber:A Y cycles:16.0 tay lda ({z1}),y @@ -1518,7 +1586,14 @@ synthesized vbuyy=pbuz1_derefidx_vbuxx_band_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_b tay and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuxx_minus_vbuxx +synthesized vbuyy=pbuz1_derefidx_vbuxx_minus_vbuxx < vbuyy=pbuz1_derefidx_vbuaa_minus_vbuaa < vbuyy=pbuz1_derefidx_vbuyy_minus_vbuyy < vbuyy=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:17.5 + txa + tay + tya + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuxx_bor_vbuyy < vbuyy=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:15.5 tya stx $ff @@ -1558,7 +1633,15 @@ synthesized vbuyy=pbuz1_derefidx_vbuxx_band__deref_pbuz1 < vbuaa=pbuz1_derefidx_ ldy #0 and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 +synthesized vbuyy=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.0 + ldy #0 + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuxx_bor__deref_pbuz2 < vbuyy=_deref_pbuz2_bor_pbuz1_derefidx_vbuxx < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuxx < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuaa < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_bor_vbuaa < vbuaa=vbuaa_bor__deref_pbuz1 - clobber:A Y cycles:19.0 txa tay @@ -1600,14 +1683,28 @@ synthesized vbuyy=pbuz1_derefidx_vbuxx_band_pbuz1_derefidx_vbuxx < vbuyy=pbuz1_d lda ({z1}),y and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuxx +synthesized vbuyy=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuxx < vbuyy=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuaa < vbuyy=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + txa + tay + lda ({z1}),y + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuyy=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:19.0 lda ({z1}),y stx $ff ldy $ff ora ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy +synthesized vbuyy=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.0 + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tay CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuxx_bor_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuxx_plus_pbuz1_derefidx_vbuz1 synthesized vbuyy=pbuz1_derefidx_vbuxx_bxor_pbuz1_derefidx_vbuz2 < vbuyy=pbuz1_derefidx_vbuxx_bxor_pbuz1_derefidx_vbum2 < vbuyy=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuxx < vbuyy=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuaa < vbuyy=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_bxor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_bxor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bxor_vbuaa < vbuaa=vbuaa_bxor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:20.0 @@ -1624,7 +1721,15 @@ synthesized vbuyy=pbuz1_derefidx_vbuxx_band_pbuz1_derefidx_vbuc1 < vbuyy=pbuz1_d ldy #{c1} and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc1 +synthesized vbuyy=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.0 + ldy #{c1} + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuxx_bor_pbuz2_derefidx_vbuaa < vbuyy=pbuz2_derefidx_vbuaa_bor_pbuz1_derefidx_vbuxx < vbuyy=pbuz2_derefidx_vbuaa_bor_pbuz1_derefidx_vbuyy < vbuyy=pbuz2_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:27.0 stx $ff ldy $ff @@ -1710,7 +1815,14 @@ synthesized vbuyy=pbuz1_derefidx_vbuxx_band_pbuc1_derefidx_vbuxx < vbuyy=pbuc1_d lda ({z1}),y and {c1},x tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuxx +synthesized vbuyy=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuxx < vbuyy=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuaa < vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.0 + txa + tay + lda {c1},y + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuyy < vbuyy=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:18.0 lda {c1},y stx $ff @@ -1752,7 +1864,24 @@ synthesized vbuyy=pbuz1_derefidx_vbuxx_band_pbuc1_derefidx_vbuc1 < vbuyy=pbuc1_d ldy #{c1} and {c1},y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 +synthesized vbuyy=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:22.0 + txa + ldx #{c1} + tay + lda {c1},x + eor #$ff + sec + adc ({z1}),y + tay +synthesized vbuyy=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:24.0 + ldy #{c1} + lda {c1},y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuc2 < vbuyy=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuaa < vbuaa=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuc2 < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy - clobber:A Y cycles:18.0 txa tay @@ -1788,7 +1917,12 @@ synthesized vbuyy=pbuz1_derefidx_vbuyy_band_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_b txa and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuyy_minus_vbuxx +synthesized vbuyy=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuyy=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:13.5 + txa + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuyy_bor_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:9.5 tya ora ({z1}),y @@ -1816,7 +1950,17 @@ synthesized vbuyy=pbuz1_derefidx_vbuyy_band__deref_pbuz1 < vbuaa=pbuz1_derefidx_ ldy #0 and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuyy_minus__deref_pbuz1 +synthesized vbuyy=pbuz1_derefidx_vbuyy_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuyy_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuaa_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:29.0 + tya + tax + ldy #0 + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuyy_bor__deref_pbuz2 < vbuyy=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_bor_vbuaa < vbuaa=vbuaa_bor__deref_pbuz1 - clobber:A Y cycles:15.0 lda ({z1}),y ldy #0 @@ -1850,7 +1994,18 @@ synthesized vbuyy=pbuz1_derefidx_vbuyy_band_pbuz1_derefidx_vbuxx < vbuyy=pbuz1_d ldy $ff and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuxx +synthesized vbuyy=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuxx < vbuyy=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuaa < vbuyy=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuaa < vbuyy=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:33.0 + txa + sty $ff + ldx $ff + tay + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:13.0 lda ({z1}),y ora ({z1}),y @@ -1872,7 +2027,17 @@ synthesized vbuyy=pbuz1_derefidx_vbuyy_band_pbuz1_derefidx_vbuc1 < vbuyy=pbuz1_d ldy #{c1} and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuc1 +synthesized vbuyy=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:29.0 + tya + ldy #{c1} + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuyy_bor_pbuz2_derefidx_vbuaa < vbuyy=pbuz2_derefidx_vbuaa_bor_pbuz1_derefidx_vbuyy < vbuyy=pbuz2_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuxx_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:21.0 tax lda ({z1}),y @@ -1927,12 +2092,23 @@ synthesized vbuyy=pbuz1_derefidx_vbuyy_band_pbuc1_derefidx_vbuaa < vbuyy=pbuc1_d lda ({z1}),y and {c1},x tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa +synthesized vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:18.0 + tax + lda {c1},x + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuyy_band_pbuc1_derefidx_vbuxx < vbuyy=pbuc1_derefidx_vbuxx_band_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_band_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuxx_band_vbuaa < vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx - clobber:A Y cycles:12.0 lda ({z1}),y and {c1},x tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx +synthesized vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:16.0 + lda {c1},x + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuyy < vbuyy=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy - clobber:A Y cycles:12.0 lda ({z1}),y ora {c1},y @@ -1952,13 +2128,25 @@ synthesized vbuyy=pbuz1_derefidx_vbuyy_band_pbuc1_derefidx_vbuz2 < vbuyy=pbuz1_d ldy {z2} and {c1},y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuz2 +synthesized vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuz2 < vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbum2 < vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:19.0 + ldx {z2} + lda {c1},x + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuyy_band_pbuc1_derefidx_vbuc1 < vbuyy=pbuc1_derefidx_vbuc1_band_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc1_band_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc1_band_vbuaa < vbuaa=vbuaa_band_pbuc1_derefidx_vbuc1 < vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy - clobber:A Y cycles:14.0 lda ({z1}),y ldy #{c1} and {c1},y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 +synthesized vbuyy=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:18.0 + ldx #{c1} + lda {c1},x + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuc2 < vbuyy=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuc2 < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy - clobber:A Y cycles:14.0 lda ({z1}),y ldy #{c2} @@ -2029,13 +2217,24 @@ synthesized vbuyy=pbuz1_derefidx_vbuz2_band_vbuaa < vbuaa=pbuz1_derefidx_vbuz2_b ldy {z2} and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuz2_minus_vbuaa +synthesized vbuyy=pbuz1_derefidx_vbuz2_minus_vbuaa < vbuyy=pbuz1_derefidx_vbum2_minus_vbuaa < vbuyy=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:14.5 + ldy {z2} + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuz2_band_vbuxx < vbuaa=pbuz1_derefidx_vbuz2_band_vbuxx < vbuaa=vbuxx_band_pbuz1_derefidx_vbuz2 < vbuaa=vbuxx_band_pbuz1_derefidx_vbum2 < vbuaa=vbuxx_band_pbuz1_derefidx_vbuyy < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:12.5 ldy {z2} txa and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuz2_minus_vbuxx +synthesized vbuyy=pbuz1_derefidx_vbuz2_minus_vbuxx < vbuyy=pbuz1_derefidx_vbum2_minus_vbuxx < vbuyy=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuyy=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:16.5 + ldy {z2} + txa + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuz2_bor_vbuyy < vbuyy=pbuz1_derefidx_vbuz2_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuz2_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuz2 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:12.5 tya ldy {z2} @@ -2067,7 +2266,13 @@ synthesized vbuyy=pbuz1_derefidx_vbuz2_band_vbuz3 < vbuyy=pbuz1_derefidx_vbum2_b ldy {z2} and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuz2_minus_vbuz3 +synthesized vbuyy=pbuz1_derefidx_vbuz2_minus_vbuz3 < vbuyy=pbuz1_derefidx_vbum2_minus_vbuz3 < vbuyy=pbuz1_derefidx_vbum2_minus_vbum3 < vbuyy=pbuz1_derefidx_vbum2_minus_vbuaa < vbuyy=pbuz1_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:17.5 + lda {z3} + ldy {z2} + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuz2_bor__deref_pbuz1 < vbuyy=pbuz1_derefidx_vbum2_bor__deref_pbuz1 < vbuyy=_deref_pbuz1_bor_pbuz1_derefidx_vbum2 < vbuaa=_deref_pbuz1_bor_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_bor__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbum2_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:18.0 ldy #0 lda ({z1}),y @@ -2117,7 +2322,13 @@ synthesized vbuyy=pbuz1_derefidx_vbuz2_band__deref_pbuc1 < vbuyy=pbuz1_derefidx_ ldy {z2} and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 +synthesized vbuyy=pbuz1_derefidx_vbuz2_minus__deref_pbuc1 < vbuyy=pbuz1_derefidx_vbum2_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.5 + lda {c1} + ldy {z2} + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuz2_bor_pbuz1_derefidx_vbuaa < vbuyy=pbuz1_derefidx_vbuz2_bor_pbuz1_derefidx_vbuyy < vbuyy=pbuz1_derefidx_vbum2_bor_pbuz1_derefidx_vbuyy < vbuyy=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:18.0 tay lda ({z1}),y @@ -2273,13 +2484,25 @@ synthesized vbuyy=pbuz1_derefidx_vbuz2_band_pbuc1_derefidx_vbuxx < vbuyy=pbuz1_d ldy {z2} and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuxx +synthesized vbuyy=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuxx < vbuyy=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.0 + lda {c1},x + ldy {z2} + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuz2_band_pbuc1_derefidx_vbuyy < vbuyy=pbuz1_derefidx_vbum2_band_pbuc1_derefidx_vbuyy < vbuyy=pbuc1_derefidx_vbuyy_band_pbuz1_derefidx_vbum2 < vbuaa=pbuc1_derefidx_vbuyy_band_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_band_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_band_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:15.0 lda {c1},y ldy {z2} and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuyy +synthesized vbuyy=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuyy < vbuyy=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.0 + lda {c1},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuz2_bor_pbuc1_derefidx_vbuz1 < vbuyy=pbuz1_derefidx_vbum2_bor_pbuc1_derefidx_vbuz1 < vbuyy=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuz1 < vbuyy=pbuc1_derefidx_vbuz1_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_bor_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy - clobber:A Y cycles:18.0 ldy {z2} lda ({z1}),y @@ -2316,7 +2539,14 @@ synthesized vbuyy=pbuz1_derefidx_vbuz2_band_pbuc1_derefidx_vbuc1 < vbuyy=pbuz1_d ldy {z2} and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 +synthesized vbuyy=pbuz1_derefidx_vbuz2_minus_pbuc1_derefidx_vbuc1 < vbuyy=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + ldy #{c1} + lda {c1},y + ldy {z2} + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuz2_bor_pbuc1_derefidx_vbuc2 < vbuyy=pbuz1_derefidx_vbum2_bor_pbuc1_derefidx_vbuc2 < vbuyy=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbum2 < vbuaa=pbuc1_derefidx_vbuc2_bor_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_bor_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbum2_bor_pbuc1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:17.0 ldy #{c2} lda {c1},y @@ -2348,7 +2578,13 @@ synthesized vbuyy=pbuz1_derefidx_vbuc1_band_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_b txa and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuc1_minus_vbuxx +synthesized vbuyy=pbuz1_derefidx_vbuc1_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:15.5 + ldy #{c1} + txa + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuc1_bor_vbuyy < vbuyy=pbuz1_derefidx_vbuc1_bor_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:11.5 tya ldy #{c1} @@ -2382,7 +2618,14 @@ synthesized vbuyy=pbuz1_derefidx_vbuc1_band__deref_pbuz1 < vbuaa=pbuz1_derefidx_ ldy #{c1} and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuc1_minus__deref_pbuz1 +synthesized vbuyy=pbuz1_derefidx_vbuc1_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuc1_minus__deref_pbuz1 < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + ldy #0 + lda ({z1}),y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuc1_bor__deref_pbuz2 < vbuyy=_deref_pbuz2_bor_pbuz1_derefidx_vbuc1 < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_bor__deref_pbuz2 < vbuaa=pbuz1_derefidx_vbuyy_bor__deref_pbuz2 < vbuaa=_deref_pbuz2_bor_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_bor_vbuaa < vbuaa=vbuaa_bor__deref_pbuz1 - clobber:A Y cycles:17.0 ldy #{c1} lda ({z1}),y @@ -2418,7 +2661,14 @@ synthesized vbuyy=pbuz1_derefidx_vbuc1_band_pbuz1_derefidx_vbuaa < vbuaa=pbuz1_d ldy #{c1} and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuaa +synthesized vbuyy=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuaa < vbuyy=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + tay + lda ({z1}),y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuxx < vbuyy=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuaa < vbuyy=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuyy < vbuyy=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:19.0 txa tay @@ -2452,13 +2702,26 @@ synthesized vbuyy=pbuz1_derefidx_vbuc1_band_pbuz1_derefidx_vbuz2 < vbuyy=pbuz1_d ldy {z2} and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuz2 +synthesized vbuyy=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuz2 < vbuyy=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbum2 < vbuyy=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:22.0 + ldy {z2} + lda ({z1}),y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:15.0 ldy #{c1} lda ({z1}),y ora ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc1 +synthesized vbuyy=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.0 + ldy #{c1} + lda ({z1}),y + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuc2 < vbuyy=pbuz1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc2_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:17.0 ldy #{c1} lda ({z1}),y @@ -2549,13 +2812,25 @@ synthesized vbuyy=pbuz1_derefidx_vbuc1_band_pbuc1_derefidx_vbuxx < vbuyy=pbuc1_d ldy #{c1} and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuxx +synthesized vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.0 + lda {c1},x + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuc1_band_pbuc1_derefidx_vbuyy < vbuyy=pbuc1_derefidx_vbuyy_band_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuyy_band_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_band_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:14.0 lda {c1},y ldy #{c1} and ({z1}),y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy +synthesized vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.0 + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuc1_bor_pbuc1_derefidx_vbuz1 < vbuyy=pbuc1_derefidx_vbuz1_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuz1_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_bor_pbuc1_derefidx_vbuz1 < vbuaa=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1_bor_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_bor_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_bor_vbuaa < vbuaa=vbuaa_bor_pbuc1_derefidx_vbuyy - clobber:A Y cycles:17.0 ldy #{c1} lda ({z1}),y @@ -2593,7 +2868,14 @@ synthesized vbuyy=pbuz1_derefidx_vbuc1_band_pbuc1_derefidx_vbuc2 < vbuyy=pbuc1_d ldy #{c2} and {c1},y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 +synthesized vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.0 + ldy #{c2} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuc1_bor_pbuc2_derefidx_vbuaa < vbuyy=pbuz1_derefidx_vbuc1_bor_pbuc2_derefidx_vbuyy < vbuyy=pbuc2_derefidx_vbuyy_bor_pbuz1_derefidx_vbuc1 < vbuyy=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuc2 < vbuyy=pbuz1_derefidx_vbuc2_bor_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc2_bor_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_bor_pbuc2_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuyy_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuyy_bor_pbuz1_derefidx_vbuc2 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:16.0 tay lda {c2},y @@ -2665,7 +2947,14 @@ synthesized vbuyy=pbuz1_derefidx_vbuc1_band_pbuc2_derefidx_vbuc3 < vbuyy=pbuc2_d ldy #{c3} and {c2},y tay -CANNOT SYNTHESIZE vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc3 +synthesized vbuyy=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:20.0 + ldy #{c3} + lda {c2},y + ldy #{c1} + eor #$ff + sec + adc ({z1}),y + tay synthesized vbuyy=pbuz1_derefidx_vbuc1_bor_vbuc1 < vbuyy=vbuc1_bor_pbuz1_derefidx_vbuc1 < vbuaa=vbuc1_bor_pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_bor_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_bor_vbuaa < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuc1 < vbuaa=vbuaa_bor_pbuz1_derefidx_vbuyy - clobber:A Y cycles:11.5 lda #{c1} ldy #{c1} diff --git a/src/test/ref/fragments-assignment-binary-vbuz1.log b/src/test/ref/fragments-assignment-binary-vbuz1.log index 2b26dec5d..43f46ffb2 100644 --- a/src/test/ref/fragments-assignment-binary-vbuz1.log +++ b/src/test/ref/fragments-assignment-binary-vbuz1.log @@ -2248,7 +2248,15 @@ synthesized vbuz1=pbuz2_derefidx_vbuaa_bxor_pbuz1_derefidx_vbuxx < vbuz1=pbuz2_d ldy $ff eor ({z2}),y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy +synthesized vbuz1=pbuz2_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuz1=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuz1=pbuz2_derefidx_vbuxx_minus_vbuaa < vbuz1=pbuz2_derefidx_vbuyy_minus_vbuaa < vbum1=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:26.0 + tax + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + sta {z1} CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuz2 synthesized vbuz1=pbuz2_derefidx_vbuaa_band_pbuz1_derefidx_vbuc1 < vbuz1=pbuz2_derefidx_vbuaa_band_pbuz1_derefidx_vbuyy < vbuz1=pbuz2_derefidx_vbuxx_band_pbuz1_derefidx_vbuyy < vbuz1=pbuz2_derefidx_vbuxx_band_vbuaa < vbum1=pbuz2_derefidx_vbuxx_band_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_band_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:24.0 @@ -2278,7 +2286,16 @@ synthesized vbuz1=pbuz2_derefidx_vbuaa_bxor_pbuz2_derefidx_vbuyy < vbuz1=pbuz2_d ldy $ff eor ({z2}),y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbuz1 +synthesized vbuz1=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbuz1 < vbum1=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbum1 < vbuaa=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbum1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:29.0 + ldy {z1} + tax + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + sta {z1} CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbuz2 synthesized vbuz1=pbuz2_derefidx_vbuaa_plus_pbuz2_derefidx_vbuz3 < vbuz1=pbuz2_derefidx_vbuyy_plus_pbuz2_derefidx_vbuz3 < vbum1=pbuz2_derefidx_vbuyy_plus_pbuz2_derefidx_vbuz3 < vbum1=pbuz2_derefidx_vbuyy_plus_pbuz2_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:21.0 tay @@ -2358,7 +2375,14 @@ synthesized vbuz1=pbuz2_derefidx_vbuaa_bxor_pbuc1_derefidx_vbuz2 < vbuz1=pbuz2_d ldy {z2} eor {c1},y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuz3 +synthesized vbuz1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuz3 < vbum1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuz3 < vbum1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:22.0 + ldx {z3} + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuaa_plus_pbuc1_derefidx_vbuc1 < vbuz1=pbuz2_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc1 < vbum1=pbuz2_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc1_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuc1 < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:19.0 tay lda ({z2}),y @@ -2396,7 +2420,14 @@ synthesized vbuz1=pbuz2_derefidx_vbuxx_bxor_vbuz1 < vbuz1=pbuz2_derefidx_vbuaa_b eor ({z2}),y sta {z1} CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuxx_minus_vbuz2 -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuxx_minus_vbuz3 +synthesized vbuz1=pbuz2_derefidx_vbuxx_minus_vbuz3 < vbuz1=pbuz2_derefidx_vbuaa_minus_vbuz3 < vbuz1=pbuz2_derefidx_vbuyy_minus_vbuz3 < vbum1=pbuz2_derefidx_vbuyy_minus_vbuz3 < vbum1=pbuz2_derefidx_vbuyy_minus_vbum3 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:19.5 + txa + tay + lda {z3} + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuxx_plus__deref_pbuz1 < vbuz1=pbuz2_derefidx_vbuxx_plus_vbuaa < vbuz1=pbuz2_derefidx_vbuyy_plus_vbuaa < vbum1=pbuz2_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:24.0 ldy #0 lda ({z1}),y @@ -2431,7 +2462,14 @@ synthesized vbuz1=pbuz2_derefidx_vbuxx_bxor_pbuz1_derefidx_vbuxx < vbuz1=pbuz1_d lda ({z1}),y eor ({z2}),y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy +synthesized vbuz1=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuz1=pbuz2_derefidx_vbuxx_minus_vbuaa < vbuz1=pbuz2_derefidx_vbuyy_minus_vbuaa < vbum1=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:24.0 + lda ({z1}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + sta {z1} CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuxx_minus_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuz2 synthesized vbuz1=pbuz2_derefidx_vbuxx_band_pbuz1_derefidx_vbuc1 < vbuz1=pbuz2_derefidx_vbuxx_band_pbuz1_derefidx_vbuyy < vbuz1=pbuz2_derefidx_vbuxx_band_vbuaa < vbum1=pbuz2_derefidx_vbuxx_band_vbuaa < vbuaa=pbuz1_derefidx_vbuxx_band_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:22.0 @@ -2566,8 +2604,42 @@ synthesized vbuz1=pbuz2_derefidx_vbuxx_bxor_pbuc1_derefidx_vbuz2 < vbum1=pbuz2_d ldy {z2} eor {c1},y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 +synthesized vbuz1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 < vbum1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 < vbum1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbum3 < vbum1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:24.0 + txa + ldx {z3} + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + sta {z1} +synthesized vbuz1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 < vbum1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuz3 < vbum1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:26.0 + ldy {z3} + lda {c1},y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + sta {z1} +synthesized vbuz1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuz1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbum1=pbuz2_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:23.0 + txa + ldx #{c1} + tay + lda {c1},x + eor #$ff + sec + adc ({z2}),y + sta {z1} +synthesized vbuz1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbum1=pbuz2_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:25.0 + ldy #{c1} + lda {c1},y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuxx_plus_pbuc1_derefidx_vbuc2 < vbum1=pbuz2_derefidx_vbuxx_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:21.0 txa tay @@ -2595,7 +2667,12 @@ synthesized vbuz1=pbuz2_derefidx_vbuyy_bxor_vbuz2 < vbum1=pbuz2_derefidx_vbuyy_b lda ({z2}),y eor {z2} sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuyy_minus_vbuz3 +synthesized vbuz1=pbuz2_derefidx_vbuyy_minus_vbuz3 < vbum1=pbuz2_derefidx_vbuyy_minus_vbuz3 < vbum1=pbuz2_derefidx_vbuyy_minus_vbum3 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A cycles:15.5 + lda {z3} + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuyy_plus__deref_pbuz1 < vbuz1=pbuz2_derefidx_vbuaa_plus__deref_pbuz1 < vbuz1=pbuz2_derefidx_vbuxx_plus__deref_pbuz1 < vbuz1=pbuz2_derefidx_vbuxx_plus_vbuaa < vbuz1=pbuz2_derefidx_vbuyy_plus_vbuaa < vbum1=pbuz2_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:28.0 tya tax @@ -2676,7 +2753,17 @@ synthesized vbuz1=pbuz2_derefidx_vbuyy_bxor_pbuz2_derefidx_vbuz1 < vbum1=pbuz2_d eor ({z2}),y sta {z1} CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbuz2 -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbuz3 +synthesized vbuz1=pbuz2_derefidx_vbuyy_minus_pbuz2_derefidx_vbuz3 < vbuz1=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbuz3 < vbum1=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbuz3 < vbum1=pbuz2_derefidx_vbuaa_minus_pbuz2_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuaa_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:31.0 + tya + ldy {z3} + tax + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuyy_plus_pbuz2_derefidx_vbuc1 < vbum1=pbuz2_derefidx_vbuyy_plus_pbuz2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 - clobber:A Y cycles:18.0 clc lda ({z2}),y @@ -2746,7 +2833,13 @@ synthesized vbuz1=pbuz2_derefidx_vbuyy_bxor_pbuc1_derefidx_vbuz3 < vbum1=pbuz2_d ldy {z3} eor {c1},y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 +synthesized vbuz1=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 < vbum1=pbuz2_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_minus_pbuc1_derefidx_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X cycles:19.0 + ldx #{c1} + lda {c1},x + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbum1=pbuz2_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc2 < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuxx_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx - clobber:A X cycles:17.0 lda ({z2}),y ldx #{c2} @@ -2784,8 +2877,21 @@ synthesized vbuz1=pbuz2_derefidx_vbuz1_bxor_vbuz2 < vbum1=pbuz2_derefidx_vbum1_b lda ({z2}),y eor {z2} sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuz1_minus_vbuz3 -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuz1_minus__deref_pbuz1 +synthesized vbuz1=pbuz2_derefidx_vbuz1_minus_vbuz3 < vbum1=pbuz2_derefidx_vbum1_minus_vbuz3 < vbum1=pbuz2_derefidx_vbum1_minus_vbum3 < vbuaa=pbuz2_derefidx_vbum1_minus_vbum3 < vbuaa=pbuz2_derefidx_vbum1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.5 + lda {z3} + ldy {z1} + eor #$ff + sec + adc ({z2}),y + sta {z1} +synthesized vbuz1=pbuz2_derefidx_vbuz1_minus__deref_pbuz1 < vbuz1=pbuz2_derefidx_vbuz1_minus_vbuaa < vbum1=pbuz2_derefidx_vbum1_minus_vbuaa < vbuaa=pbuz2_derefidx_vbum1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.0 + ldy #0 + lda ({z1}),y + ldy {z1} + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuz1_plus__deref_pbuz2 < vbum1=pbuz2_derefidx_vbum1_plus__deref_pbuz2 < vbuaa=pbuz2_derefidx_vbum1_plus__deref_pbuz2 < vbuaa=pbuz1_derefidx_vbuyy_plus__deref_pbuz1 < vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=_deref_pbuz1_plus_vbuaa < vbuaa=vbuaa_plus__deref_pbuz1 - clobber:A Y cycles:21.0 ldy {z1} lda ({z2}),y @@ -2853,7 +2959,16 @@ synthesized vbuz1=pbuz2_derefidx_vbuz1_bxor_pbuz2_derefidx_vbuz1 < vbum1=pbuz2_d eor ({z2}),y sta {z1} CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuz1_bxor_pbuz2_derefidx_vbuz2 -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuz1_minus_pbuz2_derefidx_vbuz3 +synthesized vbuz1=pbuz2_derefidx_vbuz1_minus_pbuz2_derefidx_vbuz3 < vbum1=pbuz2_derefidx_vbum1_minus_pbuz2_derefidx_vbuz3 < vbum1=pbuz2_derefidx_vbum1_minus_pbuz2_derefidx_vbum3 < vbuaa=pbuz2_derefidx_vbum1_minus_pbuz2_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuxx_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A X Y cycles:30.0 + ldx {z1} + ldy {z3} + lda ({z2}),y + stx $ff + ldy $ff + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuz1_plus_pbuz2_derefidx_vbuc1 < vbum1=pbuz2_derefidx_vbum1_plus_pbuz2_derefidx_vbuc1 < vbuaa=pbuz2_derefidx_vbum1_plus_pbuz2_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 - clobber:A Y cycles:21.0 ldy {z1} clc @@ -2928,8 +3043,22 @@ synthesized vbuz1=pbuz2_derefidx_vbuz1_bxor_pbuc1_derefidx_vbuz3 < vbum1=pbuz2_d ldy {z3} eor {c1},y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuz1_minus_pbuc1_derefidx_vbuc1 -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuz1_minus_pbuc1_derefidx_vbuc2 +synthesized vbuz1=pbuz2_derefidx_vbuz1_minus_pbuc1_derefidx_vbuc1 < vbum1=pbuz2_derefidx_vbum1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz2_derefidx_vbum1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz2_derefidx_vbum1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbum1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:22.0 + ldy #{c1} + lda {c1},y + ldy {z1} + eor #$ff + sec + adc ({z2}),y + sta {z1} +synthesized vbuz1=pbuz2_derefidx_vbuz1_minus_pbuc1_derefidx_vbuc2 < vbum1=pbuz2_derefidx_vbum1_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz2_derefidx_vbum1_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz2_derefidx_vbum1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbum1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:22.0 + ldy #{c2} + lda {c1},y + ldy {z1} + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuz1_plus_vbuc1 < vbum1=pbuz2_derefidx_vbum1_plus_vbuc1 < vbuaa=pbuz2_derefidx_vbum1_plus_vbuc1 < vbuaa=vbuc1_plus_pbuz2_derefidx_vbum1 < vbuaa=vbuaa_plus_pbuz2_derefidx_vbum1 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:15.5 lda #{c1} ldy {z1} @@ -2997,8 +3126,21 @@ synthesized vbuz1=pbuz2_derefidx_vbuz3_bxor_vbuz3 < vbum1=pbuz2_derefidx_vbuz3_b tay eor ({z2}),y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuz3_minus_vbuz4 -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuz3_minus__deref_pbuz1 +synthesized vbuz1=pbuz2_derefidx_vbuz3_minus_vbuz4 < vbum1=pbuz2_derefidx_vbuz3_minus_vbuz4 < vbum1=pbuz2_derefidx_vbum3_minus_vbuz4 < vbum1=pbuz2_derefidx_vbum3_minus_vbum4 < vbuaa=pbuz1_derefidx_vbum2_minus_vbum3 < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.5 + lda {z4} + ldy {z3} + eor #$ff + sec + adc ({z2}),y + sta {z1} +synthesized vbuz1=pbuz2_derefidx_vbuz3_minus__deref_pbuz1 < vbuz1=pbuz2_derefidx_vbum3_minus__deref_pbuz1 < vbuz1=pbuz2_derefidx_vbum3_minus_vbuaa < vbuz1=pbuz2_derefidx_vbuyy_minus_vbuaa < vbum1=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.0 + ldy #0 + lda ({z1}),y + ldy {z3} + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuz3_plus__deref_pbuz2 < vbum1=pbuz2_derefidx_vbuz3_plus__deref_pbuz2 < vbum1=pbuz2_derefidx_vbum3_plus__deref_pbuz2 < vbuaa=pbuz1_derefidx_vbum2_plus__deref_pbuz1 < vbuaa=_deref_pbuz1_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbum2 < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:21.0 ldy #0 lda ({z2}),y @@ -3030,7 +3172,13 @@ synthesized vbuz1=pbuz2_derefidx_vbuz3_bxor_pbuz1_derefidx_vbuxx < vbuz1=pbuz2_d ldy {z3} eor ({z2}),y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuyy +synthesized vbuz1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuyy < vbuz1=pbuz2_derefidx_vbum3_minus_pbuz1_derefidx_vbuyy < vbuz1=pbuz2_derefidx_vbum3_minus_vbuaa < vbuz1=pbuz2_derefidx_vbuyy_minus_vbuaa < vbum1=pbuz2_derefidx_vbuyy_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + lda ({z1}),y + ldy {z3} + eor #$ff + sec + adc ({z2}),y + sta {z1} CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuz3_minus_pbuz1_derefidx_vbuz1 CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuz3_plus_pbuz1_derefidx_vbuz2 synthesized vbuz1=pbuz2_derefidx_vbuz3_band_pbuz1_derefidx_vbuz4 < vbuz1=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbuz4 < vbuz1=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbum4 < vbuz1=pbuz2_derefidx_vbum3_band_pbuz1_derefidx_vbuyy < vbuz1=pbuz2_derefidx_vbum3_band_vbuaa < vbuz1=pbuz2_derefidx_vbuyy_band_vbuaa < vbum1=pbuz2_derefidx_vbuyy_band_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_band_vbuaa < vbuaa=vbuaa_band_pbuz1_derefidx_vbuyy - clobber:A Y cycles:20.0 @@ -3063,7 +3211,14 @@ synthesized vbuz1=pbuz2_derefidx_vbuz3_bxor_pbuz2_derefidx_vbuyy < vbum1=pbuz2_d ldy {z3} eor ({z2}),y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuz3_minus_pbuz2_derefidx_vbuz1 +synthesized vbuz1=pbuz2_derefidx_vbuz3_minus_pbuz2_derefidx_vbuz1 < vbum1=pbuz2_derefidx_vbuz3_minus_pbuz2_derefidx_vbum1 < vbum1=pbuz2_derefidx_vbum3_minus_pbuz2_derefidx_vbum1 < vbuaa=pbuz2_derefidx_vbum3_minus_pbuz2_derefidx_vbum1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:24.0 + ldy {z1} + lda ({z2}),y + ldy {z3} + eor #$ff + sec + adc ({z2}),y + sta {z1} CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuz3_plus_pbuz2_derefidx_vbuz2 synthesized vbuz1=pbuz2_derefidx_vbuz3_plus_pbuz2_derefidx_vbuz3 < vbum1=pbuz2_derefidx_vbuz3_plus_pbuz2_derefidx_vbuz3 < vbum1=pbuz2_derefidx_vbum3_plus_pbuz2_derefidx_vbum3 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuz1_derefidx_vbum2 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:19.0 ldy {z3} @@ -3144,7 +3299,14 @@ synthesized vbuz1=pbuz2_derefidx_vbuz3_bxor_pbuc1_derefidx_vbuyy < vbum1=pbuz2_d ldy {z3} eor ({z2}),y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuz3_minus_pbuc1_derefidx_vbuz1 +synthesized vbuz1=pbuz2_derefidx_vbuz3_minus_pbuc1_derefidx_vbuz1 < vbum1=pbuz2_derefidx_vbuz3_minus_pbuc1_derefidx_vbum1 < vbum1=pbuz2_derefidx_vbum3_minus_pbuc1_derefidx_vbum1 < vbuaa=pbuz2_derefidx_vbum3_minus_pbuc1_derefidx_vbum1 < vbuaa=pbuz1_derefidx_vbum2_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbum2_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:23.0 + ldy {z1} + lda {c1},y + ldy {z3} + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuz3_plus_pbuc1_derefidx_vbuz2 < vbum1=pbuz2_derefidx_vbuz3_plus_pbuc1_derefidx_vbuz2 < vbum1=pbuz2_derefidx_vbum3_plus_pbuc1_derefidx_vbuz2 < vbuaa=pbuz1_derefidx_vbum2_plus_pbuc1_derefidx_vbuz1 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 < vbuaa=pbuc1_derefidx_vbuz1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbum1_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:21.0 ldy {z3} lda ({z2}),y @@ -3179,7 +3341,13 @@ synthesized vbuz1=pbuz2_derefidx_vbuc1_bxor_vbuaa < vbuz1=pbuz2_derefidx_vbuyy_b ldy #{c1} eor ({z2}),y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuc1_minus_vbuxx +synthesized vbuz1=pbuz2_derefidx_vbuc1_minus_vbuxx < vbum1=pbuz2_derefidx_vbuc1_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuxx < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:16.5 + ldy #{c1} + txa + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuc1_plus_vbuyy < vbuz1=pbuz2_derefidx_vbuc1_plus_vbuaa < vbuz1=pbuz2_derefidx_vbuyy_plus_vbuaa < vbum1=pbuz2_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:14.5 tya ldy #{c1} @@ -3215,8 +3383,20 @@ synthesized vbuz1=pbuz2_derefidx_vbuc1_bxor__deref_pbuz3 < vbum1=pbuz2_derefidx_ ldy #0 eor ({z3}),y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuc1_minus__deref_pbuc1 -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuc1_minus__deref_pbuc2 +synthesized vbuz1=pbuz2_derefidx_vbuc1_minus__deref_pbuc1 < vbum1=pbuz2_derefidx_vbuc1_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus__deref_pbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.5 + lda {c1} + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + sta {z1} +synthesized vbuz1=pbuz2_derefidx_vbuc1_minus__deref_pbuc2 < vbum1=pbuz2_derefidx_vbuc1_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus__deref_pbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:18.5 + lda {c2} + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuc1_plus_pbuz1_derefidx_vbuaa < vbuz1=pbuz2_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < vbuz1=pbuz2_derefidx_vbuc1_plus_vbuaa < vbuz1=pbuz2_derefidx_vbuyy_plus_vbuaa < vbum1=pbuz2_derefidx_vbuyy_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:20.0 tay lda ({z1}),y @@ -3242,7 +3422,14 @@ synthesized vbuz1=pbuz2_derefidx_vbuc1_bxor_pbuz1_derefidx_vbuc1 < vbuz1=pbuz1_d lda ({z1}),y eor ({z2}),y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 +synthesized vbuz1=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 < vbuz1=pbuz2_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuz1=pbuz2_derefidx_vbuc1_minus_vbuaa < vbum1=pbuz2_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:22.0 + ldy #{c2} + lda ({z1}),y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuaa < vbuz1=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuyy < vbum1=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 - clobber:A Y cycles:20.0 tay clc @@ -3273,7 +3460,14 @@ synthesized vbuz1=pbuz2_derefidx_vbuc1_bxor_pbuz2_derefidx_vbuc1 < vbum1=pbuz2_d lda ({z2}),y eor ({z2}),y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 +synthesized vbuz1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 < vbum1=pbuz2_derefidx_vbuc1_minus_pbuz2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:22.0 + ldy #{c2} + lda ({z2}),y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuc1_plus_pbuz3_derefidx_vbuaa < vbum1=pbuz2_derefidx_vbuc1_plus_pbuz3_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz2_derefidx_vbuaa < vbuaa=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuz2_derefidx_vbuaa_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz2_derefidx_vbuxx_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuxx_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A X Y cycles:26.0 ldy #{c1} tax @@ -3344,8 +3538,22 @@ synthesized vbuz1=pbuz2_derefidx_vbuc1_bxor_pbuc1_derefidx_vbuz3 < vbum1=pbuz2_d ldy {z3} eor {c1},y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 +synthesized vbuz1=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbum1=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + ldy #{c1} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + sta {z1} +synthesized vbuz1=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 < vbum1=pbuz2_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + ldy #{c2} + lda {c1},y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuc1_plus_pbuc2_derefidx_vbuaa < vbuz1=pbuz2_derefidx_vbuc1_plus_pbuc2_derefidx_vbuyy < vbum1=pbuz2_derefidx_vbuc1_plus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuyy < vbuaa=pbuc2_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuyy_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_plus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuz1_derefidx_vbuyy - clobber:A Y cycles:19.0 tay lda {c2},y @@ -3381,7 +3589,14 @@ synthesized vbuz1=pbuz2_derefidx_vbuc1_bxor_pbuc2_derefidx_vbuc1 < vbum1=pbuz2_d lda ({z2}),y eor {c2},y sta {z1} -CANNOT SYNTHESIZE vbuz1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 +synthesized vbuz1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < vbum1=pbuz2_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1_minus_pbuc2_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuc1_minus_vbuaa < vbuaa=pbuz1_derefidx_vbuyy_minus_vbuaa - clobber:A Y cycles:21.0 + ldy #{c2} + lda {c2},y + ldy #{c1} + eor #$ff + sec + adc ({z2}),y + sta {z1} synthesized vbuz1=pbuz2_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < vbum1=pbuz2_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuc1_plus_pbuc2_derefidx_vbuc3 < vbuaa=pbuc2_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc1 < vbuaa=pbuc1_derefidx_vbuc3_plus_pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc2_plus_pbuc1_derefidx_vbuc3 < vbuaa=pbuz1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuc3 < vbuaa=pbuc1_derefidx_vbuc3_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_pbuz1_derefidx_vbuyy < vbuaa=pbuc1_derefidx_vbuc2_plus_vbuaa < vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa < vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy - clobber:A Y cycles:19.0 ldy #{c1} lda ({z2}),y