1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2025-04-11 04:37:29 +00:00

Added MAKELONG4(). Closes #675

This commit is contained in:
jespergravgaard 2021-07-02 21:06:09 +02:00
parent 1eb61b9c9d
commit 56e9346eb1
43 changed files with 7077 additions and 18769 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
//KICKC FRAGMENT CACHE a009d17e1 a009d36fb
//KICKC FRAGMENT CACHE a95ddb03f a95ddcfb1
//FRAGMENT _deref_pbuc1=vbuc2
lda #{c2}
sta {c1}
@ -1162,6 +1162,457 @@ inc
stx {c1}
//FRAGMENT _deref_pbuc1=vbuzz
stz {c1}
//FRAGMENT vbuz1=_deref_pbuc1_plus_1
lda {c1}
inc
sta {z1}
//FRAGMENT vwuz1=_word_vbuz2
lda {z2}
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vwuz1=vwuz2_rol_2
lda {z2}
asl
sta {z1}
lda {z2}+1
rol
sta {z1}+1
asl {z1}
rol {z1}+1
//FRAGMENT vwuz1=vwuz2_plus_vwuz3
lda {z2}
clc
adc {z3}
sta {z1}
lda {z2}+1
adc {z3}+1
sta {z1}+1
//FRAGMENT vwuz1=vwuz2_rol_4
lda {z2}
asl
sta {z1}
lda {z2}+1
rol
sta {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
//FRAGMENT pbuz1=pbuc1_plus_vwuz2
lda {z2}
clc
adc #<{c1}
sta {z1}
lda {z2}+1
adc #>{c1}
sta {z1}+1
//FRAGMENT pbuz1=pbuz2
lda {z2}
sta {z1}
lda {z2}+1
sta {z1}+1
//FRAGMENT 0_neq_vbuz1_then_la1
lda {z1}
bne {la1}
//FRAGMENT pbuz1_derefidx_vbuz2=vbuz3
lda {z3}
ldz {z2}
sta ({z1}),z
//FRAGMENT pbuz1_derefidx_vbuz2=vbuc1
lda #{c1}
ldz {z2}
sta ({z1}),z
//FRAGMENT pbuz1=pbuz1_plus_vbuc1
lda #{c1}
clc
adc {z1}
sta {z1}
bcc !+
inc {z1}+1
!:
//FRAGMENT pvoz1=pvoc1
lda #<{c1}
sta {z1}
lda #>{c1}
sta {z1}+1
//FRAGMENT pbuz1=pbuz1_minus_vbuc1
sec
lda {z1}
sbc #{c1}
sta {z1}
lda {z1}+1
sbc #0
sta {z1}+1
//FRAGMENT pbuz1=pbuz2_plus_vwuc1
lda {z2}
clc
adc #<{c1}
sta {z1}
lda {z2}+1
adc #>{c1}
sta {z1}+1
//FRAGMENT pbuz1_neq_pbuz2_then_la1
lda {z1}+1
cmp {z2}+1
bne {la1}
lda {z1}
cmp {z2}
bne {la1}
//FRAGMENT _deref_pbuz1=_deref_pbuz2
ldy #0
lda ({z2}),y
ldy #0
sta ({z1}),y
//FRAGMENT pbuz1=pbuz2_plus_vbuc1
lda #{c1}
clc
adc {z2}
sta {z1}
lda #0
adc {z2}+1
sta {z1}+1
//FRAGMENT _deref_pbuz1=vbuz2
lda {z2}
ldy #0
sta ({z1}),y
//FRAGMENT vbuaa=_deref_pbuc1_plus_1
lda {c1}
inc
//FRAGMENT vbuxx=_deref_pbuc1_plus_1
ldx {c1}
inx
//FRAGMENT vbuz1=vbuxx
stx {z1}
//FRAGMENT vwuz1=_word_vbuxx
txa
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vwuz1=_word_vbuyy
tya
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vwuz1=_word_vbuzz
tza
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT 0_neq_vbuaa_then_la1
cmp #0
bne {la1}
//FRAGMENT vbuz1=vbuaa
sta {z1}
//FRAGMENT pbuz1_derefidx_vbuz2=vbuaa
ldz {z2}
sta ({z1}),z
//FRAGMENT pbuz1_derefidx_vbuz2=vbuxx
txa
ldz {z2}
sta ({z1}),z
//FRAGMENT pbuz1_derefidx_vbuz2=vbuyy
tya
ldz {z2}
sta ({z1}),z
//FRAGMENT pbuz1_derefidx_vbuz2=vbuzz
tza
ldz {z2}
sta ({z1}),z
//FRAGMENT _deref_pbuz1=vbuxx
txa
ldy #0
sta ({z1}),y
//FRAGMENT _deref_pbuz1=vbuyy
tya
ldy #0
sta ({z1}),y
//FRAGMENT _deref_pbuz1=vbuzz
tza
ldy #0
sta ({z1}),y
//FRAGMENT 0_neq_vbuxx_then_la1
cpx #0
bne {la1}
//FRAGMENT vbuaa=vbuxx
txa
//FRAGMENT 0_neq_vbuyy_then_la1
cpy #0
bne {la1}
//FRAGMENT vbuaa=vbuyy
tya
//FRAGMENT 0_neq_vbuzz_then_la1
cpz #0
bne {la1}
//FRAGMENT vbuaa=vbuzz
tza
//FRAGMENT vbuz1=vbuyy
sty {z1}
//FRAGMENT vbuz1=vbuzz
stz {z1}
//FRAGMENT vbuxx=vbuaa
tax
//FRAGMENT vbuyy=_deref_pbuc1_plus_1
ldy {c1}
iny
//FRAGMENT vbuxx=vbuyy
tya
tax
//FRAGMENT vbuzz=_deref_pbuc1_plus_1
lda {c1}
inc
taz
//FRAGMENT vbuxx=vbuzz
tza
tax
//FRAGMENT vwuz1=vwuz2_plus_vwuz1
clc
lda {z1}
adc {z2}
sta {z1}
lda {z1}+1
adc {z2}+1
sta {z1}+1
//FRAGMENT pbuz1=pbuc1_plus_vwuz1
lda {z1}
clc
adc #<{c1}
sta {z1}
lda {z1}+1
adc #>{c1}
sta {z1}+1
//FRAGMENT vwuz1=vwuz1_rol_4
asw {z1}
asw {z1}
asw {z1}
asw {z1}
//FRAGMENT vwuz1=vwuc1
lda #<{c1}
sta {z1}
lda #>{c1}
sta {z1}+1
//FRAGMENT pwuz1=pbuc1
lda #<{c1}
sta {z1}
lda #>{c1}
sta {z1}+1
//FRAGMENT pbuz1=pbuz1_plus_vwuc1
lda {z1}
clc
adc #<{c1}
sta {z1}
lda {z1}+1
adc #>{c1}
sta {z1}+1
//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2
ldy {z2}
lda ({z3}),y
sta ({z1}),y
//FRAGMENT pwuz1=pwuz1_plus_vbuc1
lda #{c1}
clc
adc {z1}
sta {z1}
bcc !+
inc {z1}+1
!:
//FRAGMENT vbuz1=vbuz2_rol_1
lda {z2}
asl
sta {z1}
//FRAGMENT pwuz1_derefidx_vbuz2=vwuz3
ldy {z2}
lda {z3}
sta ({z1}),y
iny
lda {z3}+1
sta ({z1}),y
//FRAGMENT vwuz1=vwuz1_plus_vbuc1
lda #{c1}
clc
adc {z1}
sta {z1}
bcc !+
inc {z1}+1
!:
//FRAGMENT _deref_pwuc1=vwuz1
lda {z1}
sta {c1}
lda {z1}+1
sta {c1}+1
//FRAGMENT _deref_qbuc1=_ptr_vbuz1
lda {z1}
sta {c1}
lda #0
sta {c1}+1
//FRAGMENT _deref_qbuc1=pbuz1
lda {z1}
sta {c1}
lda {z1}+1
sta {c1}+1
//FRAGMENT _deref_pwuc1=vwuc2
lda #<{c2}
sta {c1}
lda #>{c2}
sta {c1}+1
//FRAGMENT _deref_qbuc1=pbuc2
lda #<{c2}
sta {c1}
lda #>{c2}
sta {c1}+1
//FRAGMENT pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa
tay
lda ({z2}),y
sta ({z1}),y
//FRAGMENT pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx
txa
tay
lda ({z2}),y
sta ({z1}),y
//FRAGMENT pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy
lda ({z2}),y
sta ({z1}),y
//FRAGMENT pbuz1_derefidx_vbuzz=pbuz2_derefidx_vbuzz
tza
tay
lda ({z2}),y
sta ({z1}),y
//FRAGMENT vwuz1=_word_vbuaa
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vbuz1=vbuaa_rol_1
asl
sta {z1}
//FRAGMENT vbuz1=vbuxx_rol_1
txa
asl
sta {z1}
//FRAGMENT vbuz1=vbuyy_rol_1
tya
asl
sta {z1}
//FRAGMENT vbuz1=vbuzz_rol_1
tza
asl
sta {z1}
//FRAGMENT vbuaa=vbuz1_rol_1
lda {z1}
asl
//FRAGMENT vbuaa=vbuaa_rol_1
asl
//FRAGMENT vbuaa=vbuxx_rol_1
txa
asl
//FRAGMENT vbuaa=vbuyy_rol_1
tya
asl
//FRAGMENT vbuaa=vbuzz_rol_1
tza
asl
//FRAGMENT vbuxx=vbuz1_rol_1
lda {z1}
asl
tax
//FRAGMENT vbuxx=vbuaa_rol_1
asl
tax
//FRAGMENT vbuxx=vbuxx_rol_1
txa
asl
tax
//FRAGMENT vbuxx=vbuyy_rol_1
tya
asl
tax
//FRAGMENT vbuxx=vbuzz_rol_1
tza
asl
tax
//FRAGMENT vbuyy=vbuz1_rol_1
lda {z1}
asl
tay
//FRAGMENT vbuyy=vbuaa_rol_1
asl
tay
//FRAGMENT vbuyy=vbuxx_rol_1
txa
asl
tay
//FRAGMENT vbuyy=vbuyy_rol_1
tya
asl
tay
//FRAGMENT vbuyy=vbuzz_rol_1
tza
asl
tay
//FRAGMENT vbuzz=vbuz1_rol_1
lda {z1}
asl
taz
//FRAGMENT vbuzz=vbuaa_rol_1
asl
taz
//FRAGMENT vbuzz=vbuxx_rol_1
txa
asl
taz
//FRAGMENT vbuzz=vbuyy_rol_1
tya
asl
taz
//FRAGMENT vbuzz=vbuzz_rol_1
tza
asl
taz
//FRAGMENT pwuz1_derefidx_vbuaa=vwuz2
tay
lda {z2}
sta ({z1}),y
iny
lda {z2}+1
sta ({z1}),y
//FRAGMENT pwuz1_derefidx_vbuxx=vwuz2
txa
tay
lda {z2}
sta ({z1}),y
iny
lda {z2}+1
sta ({z1}),y
//FRAGMENT pwuz1_derefidx_vbuyy=vwuz2
lda {z2}
sta ({z1}),y
iny
lda {z2}+1
sta ({z1}),y
//FRAGMENT pwuz1_derefidx_vbuzz=vwuz2
tza
tay
lda {z2}
sta ({z1}),y
iny
lda {z2}+1
sta ({z1}),y
//FRAGMENT _deref_qbuc1=_ptr_vbuxx
txa
sta {c1}
lda #0
sta {c1}+1
//FRAGMENT _deref_qbuc1=_ptr_vbuyy
tya
sta {c1}
lda #0
sta {c1}+1
//FRAGMENT _deref_qbuc1=_ptr_vbuzz
tza
sta {c1}
lda #0
sta {c1}+1
//FRAGMENT _deref_pbuc1=_inc__deref_pbuc1
inc {c1}
//FRAGMENT vwuz1=vbuc1
@ -1178,11 +1629,6 @@ dec {c1}
//FRAGMENT pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1
ldx {z1}
inc {c1},x
//FRAGMENT vwuz1=vwuc1
lda #<{c1}
sta {z1}
lda #>{c1}
sta {z1}+1
//FRAGMENT vbuz1=_byte0_vwuz2
lda {z2}
sta {z1}
@ -1193,16 +1639,6 @@ sta {z1}
lda {z2}
ora {z3}
sta {z1}
//FRAGMENT _deref_pwuc1=vwuc2
lda #<{c2}
sta {c1}
lda #>{c2}
sta {c1}+1
//FRAGMENT _deref_qbuc1=pbuc2
lda #<{c2}
sta {c1}
lda #>{c2}
sta {c1}+1
//FRAGMENT _deref_pbuc1_eq_vbuaa_then_la1
cmp {c1}
beq {la1}
@ -1215,8 +1651,6 @@ inc {c1},x
lda {z1}
//FRAGMENT vbuxx=_byte0_vwuz1
ldx {z1}
//FRAGMENT vbuz1=vbuaa
sta {z1}
//FRAGMENT vbuaa=_byte1_vwuz1
lda {z1}+1
//FRAGMENT vbuxx=_byte1_vwuz1
@ -1256,17 +1690,11 @@ ora {z2}
sta {z1}
//FRAGMENT vbuz1=vbuxx_bor_vbuxx
stx {z1}
//FRAGMENT vbuz1=vbuxx
stx {z1}
//FRAGMENT vbuyy=_byte0_vwuz1
ldy {z1}
//FRAGMENT vbuz1=vbuyy
sty {z1}
//FRAGMENT vbuzz=_byte0_vwuz1
lda {z1}
taz
//FRAGMENT vbuz1=vbuzz
stz {z1}
//FRAGMENT vbuyy=_byte1_vwuz1
ldy {z1}+1
//FRAGMENT vbuzz=_byte1_vwuz1
@ -2067,8 +2495,6 @@ tza
tax
tya
sta {c1},x
//FRAGMENT vbuxx=vbuaa
tax
//FRAGMENT vbuyy=vbuaa
tay
//FRAGMENT vbuzz=vbuaa
@ -2137,429 +2563,3 @@ sta {z1}+3
NO_SYNTHESIS
//FRAGMENT vduz1=vwsc1
NO_SYNTHESIS
//FRAGMENT vbuz1=_deref_pbuc1_plus_1
lda {c1}
inc
sta {z1}
//FRAGMENT vwuz1=_word_vbuz2
lda {z2}
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vwuz1=vwuz2_rol_2
lda {z2}
asl
sta {z1}
lda {z2}+1
rol
sta {z1}+1
asl {z1}
rol {z1}+1
//FRAGMENT vwuz1=vwuz2_plus_vwuz3
lda {z2}
clc
adc {z3}
sta {z1}
lda {z2}+1
adc {z3}+1
sta {z1}+1
//FRAGMENT vwuz1=vwuz2_rol_4
lda {z2}
asl
sta {z1}
lda {z2}+1
rol
sta {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
//FRAGMENT pbuz1=pbuc1_plus_vwuz2
lda {z2}
clc
adc #<{c1}
sta {z1}
lda {z2}+1
adc #>{c1}
sta {z1}+1
//FRAGMENT pbuz1=pbuz2
lda {z2}
sta {z1}
lda {z2}+1
sta {z1}+1
//FRAGMENT 0_neq_vbuz1_then_la1
lda {z1}
bne {la1}
//FRAGMENT pbuz1_derefidx_vbuz2=vbuz3
lda {z3}
ldz {z2}
sta ({z1}),z
//FRAGMENT pbuz1_derefidx_vbuz2=vbuc1
lda #{c1}
ldz {z2}
sta ({z1}),z
//FRAGMENT pbuz1=pbuz1_plus_vbuc1
lda #{c1}
clc
adc {z1}
sta {z1}
bcc !+
inc {z1}+1
!:
//FRAGMENT pvoz1=pvoc1
lda #<{c1}
sta {z1}
lda #>{c1}
sta {z1}+1
//FRAGMENT pbuz1=pbuz1_minus_vbuc1
sec
lda {z1}
sbc #{c1}
sta {z1}
lda {z1}+1
sbc #0
sta {z1}+1
//FRAGMENT pbuz1=pbuz2_plus_vwuc1
lda {z2}
clc
adc #<{c1}
sta {z1}
lda {z2}+1
adc #>{c1}
sta {z1}+1
//FRAGMENT pbuz1_neq_pbuz2_then_la1
lda {z1}+1
cmp {z2}+1
bne {la1}
lda {z1}
cmp {z2}
bne {la1}
//FRAGMENT _deref_pbuz1=_deref_pbuz2
ldy #0
lda ({z2}),y
ldy #0
sta ({z1}),y
//FRAGMENT pbuz1=pbuz2_plus_vbuc1
lda #{c1}
clc
adc {z2}
sta {z1}
lda #0
adc {z2}+1
sta {z1}+1
//FRAGMENT _deref_pbuz1=vbuz2
lda {z2}
ldy #0
sta ({z1}),y
//FRAGMENT vbuaa=_deref_pbuc1_plus_1
lda {c1}
inc
//FRAGMENT vbuxx=_deref_pbuc1_plus_1
ldx {c1}
inx
//FRAGMENT vwuz1=_word_vbuxx
txa
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vwuz1=_word_vbuyy
tya
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vwuz1=_word_vbuzz
tza
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT 0_neq_vbuaa_then_la1
cmp #0
bne {la1}
//FRAGMENT pbuz1_derefidx_vbuz2=vbuaa
ldz {z2}
sta ({z1}),z
//FRAGMENT pbuz1_derefidx_vbuz2=vbuxx
txa
ldz {z2}
sta ({z1}),z
//FRAGMENT pbuz1_derefidx_vbuz2=vbuyy
tya
ldz {z2}
sta ({z1}),z
//FRAGMENT pbuz1_derefidx_vbuz2=vbuzz
tza
ldz {z2}
sta ({z1}),z
//FRAGMENT _deref_pbuz1=vbuxx
txa
ldy #0
sta ({z1}),y
//FRAGMENT _deref_pbuz1=vbuyy
tya
ldy #0
sta ({z1}),y
//FRAGMENT _deref_pbuz1=vbuzz
tza
ldy #0
sta ({z1}),y
//FRAGMENT 0_neq_vbuxx_then_la1
cpx #0
bne {la1}
//FRAGMENT vbuaa=vbuxx
txa
//FRAGMENT 0_neq_vbuyy_then_la1
cpy #0
bne {la1}
//FRAGMENT vbuaa=vbuyy
tya
//FRAGMENT 0_neq_vbuzz_then_la1
cpz #0
bne {la1}
//FRAGMENT vbuaa=vbuzz
tza
//FRAGMENT vbuyy=_deref_pbuc1_plus_1
ldy {c1}
iny
//FRAGMENT vbuxx=vbuyy
tya
tax
//FRAGMENT vbuzz=_deref_pbuc1_plus_1
lda {c1}
inc
taz
//FRAGMENT vbuxx=vbuzz
tza
tax
//FRAGMENT vwuz1=vwuz2_plus_vwuz1
clc
lda {z1}
adc {z2}
sta {z1}
lda {z1}+1
adc {z2}+1
sta {z1}+1
//FRAGMENT pbuz1=pbuc1_plus_vwuz1
lda {z1}
clc
adc #<{c1}
sta {z1}
lda {z1}+1
adc #>{c1}
sta {z1}+1
//FRAGMENT vwuz1=vwuz1_rol_4
asw {z1}
asw {z1}
asw {z1}
asw {z1}
//FRAGMENT pwuz1=pbuc1
lda #<{c1}
sta {z1}
lda #>{c1}
sta {z1}+1
//FRAGMENT pbuz1=pbuz1_plus_vwuc1
lda {z1}
clc
adc #<{c1}
sta {z1}
lda {z1}+1
adc #>{c1}
sta {z1}+1
//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2
ldy {z2}
lda ({z3}),y
sta ({z1}),y
//FRAGMENT pwuz1=pwuz1_plus_vbuc1
lda #{c1}
clc
adc {z1}
sta {z1}
bcc !+
inc {z1}+1
!:
//FRAGMENT vbuz1=vbuz2_rol_1
lda {z2}
asl
sta {z1}
//FRAGMENT pwuz1_derefidx_vbuz2=vwuz3
ldy {z2}
lda {z3}
sta ({z1}),y
iny
lda {z3}+1
sta ({z1}),y
//FRAGMENT vwuz1=vwuz1_plus_vbuc1
lda #{c1}
clc
adc {z1}
sta {z1}
bcc !+
inc {z1}+1
!:
//FRAGMENT _deref_pwuc1=vwuz1
lda {z1}
sta {c1}
lda {z1}+1
sta {c1}+1
//FRAGMENT _deref_qbuc1=_ptr_vbuz1
lda {z1}
sta {c1}
lda #0
sta {c1}+1
//FRAGMENT _deref_qbuc1=pbuz1
lda {z1}
sta {c1}
lda {z1}+1
sta {c1}+1
//FRAGMENT pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa
tay
lda ({z2}),y
sta ({z1}),y
//FRAGMENT pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx
txa
tay
lda ({z2}),y
sta ({z1}),y
//FRAGMENT pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy
lda ({z2}),y
sta ({z1}),y
//FRAGMENT pbuz1_derefidx_vbuzz=pbuz2_derefidx_vbuzz
tza
tay
lda ({z2}),y
sta ({z1}),y
//FRAGMENT vwuz1=_word_vbuaa
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vbuz1=vbuaa_rol_1
asl
sta {z1}
//FRAGMENT vbuz1=vbuxx_rol_1
txa
asl
sta {z1}
//FRAGMENT vbuz1=vbuyy_rol_1
tya
asl
sta {z1}
//FRAGMENT vbuz1=vbuzz_rol_1
tza
asl
sta {z1}
//FRAGMENT vbuaa=vbuz1_rol_1
lda {z1}
asl
//FRAGMENT vbuaa=vbuaa_rol_1
asl
//FRAGMENT vbuaa=vbuxx_rol_1
txa
asl
//FRAGMENT vbuaa=vbuyy_rol_1
tya
asl
//FRAGMENT vbuaa=vbuzz_rol_1
tza
asl
//FRAGMENT vbuxx=vbuz1_rol_1
lda {z1}
asl
tax
//FRAGMENT vbuxx=vbuaa_rol_1
asl
tax
//FRAGMENT vbuxx=vbuxx_rol_1
txa
asl
tax
//FRAGMENT vbuxx=vbuyy_rol_1
tya
asl
tax
//FRAGMENT vbuxx=vbuzz_rol_1
tza
asl
tax
//FRAGMENT vbuyy=vbuz1_rol_1
lda {z1}
asl
tay
//FRAGMENT vbuyy=vbuaa_rol_1
asl
tay
//FRAGMENT vbuyy=vbuxx_rol_1
txa
asl
tay
//FRAGMENT vbuyy=vbuyy_rol_1
tya
asl
tay
//FRAGMENT vbuyy=vbuzz_rol_1
tza
asl
tay
//FRAGMENT vbuzz=vbuz1_rol_1
lda {z1}
asl
taz
//FRAGMENT vbuzz=vbuaa_rol_1
asl
taz
//FRAGMENT vbuzz=vbuxx_rol_1
txa
asl
taz
//FRAGMENT vbuzz=vbuyy_rol_1
tya
asl
taz
//FRAGMENT vbuzz=vbuzz_rol_1
tza
asl
taz
//FRAGMENT pwuz1_derefidx_vbuaa=vwuz2
tay
lda {z2}
sta ({z1}),y
iny
lda {z2}+1
sta ({z1}),y
//FRAGMENT pwuz1_derefidx_vbuxx=vwuz2
txa
tay
lda {z2}
sta ({z1}),y
iny
lda {z2}+1
sta ({z1}),y
//FRAGMENT pwuz1_derefidx_vbuyy=vwuz2
lda {z2}
sta ({z1}),y
iny
lda {z2}+1
sta ({z1}),y
//FRAGMENT pwuz1_derefidx_vbuzz=vwuz2
tza
tay
lda {z2}
sta ({z1}),y
iny
lda {z2}+1
sta ({z1}),y
//FRAGMENT _deref_qbuc1=_ptr_vbuxx
txa
sta {c1}
lda #0
sta {c1}+1
//FRAGMENT _deref_qbuc1=_ptr_vbuyy
tya
sta {c1}
lda #0
sta {c1}+1
//FRAGMENT _deref_qbuc1=_ptr_vbuzz
tza
sta {c1}
lda #0
sta {c1}+1

View File

@ -1,4 +1,4 @@
//KICKC FRAGMENT CACHE a009d17e1 a009d36fb
//KICKC FRAGMENT CACHE a95ddb03f a95ddcfb1
//FRAGMENT vbuz1=vbuc1
lda #{c1}
sta {z1}

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
//KICKC FRAGMENT CACHE a009d17e1 a009d36fb
//KICKC FRAGMENT CACHE a95ddb03f a95ddcfb1
//FRAGMENT _deref_pbuc1=_inc__deref_pbuc1
inc {c1}
//FRAGMENT isr_hardware_all_entry
@ -792,401 +792,3 @@ iny
tax
//FRAGMENT vbuyy=vbuaa
tay
//FRAGMENT vbuz1=vbuz2_band_vbuc1
lda #{c1}
and {z2}
sta {z1}
//FRAGMENT _deref_pbuc1=_dec__deref_pbuc1
dec {c1}
//FRAGMENT pbuz1=pbuc1_plus_vbuz2
lda {z2}
clc
adc #<{c1}
sta {z1}
lda #>{c1}
adc #0
sta {z1}+1
//FRAGMENT pvoz1=pvoz2
lda {z2}
sta {z1}
lda {z2}+1
sta {z1}+1
//FRAGMENT vbuz1=vbuz1_plus_2
lda {z1}
clc
adc #2
sta {z1}
//FRAGMENT vbuz1=pbuz2_derefidx_vbuc1
ldy #{c1}
lda ({z2}),y
sta {z1}
//FRAGMENT pbuz1=pbuz2_plus_vbuc1
lda #{c1}
clc
adc {z2}
sta {z1}
lda #0
adc {z2}+1
sta {z1}+1
//FRAGMENT pbuz1_neq_pbuc1_then_la1
lda {z1}+1
cmp #>{c1}
bne {la1}
lda {z1}
cmp #<{c1}
bne {la1}
//FRAGMENT _deref_pbuz1=_deref_pbuz2
ldy #0
lda ({z2}),y
ldy #0
sta ({z1}),y
//FRAGMENT vbuz1=vbuaa_band_vbuc1
and #{c1}
sta {z1}
//FRAGMENT vbuz1=vbuxx_band_vbuc1
lda #{c1}
sax {z1}
//FRAGMENT vbuz1=vbuyy_band_vbuc1
tya
and #{c1}
sta {z1}
//FRAGMENT vbuaa=vbuz1_band_vbuc1
lda #{c1}
and {z1}
//FRAGMENT vbuaa=vbuaa_band_vbuc1
and #{c1}
//FRAGMENT vbuaa=vbuxx_band_vbuc1
txa
and #{c1}
//FRAGMENT vbuaa=vbuyy_band_vbuc1
tya
and #{c1}
//FRAGMENT vbuxx=vbuz1_band_vbuc1
lda #{c1}
and {z1}
tax
//FRAGMENT vbuxx=vbuaa_band_vbuc1
ldx #{c1}
axs #0
//FRAGMENT vbuyy=vbuz1_band_vbuc1
lda #{c1}
and {z1}
tay
//FRAGMENT pbuz1=pbuc1_plus_vbuaa
clc
adc #<{c1}
sta {z1}
lda #>{c1}
adc #0
sta {z1}+1
//FRAGMENT pbuz1=pbuc1_plus_vbuxx
txa
clc
adc #<{c1}
sta {z1}
lda #>{c1}
adc #0
sta {z1}+1
//FRAGMENT pbuz1=pbuc1_plus_vbuyy
tya
clc
adc #<{c1}
sta {z1}
lda #>{c1}
adc #0
sta {z1}+1
//FRAGMENT vbuxx=vbuxx_plus_2
inx
inx
//FRAGMENT vbuaa=pbuz1_derefidx_vbuc1
ldy #{c1}
lda ({z1}),y
//FRAGMENT vbuxx=pbuz1_derefidx_vbuc1
ldy #{c1}
lda ({z1}),y
tax
//FRAGMENT vbuyy=pbuz1_derefidx_vbuc1
ldy #{c1}
lda ({z1}),y
tay
//FRAGMENT pbuz1=pbuz1_plus_vbuc1
lda #{c1}
clc
adc {z1}
sta {z1}
bcc !+
inc {z1}+1
!:
//FRAGMENT vbuz1=_dec_vbuz1
dec {z1}
//FRAGMENT pbuz1=pbuz2
lda {z2}
sta {z1}
lda {z2}+1
sta {z1}+1
//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuz2
ldy {z2}
lda {c1},y
ldy #0
sta ({z1}),y
//FRAGMENT pbuz1=_inc_pbuz2
clc
lda {z2}
adc #1
sta {z1}
lda {z2}+1
adc #0
sta {z1}+1
//FRAGMENT _deref_pbuz1=vbuc1
lda #{c1}
ldy #0
sta ({z1}),y
//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2
ldy {z2}
lda {c1},y
sta {z1}
//FRAGMENT vbuz1_ge_vbuz2_then_la1
lda {z1}
cmp {z2}
bcs {la1}
//FRAGMENT vbuz1=vbuz1_minus_vbuz2
lda {z1}
sec
sbc {z2}
sta {z1}
//FRAGMENT vwuz1=_word_vbuz2
lda {z2}
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vwuz1=vwuz2_rol_5
lda {z2}
asl
sta {z1}
lda {z2}+1
rol
sta {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
//FRAGMENT pbuz1=pbuc1_plus_vwuz2
lda {z2}
clc
adc #<{c1}
sta {z1}
lda {z2}+1
adc #>{c1}
sta {z1}+1
//FRAGMENT pbuz1=pbuz2_plus_vbuz3
lda {z3}
clc
adc {z2}
sta {z1}
lda #0
adc {z2}+1
sta {z1}+1
//FRAGMENT pbuz1=pbuz1_minus_vbuc1
sec
lda {z1}
sbc #{c1}
sta {z1}
lda {z1}+1
sbc #0
sta {z1}+1
//FRAGMENT vbuz1=_deref_pbuc1
lda {c1}
sta {z1}
//FRAGMENT _deref_pbuz1=vbuz2
lda {z2}
ldy #0
sta ({z1}),y
//FRAGMENT vbuxx=vbuxx_band_vbuc1
lda #{c1}
axs #0
//FRAGMENT vbuyy=vbuxx_band_vbuc1
txa
and #{c1}
tay
//FRAGMENT vbuxx=vbuyy_band_vbuc1
ldx #{c1}
tya
axs #0
//FRAGMENT vbuyy=vbuyy_band_vbuc1
tya
and #{c1}
tay
//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuaa
tay
lda {c1},y
ldy #0
sta ({z1}),y
//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuxx
lda {c1},x
ldy #0
sta ({z1}),y
//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuyy
lda {c1},y
ldy #0
sta ({z1}),y
//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1
ldy {z1}
lda {c1},y
//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1
ldy {z1}
ldx {c1},y
//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1
ldx {z1}
ldy {c1},x
//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa
tay
lda {c1},y
sta {z1}
//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa
tay
lda {c1},y
//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa
tay
ldx {c1},y
//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa
tax
ldy {c1},x
//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx
lda {c1},x
sta {z1}
//FRAGMENT 0_neq_vbuaa_then_la1
cmp #0
bne {la1}
//FRAGMENT vbuaa_ge_vbuz1_then_la1
cmp {z1}
bcs {la1}
//FRAGMENT vbuxx=vbuxx_minus_vbuz1
txa
sec
sbc {z1}
tax
//FRAGMENT vbuz1=vbuz1_minus_vbuaa
eor #$ff
sec
adc {z1}
sta {z1}
//FRAGMENT vbuxx=vbuxx_minus_vbuaa
sta $ff
txa
sec
sbc $ff
tax
//FRAGMENT vbuz1=vbuz1_minus_vbuxx
txa
eor #$ff
sec
adc {z1}
sta {z1}
//FRAGMENT vbuxx=vbuxx_minus_vbuxx
lda #0
tax
//FRAGMENT vbuz1=vbuz1_minus_vbuyy
tya
eor #$ff
sec
adc {z1}
sta {z1}
//FRAGMENT vbuxx=vbuxx_minus_vbuyy
txa
sty $ff
sec
sbc $ff
tax
//FRAGMENT vwuz1=_word_vbuaa
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vwuz1=_word_vbuxx
txa
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vwuz1=_word_vbuyy
tya
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vbuaa_eq_vbuc1_then_la1
cmp #{c1}
beq {la1}
//FRAGMENT vbuaa=_deref_pbuc1
lda {c1}
//FRAGMENT vbuxx=_deref_pbuc1
ldx {c1}
//FRAGMENT _deref_pbuz1=vbuaa
ldy #0
sta ({z1}),y
//FRAGMENT _deref_pbuz1=vbuxx
txa
ldy #0
sta ({z1}),y
//FRAGMENT _deref_pbuz1=vbuyy
tya
ldy #0
sta ({z1}),y
//FRAGMENT vbuxx_ge_vbuz1_then_la1
cpx {z1}
bcs {la1}
//FRAGMENT vbuxx_eq_vbuc1_then_la1
cpx #{c1}
beq {la1}
//FRAGMENT vbuyy=_deref_pbuc1
ldy {c1}
//FRAGMENT vbuz1_ge_vbuxx_then_la1
lda {z1}
stx $ff
cmp $ff
bcs {la1}
//FRAGMENT vbuz1_ge_vbuyy_then_la1
lda {z1}
sty $ff
cmp $ff
bcs {la1}
//FRAGMENT vbuxx_ge_vbuyy_then_la1
sty $ff
cpx $ff
bcs {la1}
//FRAGMENT vbuaa=vbuxx
txa
//FRAGMENT vbuyy=vbuxx
txa
tay
//FRAGMENT vbuyy_eq_vbuc1_then_la1
cpy #{c1}
beq {la1}
//FRAGMENT vbuaa=vbuyy
tya
//FRAGMENT vbuxx=vbuyy
tya
tax
//FRAGMENT vbuyy_ge_vbuz1_then_la1
cpy {z1}
bcs {la1}
//FRAGMENT vwuz1=vwuz1_rol_5
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
//FRAGMENT pbuz1=pbuc1_plus_vwuz1
lda {z1}
clc
adc #<{c1}
sta {z1}
lda {z1}+1
adc #>{c1}
sta {z1}+1

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
sta {m1}
lda {m2}
sta {m1}+1
lda {m3}
sta {m1}+2
lda {m4}
sta {m1}+3

View File

@ -0,0 +1,5 @@
sta {m1}
lda {m2}
sta {m1}+1
sty {m1}+2
stx {m1}+3

View File

@ -0,0 +1,6 @@
sta {m1}
stx {m1}+1
lda {m2}
sta {m1}+2
lda {m3}
sta {m1}+3

View File

@ -0,0 +1,5 @@
sta {m1}
stx {m1}+1
lda {m2}
sta {m1}+2
sty {m1}+3

View File

@ -0,0 +1,5 @@
sta {m1}
sty {m1}+1
lda {m2}
sta {m1}+2
stx {m1}+3

View File

@ -0,0 +1,5 @@
sta {m1}
sty {m1}+1
stx {m1}+2
lda {m2}
sta {m1}+3

View File

@ -0,0 +1,7 @@
sta {m1}+1
lda {m2}
sta {m1}
lda {m3}
sta {m1}+2
lda {m4}
sta {m1}+3

View File

@ -0,0 +1,7 @@
sta {m1}+2
lda {m2}
sta {m1}
lda {m3}
sta {m1}+1
lda {m4}
sta {m1}+3

View File

@ -0,0 +1,7 @@
sta {m1}+3
lda {m2}
sta {m1}
lda {m3}
sta {m1}+1
lda {m4}
sta {m1}+3

View File

@ -0,0 +1,5 @@
stx {m1}
sta {m1}+1
lda {m2}
sta {m1}+2
sty {m1}+3

View File

@ -0,0 +1,5 @@
stx {m1}
sty {m1}+1
sta {m1}+2
lda {m2}
sta {m1}+3

View File

@ -0,0 +1,5 @@
stx {m1}
sty {m1}+1
sta {m1}+3
lda {m2}
sta {m1}+2

View File

@ -0,0 +1,5 @@
sty {m1}
sta {m1}+1
stx {m1}+3
lda {m2}
sta {m1}+2

View File

@ -0,0 +1,5 @@
sty {m1}
stx {m1}+1
sta {m1}+2
lda {m2}
sta {m1}+3

View File

@ -0,0 +1,6 @@
sty {m1}
stx {m1}+1
lda {m2}
sta {m1}+2
lda {m2}
sta {m1}+3

View File

@ -0,0 +1,5 @@
sty {m1}
stx {m1}+1
sta {m1}+3
lda {m2}
sta {m1}+2

View File

@ -5,10 +5,7 @@ import dk.camelot64.kickc.model.*;
import dk.camelot64.kickc.model.operators.Operator;
import dk.camelot64.kickc.model.operators.OperatorUnary;
import dk.camelot64.kickc.model.operators.Operators;
import dk.camelot64.kickc.model.statements.Statement;
import dk.camelot64.kickc.model.statements.StatementAssignment;
import dk.camelot64.kickc.model.statements.StatementConditionalJump;
import dk.camelot64.kickc.model.statements.StatementExprSideEffect;
import dk.camelot64.kickc.model.statements.*;
import dk.camelot64.kickc.model.symbols.Label;
import dk.camelot64.kickc.model.symbols.Symbol;
import dk.camelot64.kickc.model.symbols.Variable;
@ -128,6 +125,37 @@ public class AsmFragmentInstanceSpecBuilder {
return new AsmFragmentInstanceSpecBuilder(assignment, program);
}
/**
* MAKELONG4() creates a long form 4 bytes
* @param call The intrinsic call
* @param program The program
* @return The ASM fragment instance
*/
public static AsmFragmentInstanceSpecBuilder makelong4(StatementCall call, Program program) {
return new AsmFragmentInstanceSpecBuilder(call, program);
}
private AsmFragmentInstanceSpecBuilder(StatementCall make4long, Program program) {
this.program = program;
this.bindings = new LinkedHashMap<>();
StringBuilder signature = new StringBuilder();
signature.append(bind(make4long.getlValue()));
signature.append("=");
signature.append("_makelong4_(");
if(make4long.getParameters().size()!=4)
throw new CompileError("MAKELONG4() needs 4 parameters.", make4long);
signature.append(bind(make4long.getParameter(3)));
signature.append(")_(");
signature.append(bind(make4long.getParameter(2)));
signature.append(")_(");
signature.append(bind(make4long.getParameter(1)));
signature.append(")_(");
signature.append(bind(make4long.getParameter(0)));
signature.append(")");
ScopeRef codeScope = program.getScope().getRef();
this.asmFragmentInstanceSpec = new AsmFragmentInstanceSpec(program, signature.toString(), bindings, codeScope);
}
private AsmFragmentInstanceSpecBuilder(StatementAssignment assignment, Program program) {
this.program = program;
this.bindings = new LinkedHashMap<>();
@ -218,7 +246,6 @@ public class AsmFragmentInstanceSpecBuilder {
private String assignmentRightSideSignature(RValue rValue1, Operator operator, RValue rValue2) {
final SymbolType rValue1Type = rValue1 == null ? null : SymbolTypeInference.inferType(program.getScope(), rValue1);
final SymbolType rValue2Type = rValue2 == null ? null : SymbolTypeInference.inferType(program.getScope(), rValue2);
StringBuilder signature = new StringBuilder();
if(rValue1 != null) {

View File

@ -44,7 +44,8 @@ public class Procedure extends Scope {
/** The names of all legal intrinsic procedures. */
final public static List<String> INTRINSIC_PROCEDURES = Arrays.asList(
Pass1PrintfIntrinsicRewrite.INTRINSIC_PRINTF_NAME
Pass1PrintfIntrinsicRewrite.INTRINSIC_PRINTF_NAME,
Pass1ByteXIntrinsicRewrite.INTRINSIC_MAKELONG4
);
/** The method for passing parameters and return value to the procedure. */
@ -54,7 +55,9 @@ public class Procedure extends Scope {
/** Parameters and return value over the stack. */
STACK_CALL("__stackcall"),
/** Parameters and return value handled through variables. */
VAR_CALL("__varcall");
VAR_CALL("__varcall"),
/** Intrinsic calling. */
INTRINSIC_CALL("__intrinsiccall");
private final String name;

View File

@ -78,7 +78,7 @@ ADDRESS_MAINMEM: '__mem' ;
FORM_SSA: '__ssa' ;
FORM_MA: '__ma' ;
INTRINSIC: '__intrinsic' ;
CALLINGCONVENTION: '__stackcall' | '__phicall' | '__varcall' ;
CALLINGCONVENTION: '__stackcall' | '__phicall' | '__varcall' | '__intrinsiccall';
IF: 'if' ;
ELSE: 'else' ;
WHILE: 'while' ;

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -26,6 +26,7 @@ public class Pass1AssertReturn extends Pass1Base {
public boolean step() {
Collection<Procedure> allProcedures = getProgram().getScope().getAllProcedures(true);
for(Procedure procedure : allProcedures) {
if(procedure.isDeclaredIntrinsic()) continue;
if(procedure.getReturnType() != null && !SymbolType.VOID.equals(procedure.getReturnType())) {
LabelRef entryLabel = procedure.getRef().getLabelRef();
ControlFlowBlock entryBlock = getProgram().getGraph().getBlock(entryLabel);

View File

@ -86,6 +86,8 @@ public class Pass1AssertUsedVars extends Pass1Base {
if(statement instanceof StatementCall) {
StatementCall call = (StatementCall) statement;
Procedure procedure = getProgram().getScope().getProcedure(call.getProcedure());
if(procedure.isDeclaredIntrinsic())
continue;
for(String paramName : procedure.getParameterNames()) {
defined.add(procedure.getLocalVariable(paramName).getRef());
}

View File

@ -34,6 +34,8 @@ public class Pass1ByteXIntrinsicRewrite extends Pass2SsaOptimization {
public static final String INTRINSIC_MAKEWORD = "MAKEWORD";
/** The makelong procedure name. */
public static final String INTRINSIC_MAKELONG = "MAKELONG";
/** The makelong4 procedure name. */
public static final String INTRINSIC_MAKELONG4 = "MAKELONG4";
public Pass1ByteXIntrinsicRewrite(Program program) {
super(program);

View File

@ -56,6 +56,7 @@ public class Pass1CallStackVarPrepare extends Pass2SsaOptimization {
// Add parameter assignments at start of procedure in STACK_CALL procedures
for(Procedure procedure : getScope().getAllProcedures(true)) {
if(procedure.isDeclaredIntrinsic()) continue;
if(Procedure.CallingConvention.STACK_CALL.equals(procedure.getCallingConvention())) {
final ControlFlowBlock procedureBlock = getGraph().getBlock(procedure.getLabel().getRef());
final ArrayList<Variable> params = new ArrayList<>(procedure.getParameters());

View File

@ -2,6 +2,7 @@ package dk.camelot64.kickc.passes;
import dk.camelot64.kickc.model.*;
import dk.camelot64.kickc.model.statements.*;
import dk.camelot64.kickc.model.symbols.Procedure;
import dk.camelot64.kickc.model.values.LabelRef;
import dk.camelot64.kickc.model.values.ProcedureRef;
import dk.camelot64.kickc.model.values.SymbolRef;
@ -78,6 +79,7 @@ public class Pass2AssertBlocks extends Pass2SsaAssertion {
@Override
public Void visitCall(StatementCall call) {
ProcedureRef procedure = call.getProcedure();
if(Procedure.INTRINSIC_PROCEDURES.contains(procedure.getFullName())) return null;
LabelRef procLabelRef = procedure.getLabelRef();
assertBlock(procLabelRef);
return super.visitCall(call);

View File

@ -51,6 +51,7 @@ public class Pass2AssertSymbols extends Pass2SsaAssertion {
if(tableSymbol instanceof EnumDefinition) continue;
if(tableSymbol instanceof TypeDefsScope) continue;
if(tableSymbol.getType() instanceof SymbolTypeStruct) continue;
if(Procedure.INTRINSIC_PROCEDURES.contains(tableSymbol.getFullName())) continue;
String codeSymbolFullName = tableSymbol.getFullName();
if(!codeSymbolFullNames.contains(codeSymbolFullName)) {
throw new AssertionFailed("Compile process error. Symbol found in symbol table, but not in code. " + codeSymbolFullName);

View File

@ -871,7 +871,15 @@ public class Pass4CodeGeneration {
} else if(statement instanceof StatementCall) {
StatementCall call = (StatementCall) statement;
Procedure procedure = getScope().getProcedure(call.getProcedure());
if(Procedure.CallingConvention.PHI_CALL.equals(procedure.getCallingConvention())) {
if(procedure.isDeclaredIntrinsic()) {
if(Pass1ByteXIntrinsicRewrite.INTRINSIC_MAKELONG4.equals(procedure.getFullName())) {
AsmFragmentInstanceSpecBuilder asmFragmentInstanceSpecBuilder = AsmFragmentInstanceSpecBuilder.makelong4(call, program);
ensureEncoding(asm, asmFragmentInstanceSpecBuilder);
generateAsm(asm, asmFragmentInstanceSpecBuilder.getAsmFragmentInstanceSpec());
} else {
throw new CompileError("Intrinsic procedure not supported "+procedure.toString(program));
}
} else if(Procedure.CallingConvention.PHI_CALL.equals(procedure.getCallingConvention())) {
// Generate PHI transition
if(genCallPhiEntry) {
ControlFlowBlock callSuccessor = getGraph().getCallSuccessor(block);
@ -883,8 +891,10 @@ public class Pass4CodeGeneration {
genBlockPhiTransition(asm, block, callSuccessor, block.getScope());
}
}
asm.addInstruction("jsr", CpuAddressingMode.ABS, call.getProcedure().getFullName(), false);
} else if(Procedure.CallingConvention.STACK_CALL.equals(procedure.getCallingConvention())) {
asm.addInstruction("jsr", CpuAddressingMode.ABS, call.getProcedure().getFullName(), false);
}
asm.addInstruction("jsr", CpuAddressingMode.ABS, call.getProcedure().getFullName(), false);
} else if(statement instanceof StatementCallExecute) {
StatementCallExecute call = (StatementCallExecute) statement;
asm.getCurrentChunk().setFragment("jsr");

View File

@ -31,6 +31,7 @@ public class PassNEliminateEmptyProcedure extends Pass2SsaOptimization {
final Collection<Procedure> allProcedures = getScope().getAllProcedures(true);
boolean optimized = false;
for(Procedure procedure : allProcedures) {
if(procedure.isDeclaredIntrinsic()) continue;
if(hasEmptyBody(procedure.getRef())) {
if(!hasExternalUsages(procedure.getRef(), getProgram()) && !SymbolRef.MAIN_PROC_NAME.equals(procedure.getLabel().getLocalName())) {
// TODO: Entry point procedures include isAddressOfUsed!

View File

@ -46,7 +46,11 @@ public class PassNCalcLiveRangeVariables extends PassNCalcBase<LiveRangeVariable
Collection<Procedure> allProcedures = program.getScope().getAllProcedures(true);
Map<ProcedureRef, Collection<VariableRef>> procReferencedVars = new LinkedHashMap<>();
for(Procedure procedure : allProcedures) {
Collection<VariableRef> referencedVars = blockSuccessorClosure.getSuccessorClosureReferencedVars(procedure.getRef().getLabelRef(), referenceInfo);
Collection<VariableRef> referencedVars;
if(procedure.isDeclaredIntrinsic())
referencedVars = new ArrayList<>();
else
referencedVars = blockSuccessorClosure.getSuccessorClosureReferencedVars(procedure.getRef().getLabelRef(), referenceInfo);
procReferencedVars.put(procedure.getRef(), referencedVars);
}
return procReferencedVars;

View File

@ -139,6 +139,7 @@ public class PassNCalcLiveRangesEffectiveCallPaths extends PassNCalcBase<LiveRan
static Pass2AliasElimination.Aliases getCallAliases(CallGraph.CallBlock.Call call, StatementInfos statementInfos, ControlFlowGraph graph, ProgramScope programScope) {
final ProcedureRef procedureRef = call.getProcedure();
Procedure procedure = programScope.getProcedure(procedureRef);
if(procedure.isDeclaredIntrinsic()) return new Pass2AliasElimination.Aliases();
final ControlFlowBlock callBlock = statementInfos.getBlock(call.getCallStatementIdx());
ControlFlowBlock procedureBlock = graph.getBlock(procedure.getLabel().getRef());
StatementPhiBlock procedurePhiBlock = null;

View File

@ -10,7 +10,12 @@ import java.io.IOException;
public class TestProgramsFast extends TestPrograms {
@Test
public void testMakeDWord0() throws IOException {
public void testMakeLong40() throws IOException {
compileAndCompare("makelong4-0.c");
}
@Test
public void testMakeLong0() throws IOException {
compileAndCompare("makelong-0.c");
}

13
src/test/kc/makelong4-0.c Normal file
View File

@ -0,0 +1,13 @@
// Test MAKELONG4()
__intrinsic __intrinsiccall unsigned long MAKELONG4(char hihi,char hilo,char lohi,char lolo);
void main() {
unsigned long* const SCREEN = (unsigned int*)0x0400;
for(char lolo=0;lolo<100;lolo++)
for(char lohi=0;lohi<100;lohi++)
for(char hilo=0;hilo<100;hilo++)
for(char hihi=0;hihi<100;hihi++)
*SCREEN = MAKELONG4(hihi, hilo, lohi, lolo);
}

View File

@ -0,0 +1,74 @@
// Test MAKELONG4()
// Commodore 64 PRG executable file
.file [name="makelong4-0.prg", type="prg", segments="Program"]
.segmentdef Program [segments="Basic, Code, Data"]
.segmentdef Basic [start=$0801]
.segmentdef Code [start=$80d]
.segmentdef Data [startAfter="Code"]
.segment Basic
:BasicUpstart(main)
.segment Code
main: {
.label SCREEN = $400
.label __4 = 4
.label lolo = 2
.label lohi = 3
lda #0
sta.z lolo
__b1:
// for(char lolo=0;lolo<100;lolo++)
lda.z lolo
cmp #$64
bcc __b3
// }
rts
__b3:
lda #0
sta.z lohi
__b2:
// for(char lohi=0;lohi<100;lohi++)
lda.z lohi
cmp #$64
bcc __b5
// for(char lolo=0;lolo<100;lolo++)
inc.z lolo
jmp __b1
__b5:
ldy #0
__b4:
// for(char hilo=0;hilo<100;hilo++)
cpy #$64
bcc __b8
// for(char lohi=0;lohi<100;lohi++)
inc.z lohi
jmp __b2
__b8:
ldx #0
__b6:
// for(char hihi=0;hihi<100;hihi++)
cpx #$64
bcc __b7
// for(char hilo=0;hilo<100;hilo++)
iny
jmp __b4
__b7:
// MAKELONG4(hihi, hilo, lohi, lolo)
lda.z main.lolo
sta.z main.__4
lda.z main.lohi
sta.z main.__4+1
sty.z main.__4+2
stx.z main.__4+3
// *SCREEN = MAKELONG4(hihi, hilo, lohi, lolo)
lda.z __4
sta SCREEN
lda.z __4+1
sta SCREEN+1
lda.z __4+2
sta SCREEN+2
lda.z __4+3
sta SCREEN+3
// for(char hihi=0;hihi<100;hihi++)
inx
jmp __b6
}

View File

@ -0,0 +1,39 @@
void main()
main: scope:[main] from
[0] phi()
to:main::@1
main::@1: scope:[main] from main main::@3
[1] main::lolo#2 = phi( main/0, main::@3/main::lolo#1 )
[2] if(main::lolo#2<$64) goto main::@2
to:main::@return
main::@return: scope:[main] from main::@1
[3] return
to:@return
main::@2: scope:[main] from main::@1 main::@5
[4] main::lohi#2 = phi( main::@1/0, main::@5/main::lohi#1 )
[5] if(main::lohi#2<$64) goto main::@4
to:main::@3
main::@3: scope:[main] from main::@2
[6] main::lolo#1 = ++ main::lolo#2
to:main::@1
main::@4: scope:[main] from main::@2 main::@8
[7] main::hilo#2 = phi( main::@8/main::hilo#1, main::@2/0 )
[8] if(main::hilo#2<$64) goto main::@6
to:main::@5
main::@5: scope:[main] from main::@4
[9] main::lohi#1 = ++ main::lohi#2
to:main::@2
main::@6: scope:[main] from main::@4 main::@7
[10] main::hihi#2 = phi( main::@7/main::hihi#1, main::@4/0 )
[11] if(main::hihi#2<$64) goto main::@7
to:main::@8
main::@8: scope:[main] from main::@6
[12] main::hilo#1 = ++ main::hilo#2
to:main::@4
main::@7: scope:[main] from main::@6
[13] phi()
[14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2
[15] *main::SCREEN = main::$4
[16] main::hihi#1 = ++ main::hihi#2
to:main::@6

View File

@ -0,0 +1,922 @@
CONTROL FLOW GRAPH SSA
void main()
main: scope:[main] from __start
main::lolo#0 = 0
to:main::@1
main::@1: scope:[main] from main main::@5
main::lolo#2 = phi( main/main::lolo#0, main::@5/main::lolo#1 )
main::$0 = main::lolo#2 < $64
if(main::$0) goto main::@2
to:main::@return
main::@2: scope:[main] from main::@1
main::lolo#7 = phi( main::@1/main::lolo#2 )
main::lohi#0 = 0
to:main::@3
main::@3: scope:[main] from main::@2 main::@8
main::lolo#5 = phi( main::@2/main::lolo#7, main::@8/main::lolo#8 )
main::lohi#2 = phi( main::@2/main::lohi#0, main::@8/main::lohi#1 )
main::$1 = main::lohi#2 < $64
if(main::$1) goto main::@4
to:main::@5
main::@4: scope:[main] from main::@3
main::lolo#12 = phi( main::@3/main::lolo#5 )
main::lohi#8 = phi( main::@3/main::lohi#2 )
main::hilo#0 = 0
to:main::@6
main::@5: scope:[main] from main::@3
main::lolo#3 = phi( main::@3/main::lolo#5 )
main::lolo#1 = ++ main::lolo#3
to:main::@1
main::@6: scope:[main] from main::@11 main::@4
main::lolo#10 = phi( main::@11/main::lolo#11, main::@4/main::lolo#12 )
main::lohi#5 = phi( main::@11/main::lohi#7, main::@4/main::lohi#8 )
main::hilo#2 = phi( main::@11/main::hilo#1, main::@4/main::hilo#0 )
main::$2 = main::hilo#2 < $64
if(main::$2) goto main::@7
to:main::@8
main::@7: scope:[main] from main::@6
main::lolo#9 = phi( main::@6/main::lolo#10 )
main::lohi#9 = phi( main::@6/main::lohi#5 )
main::hilo#6 = phi( main::@6/main::hilo#2 )
main::hihi#0 = 0
to:main::@9
main::@8: scope:[main] from main::@6
main::lolo#8 = phi( main::@6/main::lolo#10 )
main::lohi#3 = phi( main::@6/main::lohi#5 )
main::lohi#1 = ++ main::lohi#3
to:main::@3
main::@9: scope:[main] from main::@10 main::@7
main::lolo#6 = phi( main::@10/main::lolo#4, main::@7/main::lolo#9 )
main::lohi#6 = phi( main::@10/main::lohi#4, main::@7/main::lohi#9 )
main::hilo#5 = phi( main::@10/main::hilo#3, main::@7/main::hilo#6 )
main::hihi#2 = phi( main::@10/main::hihi#1, main::@7/main::hihi#0 )
main::$3 = main::hihi#2 < $64
if(main::$3) goto main::@10
to:main::@11
main::@10: scope:[main] from main::@9
main::lolo#4 = phi( main::@9/main::lolo#6 )
main::lohi#4 = phi( main::@9/main::lohi#6 )
main::hilo#3 = phi( main::@9/main::hilo#5 )
main::hihi#3 = phi( main::@9/main::hihi#2 )
main::$4 = call MAKELONG4 main::hihi#3 main::hilo#3 main::lohi#4 main::lolo#4
*main::SCREEN = main::$4
main::hihi#1 = ++ main::hihi#3
to:main::@9
main::@11: scope:[main] from main::@9
main::lolo#11 = phi( main::@9/main::lolo#6 )
main::lohi#7 = phi( main::@9/main::lohi#6 )
main::hilo#4 = phi( main::@9/main::hilo#5 )
main::hilo#1 = ++ main::hilo#4
to:main::@6
main::@return: scope:[main] from main::@1
return
to:@return
void __start()
__start: scope:[__start] from
call main
to:__start::@1
__start::@1: scope:[__start] from __start
to:__start::@return
__start::@return: scope:[__start] from __start::@1
return
to:@return
SYMBOL TABLE SSA
__intrinsic __intrinsiccall dword MAKELONG4(byte MAKELONG4::hihi , byte MAKELONG4::hilo , byte MAKELONG4::lohi , byte MAKELONG4::lolo)
byte MAKELONG4::hihi
byte MAKELONG4::hilo
byte MAKELONG4::lohi
byte MAKELONG4::lolo
dword MAKELONG4::return
void __start()
void main()
bool~ main::$0
bool~ main::$1
bool~ main::$2
bool~ main::$3
dword~ main::$4
constant dword* const main::SCREEN = (word*)$400
byte main::hihi
byte main::hihi#0
byte main::hihi#1
byte main::hihi#2
byte main::hihi#3
byte main::hilo
byte main::hilo#0
byte main::hilo#1
byte main::hilo#2
byte main::hilo#3
byte main::hilo#4
byte main::hilo#5
byte main::hilo#6
byte main::lohi
byte main::lohi#0
byte main::lohi#1
byte main::lohi#2
byte main::lohi#3
byte main::lohi#4
byte main::lohi#5
byte main::lohi#6
byte main::lohi#7
byte main::lohi#8
byte main::lohi#9
byte main::lolo
byte main::lolo#0
byte main::lolo#1
byte main::lolo#10
byte main::lolo#11
byte main::lolo#12
byte main::lolo#2
byte main::lolo#3
byte main::lolo#4
byte main::lolo#5
byte main::lolo#6
byte main::lolo#7
byte main::lolo#8
byte main::lolo#9
Adding number conversion cast (unumber) $64 in main::$0 = main::lolo#2 < $64
Adding number conversion cast (unumber) $64 in main::$1 = main::lohi#2 < $64
Adding number conversion cast (unumber) $64 in main::$2 = main::hilo#2 < $64
Adding number conversion cast (unumber) $64 in main::$3 = main::hihi#2 < $64
Successful SSA optimization PassNAddNumberTypeConversions
Simplifying constant pointer cast (word*) 1024
Simplifying constant integer cast $64
Simplifying constant integer cast $64
Simplifying constant integer cast $64
Simplifying constant integer cast $64
Successful SSA optimization PassNCastSimplification
Finalized unsigned number type (byte) $64
Finalized unsigned number type (byte) $64
Finalized unsigned number type (byte) $64
Finalized unsigned number type (byte) $64
Successful SSA optimization PassNFinalizeNumberTypeConversions
Alias main::lolo#2 = main::lolo#7
Alias main::lohi#2 = main::lohi#8
Alias main::lolo#12 = main::lolo#5 main::lolo#3
Alias main::hilo#2 = main::hilo#6
Alias main::lohi#3 = main::lohi#9 main::lohi#5
Alias main::lolo#10 = main::lolo#9 main::lolo#8
Alias main::hihi#2 = main::hihi#3
Alias main::hilo#3 = main::hilo#5 main::hilo#4
Alias main::lohi#4 = main::lohi#6 main::lohi#7
Alias main::lolo#11 = main::lolo#4 main::lolo#6
Successful SSA optimization Pass2AliasElimination
Identical Phi Values main::hilo#3 main::hilo#2
Identical Phi Values main::lohi#4 main::lohi#3
Identical Phi Values main::lolo#11 main::lolo#10
Successful SSA optimization Pass2IdenticalPhiElimination
Identical Phi Values main::lohi#3 main::lohi#2
Identical Phi Values main::lolo#10 main::lolo#12
Successful SSA optimization Pass2IdenticalPhiElimination
Identical Phi Values main::lolo#12 main::lolo#2
Successful SSA optimization Pass2IdenticalPhiElimination
Simple Condition main::$0 [3] if(main::lolo#2<$64) goto main::@2
Simple Condition main::$1 [7] if(main::lohi#2<$64) goto main::@4
Simple Condition main::$2 [12] if(main::hilo#2<$64) goto main::@7
Simple Condition main::$3 [17] if(main::hihi#2<$64) goto main::@10
Successful SSA optimization Pass2ConditionalJumpSimplification
Constant main::lolo#0 = 0
Constant main::lohi#0 = 0
Constant main::hilo#0 = 0
Constant main::hihi#0 = 0
Successful SSA optimization Pass2ConstantIdentification
Removing unused procedure __start
Removing unused procedure block __start
Removing unused procedure block __start::@1
Removing unused procedure block __start::@return
Successful SSA optimization PassNEliminateEmptyStart
Inlining constant with var siblings main::lolo#0
Inlining constant with var siblings main::lohi#0
Inlining constant with var siblings main::hilo#0
Inlining constant with var siblings main::hihi#0
Constant inlined main::hilo#0 = 0
Constant inlined main::hihi#0 = 0
Constant inlined main::lohi#0 = 0
Constant inlined main::lolo#0 = 0
Successful SSA optimization Pass2ConstantInlining
Adding NOP phi() at start of main
Adding NOP phi() at start of main::@2
Adding NOP phi() at start of main::@4
Adding NOP phi() at start of main::@7
Adding NOP phi() at start of main::@10
CALL GRAPH
Calls in [main] to MAKELONG4:20
Created 4 initial phi equivalence classes
Coalesced [8] main::lolo#13 = main::lolo#1
Coalesced [13] main::lohi#10 = main::lohi#1
Coalesced [18] main::hilo#7 = main::hilo#1
Coalesced [23] main::hihi#4 = main::hihi#1
Coalesced down to 4 phi equivalence classes
Culled Empty Block label main::@2
Culled Empty Block label main::@4
Culled Empty Block label main::@7
Renumbering block main::@3 to main::@2
Renumbering block main::@5 to main::@3
Renumbering block main::@6 to main::@4
Renumbering block main::@8 to main::@5
Renumbering block main::@9 to main::@6
Renumbering block main::@10 to main::@7
Renumbering block main::@11 to main::@8
Adding NOP phi() at start of main
Adding NOP phi() at start of main::@7
FINAL CONTROL FLOW GRAPH
void main()
main: scope:[main] from
[0] phi()
to:main::@1
main::@1: scope:[main] from main main::@3
[1] main::lolo#2 = phi( main/0, main::@3/main::lolo#1 )
[2] if(main::lolo#2<$64) goto main::@2
to:main::@return
main::@return: scope:[main] from main::@1
[3] return
to:@return
main::@2: scope:[main] from main::@1 main::@5
[4] main::lohi#2 = phi( main::@1/0, main::@5/main::lohi#1 )
[5] if(main::lohi#2<$64) goto main::@4
to:main::@3
main::@3: scope:[main] from main::@2
[6] main::lolo#1 = ++ main::lolo#2
to:main::@1
main::@4: scope:[main] from main::@2 main::@8
[7] main::hilo#2 = phi( main::@8/main::hilo#1, main::@2/0 )
[8] if(main::hilo#2<$64) goto main::@6
to:main::@5
main::@5: scope:[main] from main::@4
[9] main::lohi#1 = ++ main::lohi#2
to:main::@2
main::@6: scope:[main] from main::@4 main::@7
[10] main::hihi#2 = phi( main::@7/main::hihi#1, main::@4/0 )
[11] if(main::hihi#2<$64) goto main::@7
to:main::@8
main::@8: scope:[main] from main::@6
[12] main::hilo#1 = ++ main::hilo#2
to:main::@4
main::@7: scope:[main] from main::@6
[13] phi()
[14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2
[15] *main::SCREEN = main::$4
[16] main::hihi#1 = ++ main::hihi#2
to:main::@6
VARIABLE REGISTER WEIGHTS
__intrinsic __intrinsiccall dword MAKELONG4(byte MAKELONG4::hihi , byte MAKELONG4::hilo , byte MAKELONG4::lohi , byte MAKELONG4::lolo)
byte MAKELONG4::hihi
byte MAKELONG4::hilo
byte MAKELONG4::lohi
byte MAKELONG4::lolo
dword MAKELONG4::return
void main()
dword~ main::$4 10001.0
byte main::hihi
byte main::hihi#1 20002.0
byte main::hihi#2 6000.6
byte main::hilo
byte main::hilo#1 2002.0
byte main::hilo#2 375.375
byte main::lohi
byte main::lohi#1 202.0
byte main::lohi#2 27.545454545454547
byte main::lolo
byte main::lolo#1 22.0
byte main::lolo#2 2.357142857142857
Initial phi equivalence classes
[ main::lolo#2 main::lolo#1 ]
[ main::lohi#2 main::lohi#1 ]
[ main::hilo#2 main::hilo#1 ]
[ main::hihi#2 main::hihi#1 ]
Added variable main::$4 to live range equivalence class [ main::$4 ]
Complete equivalence classes
[ main::lolo#2 main::lolo#1 ]
[ main::lohi#2 main::lohi#1 ]
[ main::hilo#2 main::hilo#1 ]
[ main::hihi#2 main::hihi#1 ]
[ main::$4 ]
Allocated zp[1]:2 [ main::lolo#2 main::lolo#1 ]
Allocated zp[1]:3 [ main::lohi#2 main::lohi#1 ]
Allocated zp[1]:4 [ main::hilo#2 main::hilo#1 ]
Allocated zp[1]:5 [ main::hihi#2 main::hihi#1 ]
Allocated zp[4]:6 [ main::$4 ]
REGISTER UPLIFT POTENTIAL REGISTERS
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuaa)_(vbuaa) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuaa)_(vbuaa) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuaa)_(vbuaa) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuaa)_(vbuaa) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuaa)_(vbuaa) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuaa)_(vbuaa) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuaa)_(vbuaa) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuaa)_(vbuaa) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuaa)_(vbuaa) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuaa)_(vbuaa) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuaa)_(vbuaa) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuaa)_(vbuaa) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuaa)_(vbuxx) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuaa)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuaa)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuaa)_(vbuxx) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuaa)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuaa)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuaa)_(vbuxx) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuaa)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuaa)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuz2)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuz2)_(vbuaa)_(vbuxx) allocation: zp[1]:3 [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuaa)_(vbuxx) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuaa)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuaa)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuaa)_(vbuyy) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuaa)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuaa)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuaa)_(vbuyy) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuaa)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuaa)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuz2)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuz2)_(vbuaa)_(vbuyy) allocation: zp[1]:3 [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuaa)_(vbuyy) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuaa)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuaa)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuaa)_(vbuyy) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuaa)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuaa)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte a [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuxx)_(vbuaa) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuaa) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuaa) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuxx)_(vbuaa) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuxx)_(vbuaa) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuxx)_(vbuaa) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuxx)_(vbuaa) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuaa) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuaa) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuz2)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuz2)_(vbuxx)_(vbuaa) allocation: zp[1]:3 [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuxx)_(vbuaa) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuaa) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuaa) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuxx)_(vbuxx) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuxx)_(vbuxx) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuxx)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuxx)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuxx)_(vbuxx) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuxx)_(vbuxx) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuxx)_(vbuyy) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuz2)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuz2)_(vbuxx)_(vbuyy) allocation: zp[1]:3 [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuxx)_(vbuyy) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuxx)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuxx)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuxx)_(vbuyy) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuxx)_(vbuyy) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuz2). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuz2) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] zp[1]:5 [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuz2). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuz2) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] zp[1]:5 [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuyy)_(vbuaa) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuaa) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuaa) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuyy)_(vbuaa) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuaa) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuyy)_(vbuaa) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuz2)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuz2)_(vbuyy)_(vbuaa) allocation: zp[1]:3 [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuaa) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuaa) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuaa) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuyy)_(vbuaa) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuaa) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuaa) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte a [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuyy)_(vbuxx) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuyy)_(vbuxx) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuyy)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuxx) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuyy)_(vbuxx) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuyy)_(vbuyy) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuyy)_(vbuyy) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuyy)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte a [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuyy) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuyy)_(vbuyy) allocation: reg byte a [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
MISSING FRAGMENTS
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuaa)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuaa)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuaa)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuaa)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuaa)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuaa)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuaa)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuaa)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuaa)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuaa)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuaa)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuaa)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuaa)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuaa)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuaa)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuaa)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuaa)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuaa)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuaa)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuaa)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuaa)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuaa)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuz2)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuz2)_(vbuaa)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuaa)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuaa)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuaa)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuaa)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuaa)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuaa)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuaa)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuaa)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuaa)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuaa)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuz2)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuz2)_(vbuaa)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuaa)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuaa)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuaa)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuaa)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuaa)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuaa)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuaa)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuxx)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuxx)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuxx)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuxx)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuxx)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuz2)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuz2)_(vbuxx)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuxx)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuz2)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuz2)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuz2). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuz2)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuz2). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuz2)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuyy)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuyy)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuyy)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuz2)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuz2)_(vbuyy)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuyy)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuaa). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuaa)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuaa)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuaa)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuxx)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuaa)_(vbuyy)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuaa)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuaa)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuyy)
Statement [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 [ main::lolo#2 main::lohi#2 main::hilo#2 main::hihi#2 main::$4 ] ( [ main::lolo#2 main::lohi#2 main::hilo#2 main::hihi#2 main::$4 ] { } ) always clobbers reg byte a
Removing always clobbered register reg byte a as potential for zp[1]:2 [ main::lolo#2 main::lolo#1 ]
Removing always clobbered register reg byte a as potential for zp[1]:3 [ main::lohi#2 main::lohi#1 ]
Removing always clobbered register reg byte a as potential for zp[1]:4 [ main::hilo#2 main::hilo#1 ]
Removing always clobbered register reg byte a as potential for zp[1]:5 [ main::hihi#2 main::hihi#1 ]
Statement [15] *main::SCREEN = main::$4 [ main::lolo#2 main::lohi#2 main::hilo#2 main::hihi#2 ] ( [ main::lolo#2 main::lohi#2 main::hilo#2 main::hihi#2 ] { } ) always clobbers reg byte a
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte x [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuxx) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuxx) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte x [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuyy) allocation: reg byte x [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
Potential register analysis [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 missing fragment Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuyy) allocation: reg byte y [ main::lohi#2 main::lohi#1 ] reg byte y [ main::lolo#2 main::lolo#1 ] reg byte y [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ]
MISSING FRAGMENTS
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuxx)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuxx). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuxx)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuxx)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuz2)_(vbuyy)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuxx)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuxx)_(vbuyy)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuxx)_(vbuyy)_(vbuyy)
Fragment not found vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuyy). Attempted variations vduz1=_makelong4_(vbuyy)_(vbuyy)_(vbuyy)_(vbuyy)
Statement [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 [ main::lolo#2 main::lohi#2 main::hilo#2 main::hihi#2 main::$4 ] ( [ main::lolo#2 main::lohi#2 main::hilo#2 main::hihi#2 main::$4 ] { } ) always clobbers reg byte a
Statement [15] *main::SCREEN = main::$4 [ main::lolo#2 main::lohi#2 main::hilo#2 main::hihi#2 ] ( [ main::lolo#2 main::lohi#2 main::hilo#2 main::hihi#2 ] { } ) always clobbers reg byte a
Potential registers zp[1]:2 [ main::lolo#2 main::lolo#1 ] : zp[1]:2 , reg byte x , reg byte y ,
Potential registers zp[1]:3 [ main::lohi#2 main::lohi#1 ] : zp[1]:3 , reg byte x , reg byte y ,
Potential registers zp[1]:4 [ main::hilo#2 main::hilo#1 ] : zp[1]:4 , reg byte x , reg byte y ,
Potential registers zp[1]:5 [ main::hihi#2 main::hihi#1 ] : zp[1]:5 , reg byte x , reg byte y ,
Potential registers zp[4]:6 [ main::$4 ] : zp[4]:6 ,
REGISTER UPLIFT SCOPES
Uplift Scope [main] 26,002.6: zp[1]:5 [ main::hihi#2 main::hihi#1 ] 10,001: zp[4]:6 [ main::$4 ] 2,377.38: zp[1]:4 [ main::hilo#2 main::hilo#1 ] 229.55: zp[1]:3 [ main::lohi#2 main::lohi#1 ] 24.36: zp[1]:2 [ main::lolo#2 main::lolo#1 ]
Uplift Scope [MAKELONG4]
Uplift Scope []
Uplifting [main] best 685421 combination reg byte x [ main::hihi#2 main::hihi#1 ] zp[4]:6 [ main::$4 ] reg byte y [ main::hilo#2 main::hilo#1 ] zp[1]:3 [ main::lohi#2 main::lohi#1 ] zp[1]:2 [ main::lolo#2 main::lolo#1 ]
Uplifting [MAKELONG4] best 685421 combination
Uplifting [] best 685421 combination
Attempting to uplift remaining variables inzp[1]:3 [ main::lohi#2 main::lohi#1 ]
Uplifting [main] best 685421 combination zp[1]:3 [ main::lohi#2 main::lohi#1 ]
Attempting to uplift remaining variables inzp[1]:2 [ main::lolo#2 main::lolo#1 ]
Uplifting [main] best 685421 combination zp[1]:2 [ main::lolo#2 main::lolo#1 ]
Allocated (was zp[4]:6) zp[4]:4 [ main::$4 ]
ASSEMBLER BEFORE OPTIMIZATION
// File Comments
// Test MAKELONG4()
// Upstart
// Commodore 64 PRG executable file
.file [name="makelong4-0.prg", type="prg", segments="Program"]
.segmentdef Program [segments="Basic, Code, Data"]
.segmentdef Basic [start=$0801]
.segmentdef Code [start=$80d]
.segmentdef Data [startAfter="Code"]
.segment Basic
:BasicUpstart(main)
// Global Constants & labels
.segment Code
// main
main: {
.label SCREEN = $400
.label __4 = 4
.label lolo = 2
.label lohi = 3
// [1] phi from main to main::@1 [phi:main->main::@1]
__b1_from_main:
// [1] phi main::lolo#2 = 0 [phi:main->main::@1#0] -- vbuz1=vbuc1
lda #0
sta.z lolo
jmp __b1
// main::@1
__b1:
// [2] if(main::lolo#2<$64) goto main::@2 -- vbuz1_lt_vbuc1_then_la1
lda.z lolo
cmp #$64
bcc __b2_from___b1
jmp __breturn
// main::@return
__breturn:
// [3] return
rts
// [4] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
__b2_from___b1:
// [4] phi main::lohi#2 = 0 [phi:main::@1->main::@2#0] -- vbuz1=vbuc1
lda #0
sta.z lohi
jmp __b2
// main::@2
__b2:
// [5] if(main::lohi#2<$64) goto main::@4 -- vbuz1_lt_vbuc1_then_la1
lda.z lohi
cmp #$64
bcc __b4_from___b2
jmp __b3
// main::@3
__b3:
// [6] main::lolo#1 = ++ main::lolo#2 -- vbuz1=_inc_vbuz1
inc.z lolo
// [1] phi from main::@3 to main::@1 [phi:main::@3->main::@1]
__b1_from___b3:
// [1] phi main::lolo#2 = main::lolo#1 [phi:main::@3->main::@1#0] -- register_copy
jmp __b1
// [7] phi from main::@2 to main::@4 [phi:main::@2->main::@4]
__b4_from___b2:
// [7] phi main::hilo#2 = 0 [phi:main::@2->main::@4#0] -- vbuyy=vbuc1
ldy #0
jmp __b4
// main::@4
__b4:
// [8] if(main::hilo#2<$64) goto main::@6 -- vbuyy_lt_vbuc1_then_la1
cpy #$64
bcc __b6_from___b4
jmp __b5
// main::@5
__b5:
// [9] main::lohi#1 = ++ main::lohi#2 -- vbuz1=_inc_vbuz1
inc.z lohi
// [4] phi from main::@5 to main::@2 [phi:main::@5->main::@2]
__b2_from___b5:
// [4] phi main::lohi#2 = main::lohi#1 [phi:main::@5->main::@2#0] -- register_copy
jmp __b2
// [10] phi from main::@4 to main::@6 [phi:main::@4->main::@6]
__b6_from___b4:
// [10] phi main::hihi#2 = 0 [phi:main::@4->main::@6#0] -- vbuxx=vbuc1
ldx #0
jmp __b6
// main::@6
__b6:
// [11] if(main::hihi#2<$64) goto main::@7 -- vbuxx_lt_vbuc1_then_la1
cpx #$64
bcc __b7_from___b6
jmp __b8
// main::@8
__b8:
// [12] main::hilo#1 = ++ main::hilo#2 -- vbuyy=_inc_vbuyy
iny
// [7] phi from main::@8 to main::@4 [phi:main::@8->main::@4]
__b4_from___b8:
// [7] phi main::hilo#2 = main::hilo#1 [phi:main::@8->main::@4#0] -- register_copy
jmp __b4
// [13] phi from main::@6 to main::@7 [phi:main::@6->main::@7]
__b7_from___b6:
jmp __b7
// main::@7
__b7:
// [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 -- vduz1=_makelong4_(vbuz2)_(vbuz3)_(vbuyy)_(vbuxx)
lda.z main.lolo
sta.z main.__4
lda.z main.lohi
sta.z main.__4+1
sty.z main.__4+2
stx.z main.__4+3
// [15] *main::SCREEN = main::$4 -- _deref_pduc1=vduz1
lda.z __4
sta SCREEN
lda.z __4+1
sta SCREEN+1
lda.z __4+2
sta SCREEN+2
lda.z __4+3
sta SCREEN+3
// [16] main::hihi#1 = ++ main::hihi#2 -- vbuxx=_inc_vbuxx
inx
// [10] phi from main::@7 to main::@6 [phi:main::@7->main::@6]
__b6_from___b7:
// [10] phi main::hihi#2 = main::hihi#1 [phi:main::@7->main::@6#0] -- register_copy
jmp __b6
}
// File Data
ASSEMBLER OPTIMIZATIONS
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b2
Removing instruction jmp __b3
Removing instruction jmp __b4
Removing instruction jmp __b5
Removing instruction jmp __b6
Removing instruction jmp __b8
Removing instruction jmp __b7
Succesful ASM optimization Pass5NextJumpElimination
Replacing label __b7_from___b6 with __b7
Removing instruction __b7_from___b6:
Succesful ASM optimization Pass5RedundantLabelElimination
Removing instruction __b1_from_main:
Removing instruction __breturn:
Removing instruction __b3:
Removing instruction __b1_from___b3:
Removing instruction __b5:
Removing instruction __b2_from___b5:
Removing instruction __b8:
Removing instruction __b4_from___b8:
Removing instruction __b6_from___b7:
Succesful ASM optimization Pass5UnusedLabelElimination
Relabelling long label __b2_from___b1 to __b3
Relabelling long label __b4_from___b2 to __b5
Relabelling long label __b6_from___b4 to __b8
Succesful ASM optimization Pass5RelabelLongLabels
FINAL SYMBOL TABLE
__intrinsic __intrinsiccall dword MAKELONG4(byte MAKELONG4::hihi , byte MAKELONG4::hilo , byte MAKELONG4::lohi , byte MAKELONG4::lolo)
byte MAKELONG4::hihi
byte MAKELONG4::hilo
byte MAKELONG4::lohi
byte MAKELONG4::lolo
dword MAKELONG4::return
void main()
dword~ main::$4 zp[4]:4 10001.0
constant dword* const main::SCREEN = (word*) 1024
byte main::hihi
byte main::hihi#1 reg byte x 20002.0
byte main::hihi#2 reg byte x 6000.6
byte main::hilo
byte main::hilo#1 reg byte y 2002.0
byte main::hilo#2 reg byte y 375.375
byte main::lohi
byte main::lohi#1 lohi zp[1]:3 202.0
byte main::lohi#2 lohi zp[1]:3 27.545454545454547
byte main::lolo
byte main::lolo#1 lolo zp[1]:2 22.0
byte main::lolo#2 lolo zp[1]:2 2.357142857142857
zp[1]:2 [ main::lolo#2 main::lolo#1 ]
zp[1]:3 [ main::lohi#2 main::lohi#1 ]
reg byte y [ main::hilo#2 main::hilo#1 ]
reg byte x [ main::hihi#2 main::hihi#1 ]
zp[4]:4 [ main::$4 ]
FINAL ASSEMBLER
Score: 588761
// File Comments
// Test MAKELONG4()
// Upstart
// Commodore 64 PRG executable file
.file [name="makelong4-0.prg", type="prg", segments="Program"]
.segmentdef Program [segments="Basic, Code, Data"]
.segmentdef Basic [start=$0801]
.segmentdef Code [start=$80d]
.segmentdef Data [startAfter="Code"]
.segment Basic
:BasicUpstart(main)
// Global Constants & labels
.segment Code
// main
main: {
.label SCREEN = $400
.label __4 = 4
.label lolo = 2
.label lohi = 3
// [1] phi from main to main::@1 [phi:main->main::@1]
// [1] phi main::lolo#2 = 0 [phi:main->main::@1#0] -- vbuz1=vbuc1
lda #0
sta.z lolo
// main::@1
__b1:
// for(char lolo=0;lolo<100;lolo++)
// [2] if(main::lolo#2<$64) goto main::@2 -- vbuz1_lt_vbuc1_then_la1
lda.z lolo
cmp #$64
bcc __b3
// main::@return
// }
// [3] return
rts
// [4] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
__b3:
// [4] phi main::lohi#2 = 0 [phi:main::@1->main::@2#0] -- vbuz1=vbuc1
lda #0
sta.z lohi
// main::@2
__b2:
// for(char lohi=0;lohi<100;lohi++)
// [5] if(main::lohi#2<$64) goto main::@4 -- vbuz1_lt_vbuc1_then_la1
lda.z lohi
cmp #$64
bcc __b5
// main::@3
// for(char lolo=0;lolo<100;lolo++)
// [6] main::lolo#1 = ++ main::lolo#2 -- vbuz1=_inc_vbuz1
inc.z lolo
// [1] phi from main::@3 to main::@1 [phi:main::@3->main::@1]
// [1] phi main::lolo#2 = main::lolo#1 [phi:main::@3->main::@1#0] -- register_copy
jmp __b1
// [7] phi from main::@2 to main::@4 [phi:main::@2->main::@4]
__b5:
// [7] phi main::hilo#2 = 0 [phi:main::@2->main::@4#0] -- vbuyy=vbuc1
ldy #0
// main::@4
__b4:
// for(char hilo=0;hilo<100;hilo++)
// [8] if(main::hilo#2<$64) goto main::@6 -- vbuyy_lt_vbuc1_then_la1
cpy #$64
bcc __b8
// main::@5
// for(char lohi=0;lohi<100;lohi++)
// [9] main::lohi#1 = ++ main::lohi#2 -- vbuz1=_inc_vbuz1
inc.z lohi
// [4] phi from main::@5 to main::@2 [phi:main::@5->main::@2]
// [4] phi main::lohi#2 = main::lohi#1 [phi:main::@5->main::@2#0] -- register_copy
jmp __b2
// [10] phi from main::@4 to main::@6 [phi:main::@4->main::@6]
__b8:
// [10] phi main::hihi#2 = 0 [phi:main::@4->main::@6#0] -- vbuxx=vbuc1
ldx #0
// main::@6
__b6:
// for(char hihi=0;hihi<100;hihi++)
// [11] if(main::hihi#2<$64) goto main::@7 -- vbuxx_lt_vbuc1_then_la1
cpx #$64
bcc __b7
// main::@8
// for(char hilo=0;hilo<100;hilo++)
// [12] main::hilo#1 = ++ main::hilo#2 -- vbuyy=_inc_vbuyy
iny
// [7] phi from main::@8 to main::@4 [phi:main::@8->main::@4]
// [7] phi main::hilo#2 = main::hilo#1 [phi:main::@8->main::@4#0] -- register_copy
jmp __b4
// [13] phi from main::@6 to main::@7 [phi:main::@6->main::@7]
// main::@7
__b7:
// MAKELONG4(hihi, hilo, lohi, lolo)
// [14] main::$4 = call MAKELONG4 main::hihi#2 main::hilo#2 main::lohi#2 main::lolo#2 -- vduz1=_makelong4_(vbuz2)_(vbuz3)_(vbuyy)_(vbuxx)
lda.z main.lolo
sta.z main.__4
lda.z main.lohi
sta.z main.__4+1
sty.z main.__4+2
stx.z main.__4+3
// *SCREEN = MAKELONG4(hihi, hilo, lohi, lolo)
// [15] *main::SCREEN = main::$4 -- _deref_pduc1=vduz1
lda.z __4
sta SCREEN
lda.z __4+1
sta SCREEN+1
lda.z __4+2
sta SCREEN+2
lda.z __4+3
sta SCREEN+3
// for(char hihi=0;hihi<100;hihi++)
// [16] main::hihi#1 = ++ main::hihi#2 -- vbuxx=_inc_vbuxx
inx
// [10] phi from main::@7 to main::@6 [phi:main::@7->main::@6]
// [10] phi main::hihi#2 = main::hihi#1 [phi:main::@7->main::@6#0] -- register_copy
jmp __b6
}
// File Data

View File

@ -0,0 +1,27 @@
__intrinsic __intrinsiccall dword MAKELONG4(byte MAKELONG4::hihi , byte MAKELONG4::hilo , byte MAKELONG4::lohi , byte MAKELONG4::lolo)
byte MAKELONG4::hihi
byte MAKELONG4::hilo
byte MAKELONG4::lohi
byte MAKELONG4::lolo
dword MAKELONG4::return
void main()
dword~ main::$4 zp[4]:4 10001.0
constant dword* const main::SCREEN = (word*) 1024
byte main::hihi
byte main::hihi#1 reg byte x 20002.0
byte main::hihi#2 reg byte x 6000.6
byte main::hilo
byte main::hilo#1 reg byte y 2002.0
byte main::hilo#2 reg byte y 375.375
byte main::lohi
byte main::lohi#1 lohi zp[1]:3 202.0
byte main::lohi#2 lohi zp[1]:3 27.545454545454547
byte main::lolo
byte main::lolo#1 lolo zp[1]:2 22.0
byte main::lolo#2 lolo zp[1]:2 2.357142857142857
zp[1]:2 [ main::lolo#2 main::lolo#1 ]
zp[1]:3 [ main::lohi#2 main::lohi#1 ]
reg byte y [ main::hilo#2 main::hilo#1 ]
reg byte x [ main::hihi#2 main::hihi#1 ]
zp[4]:4 [ main::$4 ]