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